blob: 3044edc4670c1e4fc57347893264200c59c16969 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
#ifndef CEPH_CLIENT_METASESSION_H
#define CEPH_CLIENT_METASESSION_H
#include "include/types.h"
#include "msg/msg_types.h"
#include "include/utime.h"
#include "include/xlist.h"
#include "messages/MClientCapRelease.h"
class Cap;
class Inode;
class CapSnap;
class MetaRequest;
class MClientCapRelease;
struct MetaSession {
int mds_num;
version_t seq;
uint64_t cap_gen;
utime_t cap_ttl, last_cap_renew_request;
uint64_t cap_renew_seq;
int num_caps;
entity_inst_t inst;
bool closing;
bool was_stale;
xlist<Cap*> caps;
xlist<Inode*> flushing_caps;
xlist<CapSnap*> flushing_capsnaps;
xlist<MetaRequest*> requests;
xlist<MetaRequest*> unsafe_requests;
MClientCapRelease *release;
MetaSession() : mds_num(-1), seq(0), cap_gen(0), cap_renew_seq(0), num_caps(0),
closing(false), was_stale(false), release(NULL) {}
~MetaSession();
void dump(Formatter *f) const;
};
#endif
|