blob: 158d2a926850d133f415ec0e0308fb22ed8cbe31 (
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
|
#ifndef CEPH_RGW_SERVICES_ZONEUTILS_H
#define CEPH_RGW_SERVICES_ZONEUTILS_H
#include "rgw/rgw_service.h"
class RGWSI_RADOS;
class RGWSI_Zone;
class RGWSI_ZoneUtils : public RGWServiceInstance
{
friend struct RGWServices_Def;
RGWSI_RADOS *rados_svc{nullptr};
RGWSI_Zone *zone_svc{nullptr};
string trans_id_suffix;
void init(RGWSI_RADOS *_rados_svc,
RGWSI_Zone *_zone_svc) {
rados_svc = _rados_svc;
zone_svc = _zone_svc;
}
int do_start() override;
void init_unique_trans_id_deps();
public:
RGWSI_ZoneUtils(CephContext *cct): RGWServiceInstance(cct) {}
string gen_host_id();
string unique_id(uint64_t unique_num);
string unique_trans_id(const uint64_t unique_num);
};
#endif
|