remove ceph code
[stor4nfv.git] / src / ceph / src / test / osd / TestOpStat.cc
diff --git a/src/ceph/src/test/osd/TestOpStat.cc b/src/ceph/src/test/osd/TestOpStat.cc
deleted file mode 100644 (file)
index e8045fa..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- 
-#include "include/interval_set.h"
-#include "include/buffer.h"
-#include <list>
-#include <map>
-#include <set>
-#include "RadosModel.h"
-#include "TestOpStat.h"
-
-void TestOpStat::begin(TestOp *in) {
-  stat_lock.Lock();
-  stats[in->getType()].begin(in);
-  stat_lock.Unlock();
-}
-
-void TestOpStat::end(TestOp *in) {
-  stat_lock.Lock();
-  stats[in->getType()].end(in);
-  stat_lock.Unlock();
-}
-
-void TestOpStat::TypeStatus::export_latencies(map<double,uint64_t> &in) const
-{
-  map<double,uint64_t>::iterator i = in.begin();
-  multiset<uint64_t>::iterator j = latencies.begin();
-  int count = 0;
-  while (j != latencies.end() && i != in.end()) {
-    count++;
-    if ((((double)count)/((double)latencies.size())) * 100 >= i->first) {
-      i->second = *j;
-      ++i;
-    }
-    ++j;
-  }
-}
-  
-std::ostream & operator<<(std::ostream &out, const TestOpStat &rhs)
-{
-  rhs.stat_lock.Lock();
-  for (auto i = rhs.stats.begin();
-       i != rhs.stats.end();
-       ++i) {
-    map<double,uint64_t> latency;
-    latency[10] = 0;
-    latency[50] = 0;
-    latency[90] = 0;
-    latency[99] = 0;
-    i->second.export_latencies(latency);
-    
-    out << i->first << " latency: " << std::endl;
-    for (map<double,uint64_t>::iterator j = latency.begin();
-        j != latency.end();
-        ++j) {
-      if (j->second == 0) break;
-      out << "\t" << j->first << "th percentile: " 
-         << j->second / 1000 << "ms" << std::endl;
-    }
-  }
-  rhs.stat_lock.Unlock();
-  return out;
-}