def _record_creation(conn, data, alarm_id, now): if not cfg.CONF.alarm.record_history: return type = alarm_models.AlarmChange.CREATION scrubbed_data = utils.stringify_timestamps(data) detail = json.dumps(scrubbed_data) user_id = pecan.request.headers.get('X-User-Id') project_id = pecan.request.headers.get('X-Project-Id') payload = dict(event_id=str(uuid.uuid4()), alarm_id=alarm_id, type=type, detail=detail, user_id=user_id, project_id=project_id, on_behalf_of=project_id, timestamp=now) try: conn.record_alarm_change(payload) except ceilometer.NotImplementedError: pass # Revert to the pre-json'ed details ... payload['detail'] = scrubbed_data _send_notification(type, payload)
def _record_change(self, data, now, on_behalf_of=None, type=None): if not cfg.CONF.alarm.record_history: return type = type or alarm_models.AlarmChange.RULE_CHANGE scrubbed_data = utils.stringify_timestamps(data) detail = json.dumps(scrubbed_data) user_id = pecan.request.headers.get("X-User-Id") project_id = pecan.request.headers.get("X-Project-Id") on_behalf_of = on_behalf_of or project_id payload = dict( event_id=str(uuid.uuid4()), alarm_id=self._id, type=type, detail=detail, user_id=user_id, project_id=project_id, on_behalf_of=on_behalf_of, timestamp=now, ) try: self.conn.record_alarm_change(payload) except ceilometer.NotImplementedError: pass # Revert to the pre-json'ed details ... payload["detail"] = scrubbed_data _send_notification(type, payload)
def _record_creation(self, conn, data, alarm_id, now): if not cfg.CONF.alarm.record_history: return type = storage.models.AlarmChange.CREATION detail = json.dumps(utils.stringify_timestamps(data)) user_id = pecan.request.headers.get('X-User-Id') project_id = pecan.request.headers.get('X-Project-Id') try: conn.record_alarm_change(dict(event_id=str(uuid.uuid4()), alarm_id=alarm_id, type=type, detail=detail, user_id=user_id, project_id=project_id, on_behalf_of=project_id, timestamp=now)) except NotImplementedError: pass
def _record_change(self, data, now, on_behalf_of=None, type=None): if not cfg.CONF.alarm.record_history: return type = type or (storage.models.AlarmChange.STATE_TRANSITION if data.get('state') else storage.models.AlarmChange.RULE_CHANGE) detail = json.dumps(utils.stringify_timestamps(data)) user_id = pecan.request.headers.get('X-User-Id') project_id = pecan.request.headers.get('X-Project-Id') on_behalf_of = on_behalf_of or project_id try: self.conn.record_alarm_change(dict(event_id=str(uuid.uuid4()), alarm_id=self._id, type=type, detail=detail, user_id=user_id, project_id=project_id, on_behalf_of=on_behalf_of, timestamp=now)) except NotImplementedError: pass