X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Finclude%2Futil.h;fp=src%2Fceph%2Fsrc%2Finclude%2Futil.h;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=3de4c3d3ec1e3ed3e58616877af2325ccfd8cc93;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/include/util.h b/src/ceph/src/include/util.h deleted file mode 100644 index 3de4c3d..0000000 --- a/src/ceph/src/include/util.h +++ /dev/null @@ -1,89 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab -/* - * Ceph - scalable distributed file system - * - * Copyright (C) 2012 Inktank Storage, Inc. - * Copyright (C) 2014 Red Hat - * - * This is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License version 2.1, as published by the Free Software - * Foundation. See file COPYING. - */ -#ifndef CEPH_UTIL_H -#define CEPH_UTIL_H - -#include "common/Formatter.h" -#include "include/types.h" - -int64_t unit_to_bytesize(string val, ostream *pss); - -std::string bytes2str(uint64_t count); - -struct ceph_data_stats -{ - uint64_t byte_total; - uint64_t byte_used; - uint64_t byte_avail; - int avail_percent; - - ceph_data_stats() : - byte_total(0), - byte_used(0), - byte_avail(0), - avail_percent(0) - { } - - void dump(Formatter *f) const { - assert(f != NULL); - f->dump_int("total", byte_total); - f->dump_int("used", byte_used); - f->dump_int("avail", byte_avail); - f->dump_int("avail_percent", avail_percent); - } - - void encode(bufferlist &bl) const { - ENCODE_START(1, 1, bl); - ::encode(byte_total, bl); - ::encode(byte_used, bl); - ::encode(byte_avail, bl); - ::encode(avail_percent, bl); - ENCODE_FINISH(bl); - } - - void decode(bufferlist::iterator &p) { - DECODE_START(1, p); - ::decode(byte_total, p); - ::decode(byte_used, p); - ::decode(byte_avail, p); - ::decode(avail_percent, p); - DECODE_FINISH(p); - } - - static void generate_test_instances(list& ls) { - ls.push_back(new ceph_data_stats); - ls.push_back(new ceph_data_stats); - ls.back()->byte_total = 1024*1024; - ls.back()->byte_used = 512*1024; - ls.back()->byte_avail = 512*1024; - ls.back()->avail_percent = 50; - } -}; -typedef struct ceph_data_stats ceph_data_stats_t; -WRITE_CLASS_ENCODER(ceph_data_stats) - -int get_fs_stats(ceph_data_stats_t &stats, const char *path); - -/// collect info from @p uname(2), @p /proc/meminfo and @p /proc/cpuinfo -void collect_sys_info(map *m, CephContext *cct); - -/// dump service ids grouped by their host to the specified formatter -/// @param f formatter for the output -/// @param services a map from hostname to a list of service id hosted by this host -/// @param type the service type of given @p services, for example @p osd or @p mon. -void dump_services(Formatter* f, const map >& services, const char* type); - -string cleanbin(bufferlist &bl, bool &b64); -string cleanbin(string &str); -#endif /* CEPH_UTIL_H */