summaryrefslogtreecommitdiffstats
path: root/src/test/librados/op_speed.cc
blob: 849a6566f2d1019fba0abc68038a61c968daf056 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*
// vim: ts=8 sw=2 smarttab

#include <cstdint>

#include "include/rados/librados.hpp"

constexpr int to_create = 10'000'000;

int main() {
  for (int i = 0; i < to_create; ++i) {
    librados::ObjectReadOperation op;
    bufferlist bl;
    std::uint64_t sz;
    struct timespec tm;
    std::map<std::string, ceph::buffer::list> xattrs;
    std::map<std::string, ceph::buffer::list> omap;
    bool more;
    op.read(0, 0, &bl, nullptr);
    op.stat2(&sz, &tm, nullptr);
    op.getxattrs(&xattrs, nullptr);
    op.omap_get_vals2({}, 1000, &omap, &more, nullptr);
  }
}