コード例 #1
0
ファイル: alarms.py プロジェクト: isyippee/ceilometer
    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)
コード例 #2
0
    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)
コード例 #3
0
ファイル: alarms.py プロジェクト: gitter-badger/ceilometer
    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)
コード例 #4
0
ファイル: v2.py プロジェクト: siodoon/ceilometer
 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
コード例 #5
0
ファイル: v2.py プロジェクト: siodoon/ceilometer
 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