14.12.3 アクティブ・セッションの取得

serverState.get("sessions")は、現在のアクティブ・セッションの配列を返します。各エントリには、セッションに関する情報が含まれます。

{
   "session_id":"530b5f9a-75c4-4838-9cc3-44df44b035c5",
   "source":"testServerState",
   "task_timeout_ms":0,
   "idle_timeout_ms":0,
   "alive_ms":237,
   "total_analysis_time_ms":115,
   "state":"RELEASED",
   "private_graphs":[
      {
         "name":"anonymous_graph_1",
         "creation_timestamp":1589317879755,
         "is_transient":true,
         "memory":{
            "topology_bytes":46,
            "key_mapping_bytes":30,
            "persistent_property_mem_bytes":0,
            "transient_property_mem_bytes":0
         },
         "vertices_num":1,
         "edges_num":0,
         "persistent_vertex_properties":[
            
         ],
         "persistent_edge_properties":[
            
         ],
         "transient_vertex_properties":[
            
         ],
         "transient_edge_properties":[
            
         ]
      }
   ],
   "published_graphs":[
      {
         "name":"multigraph",
         "creation_timestamp":1589317879593,
         "is_transient":false,
         "memory":{
            "topology_bytes":110,
            "key_mapping_bytes":56,
            "persistent_property_mem_bytes":64,
            "transient_property_mem_bytes":0
         },
         "vertices_num":2,
         "edges_num":6,
         "persistent_vertex_properties":[
            {
               "loaded":true,
               "mem_size_bytes":16,
               "name":"tProp",
               "type":"string"
            }
         ],
         "persistent_edge_properties":[
            {
               "loaded":true,
               "mem_size_bytes":48,
               "name":"cost",
               "type":"double"
            }
         ],
         "transient_vertex_properties":[
            
         ],
         "transient_edge_properties":[
            
         ]
      }
   ]
}

次の表では、セッション情報フィールドについて説明します。

表14-6 セッション情報のオプション

フィールド 説明
sessionID PGXサーバーによって生成されたセッションID。
source クライアント・セッションを識別する説明文字列。
task_timeout_ms セッション(アルゴリズム、I/Oタスク)によって送信された長時間実行タスクの中断のタイムアウト(ミリ秒)。無限大/タイムアウトなしの場合は、ゼロに設定します。
idle_timeout_ms アイドル・セッションのタイムアウト(ミリ秒)。無限大/タイムアウトなしの場合は、ゼロに設定します。
alive_ms セッションの経過時間(ミリ秒)。
total_analysis_time_ms セッションの合計実行時間(ミリ秒)。
state セッションの現在のセッションには、アイドル、送信済、リリース済または終了中があります。
private_graphs セッション・バインド・グラフ。
published_graphs セッションから指し示された公開済グラフ。

ノート:

is_transientフィールドは、グラフが一時的かどうかを示します。グラフは、外部ソースからロードされていない場合は一時的なものです。