小編給大家分享一下RGW Usage類有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計、做網(wǎng)站與策劃設(shè)計,克拉瑪依網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:克拉瑪依等地區(qū)。克拉瑪依做網(wǎng)站價格咨詢:18980820575
一、概述。
RGW Usage類實現(xiàn)了RGW的流量統(tǒng)計功能,其中包括發(fā)送/接收的字節(jié)數(shù)、執(zhí)行操作的個數(shù)以及成功之行操作的個數(shù)。Usage類統(tǒng)計的這些內(nèi)容對于一般的流量統(tǒng)計來說已經(jīng)夠用了。
二、核心數(shù)據(jù)結(jié)構(gòu)解析。
RGW Usage核心數(shù)據(jù)結(jié)構(gòu)如下:
struct rgw_usage_log_entry {
rgw_user owner;
rgw_user payer;
string bucket;
uint64_t epoch;
rgw_usage_data total_usage;
map<string, rgw_usage_data> usage_map;
};
三、核心類關(guān)系圖。
四、核心處理函數(shù)解析。
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創(chuàng)建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()函數(shù)或通過rgw_log_op()函數(shù)來增加RGWUsage信息,增加RGWUsage信息的入口代碼位于RGWRados::log_usage()。下面詳細(xì)描述該函數(shù)的處理流程。
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類有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站題目:RGWUsage類有什么用
網(wǎng)站地址:http://www.chinadenli.net/article0/jigeoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、建站公司、虛擬主機、小程序開發(fā)、網(wǎng)站改版、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)