]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- |
2 | // vim: ts=8 sw=2 smarttab ft=cpp | |
3 | ||
4 | #pragma once | |
5 | ||
6 | #include "include/rados/librados.hpp" | |
7 | #include "cls/rgw/cls_rgw_types.h" | |
8 | ||
9 | ||
10 | // initialize the cls_rgw_gc queue | |
11 | void gc_log_init2(librados::ObjectWriteOperation& op, | |
12 | uint64_t max_size, uint64_t max_deferred); | |
13 | ||
14 | // enqueue a gc entry to omap with cls_rgw | |
15 | void gc_log_enqueue1(librados::ObjectWriteOperation& op, | |
16 | uint32_t expiration, cls_rgw_gc_obj_info& info); | |
17 | ||
18 | // enqueue a gc entry to the cls_rgw_gc queue | |
19 | void gc_log_enqueue2(librados::ObjectWriteOperation& op, | |
20 | uint32_t expiration, const cls_rgw_gc_obj_info& info); | |
21 | ||
22 | // defer a gc entry in omap with cls_rgw | |
23 | void gc_log_defer1(librados::ObjectWriteOperation& op, | |
24 | uint32_t expiration, const cls_rgw_gc_obj_info& info); | |
25 | ||
26 | // defer a gc entry in the cls_rgw_gc queue | |
27 | void gc_log_defer2(librados::ObjectWriteOperation& op, | |
28 | uint32_t expiration, const cls_rgw_gc_obj_info& info); |