X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Fcls%2Fnumops%2Fcls_numops_client.cc;fp=src%2Fceph%2Fsrc%2Fcls%2Fnumops%2Fcls_numops_client.cc;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=c91d5692b2c21b29852afdeec2ba7bd169544912;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/cls/numops/cls_numops_client.cc b/src/ceph/src/cls/numops/cls_numops_client.cc deleted file mode 100644 index c91d569..0000000 --- a/src/ceph/src/cls/numops/cls_numops_client.cc +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Ceph - scalable distributed file system - * - * Copyright (C) 2015 CERN - * - * Author: Joaquim Rocha - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - */ - -#include "cls/numops/cls_numops_client.h" -#include "include/encoding.h" -#include "include/rados/librados.hpp" - -#include -#include - -namespace rados { - namespace cls { - namespace numops { - - int add(librados::IoCtx *ioctx, - const std::string& oid, - const std::string& key, - double value_to_add) - { - bufferlist in, out; - ::encode(key, in); - - std::stringstream stream; - stream << value_to_add; - - ::encode(stream.str(), in); - - return ioctx->exec(oid, "numops", "add", in, out); - } - - int sub(librados::IoCtx *ioctx, - const std::string& oid, - const std::string& key, - double value_to_subtract) - { - return add(ioctx, oid, key, -value_to_subtract); - } - - int mul(librados::IoCtx *ioctx, - const std::string& oid, - const std::string& key, - double value_to_multiply) - { - bufferlist in, out; - ::encode(key, in); - - std::stringstream stream; - stream << value_to_multiply; - - ::encode(stream.str(), in); - - return ioctx->exec(oid, "numops", "mul", in, out); - } - - int div(librados::IoCtx *ioctx, - const std::string& oid, - const std::string& key, - double value_to_divide) - { - if (value_to_divide == 0) - return -EINVAL; - - return mul(ioctx, oid, key, 1 / value_to_divide); - } - - } // namespace numops - } // namespace cls -} // namespace rados