virtual void add_request(const ceph::ref_t<class MDRequestImpl>& mdr) = 0;
virtual ceph::ref_t<class MDRequestImpl> find_new_head() = 0;
- virtual void print(std::ostream&) = 0;
+ virtual void print(std::ostream&) const = 0;
void forward(mds_rank_t target);
void respond(int r);
using namespace std;
-ostream& CDentry::print_db_line_prefix(ostream& out)
+ostream& CDentry::print_db_line_prefix(ostream& out) const
{
return out << ceph_clock_now() << " mds." << dir->mdcache->mds->get_nodeid() << ".cache.den(" << dir->ino() << " " << name << ") ";
}
}
-void CDentry::print(ostream& out)
+void CDentry::print(ostream& out) const
{
out << *this;
}
void remove_client_lease(ClientLease *r, Locker *locker); // returns remaining mask (if any), and kicks locker eval_gathers
void remove_client_leases(Locker *locker);
- std::ostream& print_db_line_prefix(std::ostream& out) override;
- void print(std::ostream& out) override;
+ std::ostream& print_db_line_prefix(std::ostream& out) const override;
+ void print(std::ostream& out) const override;
void dump(ceph::Formatter *f) const;
static void encode_remote(inodeno_t& ino, unsigned char d_type,
}
-void CDir::print(ostream& out)
+void CDir::print(ostream& out) const
{
out << *this;
}
-ostream& CDir::print_db_line_prefix(ostream& out)
+ostream& CDir::print_db_line_prefix(ostream& out) const
{
return out << ceph_clock_now() << " mds." << mdcache->mds->get_nodeid() << ".cache.dir(" << this->dirfrag() << ") ";
}
}
void enable_frozen_inode();
- std::ostream& print_db_line_prefix(std::ostream& out) override;
- void print(std::ostream& out) override;
+ std::ostream& print_db_line_prefix(std::ostream& out) const override;
+ void print(std::ostream& out) const override;
void dump(ceph::Formatter *f, int flags = DUMP_DEFAULT) const;
void dump_load(ceph::Formatter *f);
}
//int cinode_pins[CINODE_NUM_PINS]; // counts
-ostream& CInode::print_db_line_prefix(ostream& out)
+ostream& CInode::print_db_line_prefix(ostream& out) const
{
return out << ceph_clock_now() << " mds." << mdcache->mds->get_nodeid() << ".cache.ino(" << ino() << ") ";
}
state_set(STATE_AUTH);
}
-void CInode::print(ostream& out)
+void CInode::print(ostream& out) const
{
out << *this;
}
std::string_view pin_name(int p) const override;
- std::ostream& print_db_line_prefix(std::ostream& out) override;
+ std::ostream& print_db_line_prefix(std::ostream& out) const override;
const scrub_info_t *scrub_info() const {
if (!scrub_infop)
state_test(STATE_RANDEPHEMERALPIN);
}
- void print(std::ostream& out) override;
+ void print(std::ostream& out) const override;
void dump(ceph::Formatter *f, int flags = DUMP_DEFAULT) const;
/**
out << " id " << p.second.cid << " name " << p.second.name << std::endl;
}
-void FSMapUser::print_summary(ceph::Formatter *f, std::ostream *out)
+void FSMapUser::print_summary(ceph::Formatter *f, std::ostream *out) const
{
std::map<mds_role_t,std::string> by_rank;
std::map<std::string,int> by_state;
void decode(ceph::buffer::list::const_iterator& bl);
void print(std::ostream& out) const;
- void print_summary(ceph::Formatter *f, std::ostream *out);
+ void print_summary(ceph::Formatter *f, std::ostream *out) const;
static void generate_test_instances(std::list<FSMapUser*>& ls);
WRITE_CLASS_ENCODER_FEATURES(FSMapUser::fs_info_t)
WRITE_CLASS_ENCODER_FEATURES(FSMapUser)
-inline std::ostream& operator<<(std::ostream& out, FSMapUser& m) {
+inline std::ostream& operator<<(std::ostream& out, const FSMapUser& m) {
m.print_summary(NULL, &out);
return out;
}
std::string_view generic_pin_name(int p) const;
// printing
- virtual void print(std::ostream& out) = 0;
- virtual std::ostream& print_db_line_prefix(std::ostream& out) {
+ virtual void print(std::ostream& out) const = 0;
+ virtual std::ostream& print_db_line_prefix(std::ostream& out) const {
return out << "mdscacheobject(" << this << ") ";
}
static uint64_t last_wait_seq;
};
-std::ostream& operator<<(std::ostream& out, const mdsco_db_line_prefix& o);
-// printer
-std::ostream& operator<<(std::ostream& out, const MDSCacheObject &o);
-
-inline std::ostream& operator<<(std::ostream& out, MDSCacheObject &o) {
+inline std::ostream& operator<<(std::ostream& out, const MDSCacheObject& o) {
o.print(out);
return out;
}
batch_reqs.clear();
server->reply_client_request(mdr, make_message<MClientReply>(*mdr->client_request, r));
}
- void print(std::ostream& o) {
+ void print(std::ostream& o) const override {
o << "[batch front=" << *mdr << "]";
}
};