Exemplo n.º 1
0
    def _send_delete_metrics(self):

        metrics_data = {
            "Type": "stack",
            "Version": self.stack_version,
            "StackHash": sha256(self.stack_id.encode()).hexdigest(),
            "Data": {
                "Status": "stack_delete",
                "Region": self.region
            }
        }

        send_metrics_data(metrics_data=metrics_data, logger=self._logger)
 def handle_metrics(result):
     self._logger.info(
         INF_SENDING_METRICS_DATA,
         "enabled" if allow_send_metrics() else "disabled")
     if allow_send_metrics():
         try:
             result_data = result if isinstance(
                 result, dict) else json.loads(result)
             if actions.METRICS_DATA in result_data:
                 send_metrics_data(
                     metrics_data=result_data[actions.METRICS_DATA],
                     logger=self._logger)
         except Exception as ex:
             self._logger.warning(WARN_METRICS_DATA, str(ex))