扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下RGW Usage类有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联公司是一家专注于网站设计、做网站与策划设计,克拉玛依网站建设哪家好?创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:克拉玛依等地区。克拉玛依做网站价格咨询:18980820575
一、概述。
RGW Usage类实现了RGW的流量统计功能,其中包括发送/接收的字节数、执行操作的个数以及成功之行操作的个数。Usage类统计的这些内容对于一般的流量统计来说已经够用了。
二、核心数据结构解析。
RGW Usage核心数据结构如下:
struct rgw_usage_log_entry {
rgw_user owner;
rgw_user payer;
string bucket;
uint64_t epoch;
rgw_usage_data total_usage;
map
};
三、核心类关系图。
四、核心处理函数解析。
1、获取RGWUsage信息。
RGWUsage::show()
|__RGWRados::read_usage()
|__RGWRados::cls_obj_usage_log_read()
|__cls_rgw_usage_log_read()
|__rgw_user_usage_log_read()
|__usage_iterate_range()
|__cls_cxx_map_get_vals() CEPH_OSD_OP_OMAPGETVALS
|__usage_record_decode() 从bufferlist中解析出rgw_usage_log_entry对象
|__usage_log_read_cb()
|__通过rgw_usage_log_entry::owner和rgw_usage_log_entry::bucket创建rgw_user_bucket对象
|__以rgw_user_bucket对象为key,rgw_usage_log_entry为value写入到map中
2、删除RGWUsage信息。
RGWUsage::trim()
|__RGWRados::trim_usage()
|__RGWRados::cls_obj_usage_log_trim()
|__cls_rgw_usage_log_trim()
|__rgw_user_usage_log_trim()
|__usage_iterate_range()
|__cls_cxx_map_get_vals() CEPH_OSD_OP_OMAPGETVALS
|__usage_record_decode() 从bufferlist中解析出rgw_usage_log_entry对象
|__usage_log_trim_cb()
|__usage_record_name_by_time() 格式:epoch_user_bucket
|__usage_record_name_by_user() 格式:user_epoch_bucket
|__cls_cxx_map_remove_key() CEPH_OSD_OP_OMAPRMKEYS
|__cls_cxx_map_remove_key() CEPH_OSD_OP_OMAPRMKEYS
3、增加RGWUsage信息。
可以通过flush()函数或通过rgw_log_op()函数来增加RGWUsage信息,增加RGWUsage信息的入口代码位于RGWRados::log_usage()。下面详细描述该函数的处理流程。
RGWRados::log_usage()
|__RGWRados::cls_obj_usage_log_add()
|__cls_rgw_usage_log_add()
|__rgw_user_usage_log_add()
|__usage_record_name_by_time() 格式:epoch_user_bucket
|__cls_cxx_map_set_val() CEPH_OSD_OP_OMAPSETVALS
|__usage_record_name_by_user() 格式:user_epoch_bucket
|__cls_cxx_map_set_val() CEPH_OSD_OP_OMAPSETVALS
以上是“RGW Usage类有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流