From: Sage Weil Date: Wed, 17 Aug 2011 20:59:57 +0000 (-0700) Subject: client: move Inode operator<< X-Git-Tag: v0.34~72 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=266110d672a863e86ec4020fab48d1bdec54cd18;p=ceph.git client: move Inode operator<< Signed-off-by: Sage Weil --- diff --git a/src/client/Client.cc b/src/client/Client.cc index d56ad6e338ec..07e4997d44b7 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -89,44 +89,6 @@ Mutex client_logger_lock("client_logger_lock"); PerfCounters *client_counters = 0; - - -ostream& operator<<(ostream &out, Inode &in) -{ - out << in.vino() << "(" - << " cap_refs=" << in.cap_refs - << " open=" << in.open_by_mode - << " ref=" << in.ref - << " mode=" << oct << in.mode << dec - << " mtime=" << in.mtime - << " caps=" << ccap_string(in.caps_issued()); - if (!in.caps.empty()) { - out << "("; - for (map::iterator p = in.caps.begin(); p != in.caps.end(); ++p) { - if (p != in.caps.begin()) - out << ','; - out << p->first << '=' << ccap_string(p->second->issued); - } - out << ")"; - } - if (in.dirty_caps) - out << " dirty_caps=" << ccap_string(in.dirty_caps); - if (in.flushing_caps) - out << " flushing_caps=" << ccap_string(in.flushing_caps); - - if (in.flags & I_COMPLETE) - out << " COMPLETE"; - - set::iterator i = in.dn_set.begin(); - while(i != in.dn_set.end()) { - out << " parent=" << *i; - ++i; - } - out << ' ' << &in << ")"; - return out; -} - - void client_flush_set_callback(void *p, ObjectCacher::ObjectSet *oset) { Client *client = (Client*)p; diff --git a/src/client/Inode.cc b/src/client/Inode.cc index 99ac34b17d77..234542ee5f47 100644 --- a/src/client/Inode.cc +++ b/src/client/Inode.cc @@ -4,6 +4,43 @@ #include "Dentry.h" #include "Dir.h" +ostream& operator<<(ostream &out, Inode &in) +{ + out << in.vino() << "(" + << " cap_refs=" << in.cap_refs + << " open=" << in.open_by_mode + << " ref=" << in.ref + << " mode=" << oct << in.mode << dec + << " size=" << in.size + << " mtime=" << in.mtime + << " caps=" << ccap_string(in.caps_issued()); + if (!in.caps.empty()) { + out << "("; + for (map::iterator p = in.caps.begin(); p != in.caps.end(); ++p) { + if (p != in.caps.begin()) + out << ','; + out << p->first << '=' << ccap_string(p->second->issued); + } + out << ")"; + } + if (in.dirty_caps) + out << " dirty_caps=" << ccap_string(in.dirty_caps); + if (in.flushing_caps) + out << " flushing_caps=" << ccap_string(in.flushing_caps); + + if (in.flags & I_COMPLETE) + out << " COMPLETE"; + + set::iterator i = in.dn_set.begin(); + while(i != in.dn_set.end()) { + out << " parent=" << *i; + ++i; + } + out << ' ' << &in << ")"; + return out; +} + + void Inode::make_long_path(filepath& p) { if (!dn_set.empty()) { diff --git a/src/client/Inode.h b/src/client/Inode.h index 30f88576f408..50174cb4b0e7 100644 --- a/src/client/Inode.h +++ b/src/client/Inode.h @@ -222,5 +222,6 @@ class Inode { Dir *open_dir(); }; +ostream& operator<<(ostream &out, Inode &in); #endif