6 統計関数
この章では、統計情報の検索および調査に使用する関数について説明します。ここで説明する統計には、ストアの操作と状態に関連する統計、およびパラレル・スキャン操作に関連する統計の2種類があります。
ストア関連の統計の場合、メトリックはノードごとまたは操作ごとに取得できます。統計情報はすべて、kv_get_stats()を使用して割り当てる構造体に含まれます。kv_release_stats()を使用して、この構造に割り当てられたリソースを解放します。
多くの場合、統計情報は時間間隔ごとにレポートされます。たとえば、最大、最小および平均数をレポートする情報を取得した場合に行われます。この場合、レポート間隔は、clearパラメータに対して値1を指定してkv_get_stats()を呼び出すことによって再開できます。
パラレル・スキャン統計の場合、統計は、kv_parallel_scan_get_partition_metrics()またはkv_parallel_scan_get_shard_metrics()のいずれかを使用して、パラレル・スキャン・イテレータから取得されます。これは、複数の異なる関数を使用して調査できる構造を返します。kv_release_detailed_metrics_list()を使用してこの構造を解放します。
統計関数
統計関数 | 説明 |
---|---|
kv_get_node_metrics() |
KVストアの各ノードに関連付けられたメトリックを返します |
kv_get_num_nodes() |
KVストアに含まれるノードの数を返します |
kv_get_num_operations() |
実行された操作の数を返します |
kv_get_operation_metrics() |
KVストア操作に関連付けられたメトリックを集計します |
kv_get_stats() |
KVストアに関連付けられた統計を返します |
kv_release_stats() |
統計構造を解放します |
kv_stats_string() |
各操作のメトリックを含む説明文字列を返します |
パラレル・スキャン統計関数
パラレル・スキャン統計関数 | 説明 |
---|---|
kv_detailed_metrics_list_size() |
詳細なメトリック・リストのサイズを返します |
kv_detailed_metrics_list_get_record_count() |
詳細なメトリック・リスト内のレコード数を返します |
kv_detailed_metrics_list_get_scan_time() |
パラレル・スキャンの実行に使用した時間を返します |
kv_detailed_metrics_list_get_name() |
パラレル・スキャンで使用されたシャードまたはパーティションの名前を返します |
kv_parallel_scan_get_partition_metrics() |
パーティションのパラレル・スキャン・メトリックを返します |
kv_parallel_scan_get_shard_metrics() |
パーティションのパラレル・スキャン・メトリックを返します |
kv_release_detailed_metrics_list() |
詳細なメトリック・リストを解放します |