]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rados: add new headers
authorSage Weil <sage@newdream.net>
Thu, 11 Jun 2009 00:52:39 +0000 (17:52 -0700)
committerSage Weil <sage@newdream.net>
Thu, 11 Jun 2009 00:52:39 +0000 (17:52 -0700)
src/Makefile.am
src/messages/MGetPoolStats.h [new file with mode: 0644]
src/messages/MGetPoolStatsReply.h [new file with mode: 0644]

index 35e9a66981e293ba678a79681819f189b66964f3..f1a565ff3c257f317f24ebdafc16b1048a00f54c 100644 (file)
@@ -522,6 +522,8 @@ noinst_HEADERS = \
         messages/MExportDirWarning.h\
         messages/MExportDirWarningAck.h\
         messages/MGenericMessage.h\
+        messages/MGetPoolStats.h\
+        messages/MGetPoolStatsReply.h\
         messages/MHeartbeat.h\
         messages/MInodeFileCaps.h\
         messages/MLock.h\
diff --git a/src/messages/MGetPoolStats.h b/src/messages/MGetPoolStats.h
new file mode 100644 (file)
index 0000000..a1ccf2f
--- /dev/null
@@ -0,0 +1,48 @@
+// -*- 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) 2004-2006 Sage Weil <sage@newdream.net>
+ *
+ * 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 __MGETPOOLSTATS_H
+#define __MGETPOOLSTATS_H
+
+class MGetPoolStats : public Message {
+public:
+  ceph_fsid_t fsid;
+  tid_t tid;
+  vector<string> pools;
+
+  MGetPoolStats() : Message(MSG_GETPOOLSTATS) {}
+  MGetPoolStats(ceph_fsid_t& f, tid_t t, vector<string>& ls) :
+    Message(MSG_GETPOOLSTATS),
+    fsid(f), tid(t), pools(ls) { }
+
+  const char *get_type_name() { return "getpoolstats"; }
+  void print(ostream& out) {
+    out << "getpoolstats(" << tid << " " << pools << ")";
+  }
+
+  void encode_payload() {
+    ::encode(fsid, payload);
+    ::encode(tid, payload);
+    ::encode(pools, payload);
+  }
+  void decode_payload() {
+    bufferlist::iterator p = payload.begin();
+    ::decode(fsid, p);
+    ::decode(tid, p);
+    ::decode(pools, p);
+  }
+};
+
+#endif
diff --git a/src/messages/MGetPoolStatsReply.h b/src/messages/MGetPoolStatsReply.h
new file mode 100644 (file)
index 0000000..ab27ab3
--- /dev/null
@@ -0,0 +1,48 @@
+// -*- 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) 2004-2006 Sage Weil <sage@newdream.net>
+ *
+ * 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 __MGETPOOLSTATSREPLY_H
+#define __MGETPOOLSTATSREPLY_H
+
+class MGetPoolStatsReply : public Message {
+public:
+  ceph_fsid_t fsid;
+  tid_t tid;
+  map<string,pool_stat_t> pool_stats;
+
+  MGetPoolStatsReply() : Message(MSG_GETPOOLSTATSREPLY) {}
+  MGetPoolStatsReply(ceph_fsid_t& f, tid_t t) :
+    Message(MSG_GETPOOLSTATS),
+    fsid(f), tid(t) { }
+
+  const char *get_type_name() { return "getpoolstats"; }
+  void print(ostream& out) {
+    out << "getpoolstatsreply(" << tid << ")";
+  }
+
+  void encode_payload() {
+    ::encode(fsid, payload);
+    ::encode(tid, payload);
+    ::encode(pool_stats, payload);
+  }
+  void decode_payload() {
+    bufferlist::iterator p = payload.begin();
+    ::decode(fsid, p);
+    ::decode(tid, p);
+    ::decode(pool_stats, p);
+  }
+};
+
+#endif