Esempio n. 1
0
    def dump_memory_usage(self):
        total_mem_usage = memory_utils.get_app_memory_usage()

        if total_mem_usage >= self.next_report_mem_usage_bytes:
            node_size = memory_utils.get_detailed_object_size(self)
            memory_logger.statistics(
                "Application consumed {} bytes which is over set limit {} bytes. Detailed memory report: {}",
                total_mem_usage, self.next_report_mem_usage_bytes,
                json_utils.serialize(node_size))
            self.next_report_mem_usage_bytes = total_mem_usage + constants.MEMORY_USAGE_INCREASE_FOR_NEXT_REPORT_BYTES
Esempio n. 2
0
def register_node(node_model: NodeModel) -> NodeModel:
    if not node_model:
        raise ValueError("Missing node model.")

    # Let the SDN know who this is.
    # SDN determines peers and returns full config.
    node_config = cast(Dict[str, Any],
                       http_service.post_json(SdnRoutes.nodes, node_model))

    logger.trace("Registered node. Response: {}",
                 json_utils.serialize(node_config))

    if not node_config:
        raise EnvironmentError(
            "Unable to reach SDN and register this node. Please check connection."
        )

    return model_loader.load_model(NodeModel, node_config)
Esempio n. 3
0
def delete_json(endpoint: str, payload=None) -> Optional[jsonT]:
    return _http_request("DELETE", endpoint, data=json_utils.serialize(payload),
                         headers={"Content-Type": "application/json"})
Esempio n. 4
0
def submit_node_event(node_event_model: NodeEventModel):
    node_event_model.timestamp = str(time.time())
    logger.trace("Submitting event for node {0} {1}", node_event_model.node_id,
                 json_utils.serialize(node_event_model))
    url = SdnRoutes.node_event.format(node_event_model.node_id)
    http_service.post_json(url, node_event_model)
Esempio n. 5
0
 def get_cache_state_str(self):
     return json_utils.serialize(self.get_cache_state_json())