The ceilometer.alarm.storage.impl_hbase ModuleΒΆ

HBase storage backend

class ceilometer.alarm.storage.impl_hbase.Connection(url)[source]

Bases: ceilometer.alarm.storage.base.Connection

Put the data into a HBase database

Collections:

  • alarm:

    • row_key: uuid of alarm

    • Column Families:

      f: contains the raw incoming alarm data

  • alarm_h:

    • row_key: uuid of alarm + “_” + reversed timestamp

    • Column Families:

      f: raw incoming alarm_history data. Timestamp becomes now()

      if not determined

Connection.clear()[source]
Connection.create_alarm(alarm)

Create an alarm.

Parameters:alarm – The alarm to create. It is Alarm object, so we need to call as_dict()
Connection.delete_alarm(alarm_id)[source]
Connection.get_alarm_changes(alarm_id, on_behalf_of, user=None, project=None, type=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None)[source]
Connection.get_alarms(name=None, user=None, state=None, meter=None, project=None, enabled=None, alarm_id=None, pagination=None)[source]
Connection.record_alarm_change(alarm_change)[source]

Record alarm change event.

Connection.update_alarm(alarm)[source]

Create an alarm.

Parameters:alarm – The alarm to create. It is Alarm object, so we need to call as_dict()
Connection.upgrade()[source]

Previous topic

The ceilometer.alarm.storage.pymongo_base Module

Next topic

The ceilometer.alarm.storage.impl_sqlalchemy Module

This Page