]>
Commit | Line | Data |
---|---|---|
f67539c2 TL |
1 | // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- |
2 | // vim: ts=8 sw=2 smarttab | |
3 | ||
20effc67 | 4 | #pragma once |
9f95a23c TL |
5 | |
6 | #include "include/rados/librados.hpp" | |
f67539c2 | 7 | |
9f95a23c TL |
8 | #include "common/ceph_time.h" |
9 | ||
f67539c2 TL |
10 | #include "cls/queue/cls_queue_ops.h" |
11 | #include "cls/rgw/cls_rgw_types.h" | |
12 | #include "cls/rgw_gc/cls_rgw_gc_types.h" | |
13 | ||
9f95a23c | 14 | void cls_rgw_gc_queue_init(librados::ObjectWriteOperation& op, uint64_t size, uint64_t num_deferred_entries); |
f67539c2 | 15 | int cls_rgw_gc_queue_get_capacity(librados::IoCtx& io_ctx, const std::string& oid, uint64_t& size); |
9f95a23c | 16 | void cls_rgw_gc_queue_enqueue(librados::ObjectWriteOperation& op, uint32_t expiration_secs, const cls_rgw_gc_obj_info& info); |
f67539c2 TL |
17 | int cls_rgw_gc_queue_list_entries(librados::IoCtx& io_ctx, const std::string& oid, const std::string& marker, uint32_t max, bool expired_only, |
18 | std::list<cls_rgw_gc_obj_info>& entries, bool *truncated, std::string& next_marker); | |
9f95a23c TL |
19 | void cls_rgw_gc_queue_remove_entries(librados::ObjectWriteOperation& op, uint32_t num_entries); |
20 | void cls_rgw_gc_queue_defer_entry(librados::ObjectWriteOperation& op, uint32_t expiration_secs, const cls_rgw_gc_obj_info& info); |