mirror of
https://github.com/ceph/ceph
synced 2025-02-22 18:47:18 +00:00
cls/rgw: use rgw_bucket_dir_entry_meta::size to accumulate actual_size
Signed-off-by: Casey Bodley <cbodley@redhat.com>
This commit is contained in:
parent
63db0ebc7f
commit
20c723b6d4
@ -536,6 +536,7 @@ static int check_index(cls_method_context_t hctx, struct rgw_bucket_dir_header *
|
||||
stats.num_entries++;
|
||||
stats.total_size += entry.meta.accounted_size;
|
||||
stats.total_size_rounded += cls_rgw_get_rounded_size(entry.meta.accounted_size);
|
||||
stats.actual_size += entry.meta.size;
|
||||
|
||||
start_obj = kiter->first;
|
||||
}
|
||||
@ -740,6 +741,7 @@ static void unaccount_entry(struct rgw_bucket_dir_header& header, struct rgw_buc
|
||||
stats.num_entries--;
|
||||
stats.total_size -= entry.meta.accounted_size;
|
||||
stats.total_size_rounded -= cls_rgw_get_rounded_size(entry.meta.accounted_size);
|
||||
stats.actual_size -= entry.meta.size;
|
||||
}
|
||||
|
||||
static void log_entry(const char *func, const char *str, struct rgw_bucket_dir_entry *entry)
|
||||
@ -925,6 +927,7 @@ int rgw_bucket_complete_op(cls_method_context_t hctx, bufferlist *in, bufferlist
|
||||
stats.num_entries++;
|
||||
stats.total_size += meta.accounted_size;
|
||||
stats.total_size_rounded += cls_rgw_get_rounded_size(meta.accounted_size);
|
||||
stats.actual_size += meta.size;
|
||||
bufferlist new_key_bl;
|
||||
::encode(entry, new_key_bl);
|
||||
int ret = cls_cxx_map_set_val(hctx, idx, &new_key_bl);
|
||||
@ -1955,6 +1958,7 @@ int rgw_dir_suggest_changes(cls_method_context_t hctx, bufferlist *in, bufferlis
|
||||
old_stats.num_entries--;
|
||||
old_stats.total_size -= cur_disk.meta.accounted_size;
|
||||
old_stats.total_size_rounded -= cls_rgw_get_rounded_size(cur_disk.meta.accounted_size);
|
||||
old_stats.actual_size -= cur_disk.meta.size;
|
||||
header_changed = true;
|
||||
}
|
||||
struct rgw_bucket_category_stats& stats =
|
||||
@ -1982,6 +1986,7 @@ int rgw_dir_suggest_changes(cls_method_context_t hctx, bufferlist *in, bufferlis
|
||||
stats.num_entries++;
|
||||
stats.total_size += cur_change.meta.accounted_size;
|
||||
stats.total_size_rounded += cls_rgw_get_rounded_size(cur_change.meta.accounted_size);
|
||||
stats.actual_size += cur_change.meta.size;
|
||||
header_changed = true;
|
||||
cur_change.index_ver = header.ver;
|
||||
bufferlist cur_state_bl;
|
||||
|
Loading…
Reference in New Issue
Block a user