]> git.proxmox.com Git - ceph.git/blob - ceph/src/client/ClientSnapRealm.cc
update sources to v12.1.3
[ceph.git] / ceph / src / client / ClientSnapRealm.cc
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3
4 #include "ClientSnapRealm.h"
5 #include "common/Formatter.h"
6
7 void SnapRealm::dump(Formatter *f) const
8 {
9 f->dump_stream("ino") << ino;
10 f->dump_int("nref", nref);
11 f->dump_stream("created") << created;
12 f->dump_stream("seq") << seq;
13 f->dump_stream("parent_ino") << parent;
14 f->dump_stream("parent_since") << parent_since;
15
16 f->open_array_section("prior_parent_snaps");
17 for (vector<snapid_t>::const_iterator p = prior_parent_snaps.begin(); p != prior_parent_snaps.end(); ++p)
18 f->dump_stream("snapid") << *p;
19 f->close_section();
20 f->open_array_section("my_snaps");
21 for (vector<snapid_t>::const_iterator p = my_snaps.begin(); p != my_snaps.end(); ++p)
22 f->dump_stream("snapid") << *p;
23 f->close_section();
24
25 f->open_array_section("children");
26 for (set<SnapRealm*>::const_iterator p = pchildren.begin(); p != pchildren.end(); ++p)
27 f->dump_stream("child") << (*p)->ino;
28 f->close_section();
29 }