Module-level declarations
Cluster Anchoring Chain
Types
Link copied to clipboard
entity container_blockchain
Link copied to clipboard
Represents the measured value of a specific resource for a container on a specific node.
Link copied to clipboard
struct current_range
Link copied to clipboard
entity icmf_messages_height
Link copied to clipboard
struct module_args
Link copied to clipboard
entity node_availability
Link copied to clipboard
Link copied to clipboard
struct range_statistic
Link copied to clipboard
entity resource_usage_statistics
Resource usage value and its associated measurement time by node for each container.
Link copied to clipboard
Properties
Functions
Link copied to clipboard
function calculate_node_availability(anchored_blocks: list<(blockchain_rid: byte_array, witness: byte_array, gtv?)>, block_range_size: integer): map<byte_array, decimal>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
function fetch_aggregated_node_availability(start_time: integer, end_time: integer): map<byte_array, decimal>
Link copied to clipboard
function fetch_blocks_and_calculate_and_store_node_availability(start_time: integer, end_time: integer, block_range_size: integer)
Link copied to clipboard
function fetch_blocks_and_calculate_node_availability(start_time: integer, end_time: integer, block_range_size: integer): map<byte_array, decimal>
Link copied to clipboard
Link copied to clipboard
function handle_resource_usage_statistics(node_pubkey: byte_array, container_name: text, measurement_time: integer, resource_type: resource_type, metric_value: decimal)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@extendable function on_resource_usage_statistics_update(node_pubkey: byte_array, container_name: text, measurement_time: integer, resource_type: resource_type, metric_value: decimal, previous_value: resource_usage_statistics?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@extend(receive_icmf_message) function receive_container_blockchain_update(sender: byte_array, topic: text, body: gtv)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@extend(on_resource_usage_statistics_update) function send_resource_usage_statistics_update(node_pubkey: byte_array, container_name: text, measurement_time: integer, type: resource_type, metric_value: decimal, previous_value: resource_usage_statistics?)
Link copied to clipboard
function update_maximum_number_of_nodes_in_cluser_since_last_report(current_number_of_signers: integer)
Queries
Link copied to clipboard
Link copied to clipboard
query get_latest_resource_usage_statistics(container_name: text, resource_type: resource_type?, node_pubkey: byte_array?): list<container_resource_usage_statistics>
Retrieves last measured resource usage statistics across nodes, for a given container optionally filtered by resource type and node.
Link copied to clipboard
query icmf_get_headers_with_messages_after_height(topic: text, from_anchor_height: integer): list<signed_block_header_with_anchor_height>
Operations
Link copied to clipboard
Link copied to clipboard
operation __resource_usage_statistics(node_pubkey: byte_array, container_name: text, measurement_time: integer, resource_type: resource_type, metric_value: decimal)