X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Ftest%2Fold%2Ftestbucket.cc;fp=src%2Fceph%2Fsrc%2Ftest%2Fold%2Ftestbucket.cc;h=cf1b095b50b4a23a0774da7da7461eb94a5951bb;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/src/test/old/testbucket.cc b/src/ceph/src/test/old/testbucket.cc new file mode 100644 index 0000000..cf1b095 --- /dev/null +++ b/src/ceph/src/test/old/testbucket.cc @@ -0,0 +1,67 @@ + + +#include "../crush/Bucket.h" +using namespace crush; + +#include +#include +using namespace std; + + +ostream& operator<<(ostream &out, const vector &v) +{ + out << "["; + for (int i=0; i disks; + for (int i=0; i<20; i++) + disks.push_back(i); + + + /* + UniformBucket ub(1, 1, 0, 10, disks); + ub.make_primes(h); + cout << "primes are " << ub.primes << endl; + */ + + MixedBucket mb(2, 1); + for (int i=0;i<20;i++) + mb.add_item(i, 10); + + /* + MixedBucket b(3, 1); + b.add_item(1, ub.get_weight()); + b.add_item(2, mb.get_weight()); + */ + MixedBucket b= mb; + + vector ocount(disks.size()); + int numrep = 3; + + vector v(numrep); + for (int x=1; x<1000000; x++) { + //cout << H(x) << "\t" << h(x) << endl; + for (int i=0; i