* 2. One or more shards, shard id specified for each shard, e.g., 0#00002.12,1#00003.23.2
*
*/
- int from_string(const std::string& composed_marker, int shard_id) {
+ int from_string(std::string_view composed_marker, int shard_id) {
value_by_shards.clear();
std::vector<std::string> shards;
get_str_vec(composed_marker, SHARDS_SEPARATOR.c_str(), shards);
svc.bi = bi_rados_svc;
}
-int RGWSI_BILog_RADOS::log_trim(const DoutPrefixProvider *dpp, const RGWBucketInfo& bucket_info, const rgw::bucket_log_layout_generation& log_layout, int shard_id, string& start_marker, string& end_marker)
+int RGWSI_BILog_RADOS::log_trim(const DoutPrefixProvider *dpp,
+ const RGWBucketInfo& bucket_info,
+ const rgw::bucket_log_layout_generation& log_layout,
+ int shard_id,
+ std::string_view start_marker,
+ std::string_view end_marker)
{
RGWSI_RADOS::Pool index_pool;
map<int, string> bucket_objs;
int log_trim(const DoutPrefixProvider *dpp, const RGWBucketInfo& bucket_info,
const rgw::bucket_log_layout_generation& log_layout,
int shard_id,
- std::string& start_marker,
- std::string& end_marker);
+ std::string_view start_marker,
+ std::string_view end_marker);
int log_list(const DoutPrefixProvider *dpp, const RGWBucketInfo& bucket_info,
const rgw::bucket_log_layout_generation& log_layout,
int shard_id,