.. _vnx.ModuleInfo: vnx.ModuleInfo ============== .. cpp:namespace:: vnx::ModuleInfo Class ----- Information about a module. Fields ------ .. cpp:member:: long time time stamp (virtual time) [usec] .. cpp:member:: Hash64 id unique module id .. cpp:member:: Hash64 src_mac source mac for publishing .. cpp:member:: string name module name .. cpp:member:: string type type name .. cpp:member:: long time_started POSIX timestamp [usec] .. cpp:member:: long time_idle current stats (see vnx_heartbeat_interval_ms) [usec] .. cpp:member:: long time_running current stats (see vnx_heartbeat_interval_ms) [usec] .. cpp:member:: long time_idle_total since start of module [usec] .. cpp:member:: long time_running_total since start of module [usec] .. cpp:member:: long num_async_pending number of pending async requests (waiting for returns) .. cpp:member:: long num_async_process number of async requests being processed right now .. cpp:member:: vector sub_topics topic subscriptions .. cpp:member:: vector pub_topics topic publishers .. cpp:member:: map remotes map of connected processes (process id => endpoint) .. cpp:member:: TypeCode type_code module type code Methods ------- .. cpp:function:: double get_cpu_load() const 0 to 1 .. cpp:function:: double get_cpu_load_total() const 0 to 1 (total average)