]> git.proxmox.com Git - ceph.git/blame - ceph/src/rgw/rgw_trim_mdlog.h
import quincy 17.2.0
[ceph.git] / ceph / src / rgw / rgw_trim_mdlog.h
CommitLineData
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
6class RGWCoroutine;
7class DoutPrefixProvider;
8class RGWRados;
9class RGWHTTPManager;
10class utime_t;
11namespace rgw { namespace sal {
20effc67 12 class RadosStore;
9f95a23c
TL
13} }
14
15// MetaLogTrimCR factory function
16RGWCoroutine* create_meta_log_trim_cr(const DoutPrefixProvider *dpp,
20effc67 17 rgw::sal::RadosStore* store,
9f95a23c
TL
18 RGWHTTPManager *http,
19 int num_shards, utime_t interval);
20
21// factory function for mdlog trim via radosgw-admin
22RGWCoroutine* create_admin_meta_log_trim_cr(const DoutPrefixProvider *dpp,
20effc67 23 rgw::sal::RadosStore* store,
9f95a23c
TL
24 RGWHTTPManager *http,
25 int num_shards);