Public Member Functions | |
| None | __init__ (self, entityfilter.EntityFilter entity_filter, str namespace, UnitOfTemperature climate_units, EntityValues component_config, str|None override_metric, str|None default_metric) |
| None | handle_entity_registry_updated (self, Event[EventEntityRegistryUpdatedData] event) |
| None | handle_state (self, State state) |
| None | handle_state_changed_event (self, Event[EventStateChangedData] event) |
Static Public Member Functions | |
| float|None | state_as_number (State state) |
Public Attributes | |
| metrics_prefix | |
Static Public Attributes | |
| full_metric_name | |
| labels | |
| registry = prometheus_client.REGISTRY, | |
Private Member Functions | |
| None | _battery (self, State state) |
| None | _handle_alarm_control_panel (self, State state) |
| None | _handle_attributes (self, State state) |
| None | _handle_automation (self, State state) |
| None | _handle_binary_sensor (self, State state) |
| None | _handle_climate (self, State state) |
| None | _handle_climate_temp (self, State state, str attr, str metric_name, str metric_description) |
| None | _handle_counter (self, State state) |
| None | _handle_cover (self, State state) |
| None | _handle_device_tracker (self, State state) |
| None | _handle_fan (self, State state) |
| None | _handle_humidifier (self, State state) |
| None | _handle_input_boolean (self, State state) |
| None | _handle_input_number (self, State state) |
| None | _handle_light (self, State state) |
| None | _handle_lock (self, State state) |
| None | _handle_number (self, State state) |
| None | _handle_person (self, State state) |
| None | _handle_sensor (self, State state) |
| None | _handle_switch (self, State state) |
| None | _handle_update (self, State state) |
| None | _handle_zwave (self, State state) |
| def | _MetricBaseT |
| None | _numeric_handler (self, State state, str domain, str title) |
| None | _remove_labelsets (self, str entity_id, str|None friendly_name=None, set[MetricWrapperBase]|None ignored_metrics=None) |
| str|None | _sensor_default_metric (self, State state, str|None unit) |
| str|None | _sensor_override_component_metric (self, State state, str|None unit) |
| str|None | _sensor_override_metric (self, State state, str|None unit) |
Static Private Member Functions | |
| dict[str, Any] | _labels (State state) |
| str | _sanitize_metric_name (str metric) |
| str|None | _sensor_attribute_metric (State state, str|None unit) |
| str|None | _sensor_fallback_metric (State state, str|None unit) |
| str|None | _sensor_timestamp_metric (State state, str|None unit) |
| str|None | _unit_string (str|None unit) |
Private Attributes | |
| _climate_units | |
| _component_config | |
| _default_metric | |
| _filter | |
| _override_metric | |
Model all of the metrics which should be exposed to Prometheus.
Definition at line 161 of file __init__.py.
| None homeassistant.components.prometheus.PrometheusMetrics.__init__ | ( | self, | |
| entityfilter.EntityFilter | entity_filter, | ||
| str | namespace, | ||
| UnitOfTemperature | climate_units, | ||
| EntityValues | component_config, | ||
| str | None | override_metric, | ||
| str | None | default_metric | ||
| ) |
Initialize Prometheus Metrics.
Definition at line 164 of file __init__.py.
|
private |
Definition at line 366 of file __init__.py.
|
private |
Definition at line 798 of file __init__.py.
|
private |
Definition at line 300 of file __init__.py.
|
private |
Definition at line 771 of file __init__.py.
|
private |
Definition at line 379 of file __init__.py.
|
private |
Definition at line 511 of file __init__.py.
|
private |
Definition at line 496 of file __init__.py.
|
private |
Definition at line 780 of file __init__.py.
|
private |
Definition at line 443 of file __init__.py.
|
private |
Definition at line 427 of file __init__.py.
|
private |
Definition at line 714 of file __init__.py.
|
private |
Definition at line 591 of file __init__.py.
|
private |
Definition at line 388 of file __init__.py.
|
private |
Definition at line 421 of file __init__.py.
|
private |
Definition at line 475 of file __init__.py.
|
private |
Definition at line 489 of file __init__.py.
|
private |
Definition at line 424 of file __init__.py.
|
private |
Definition at line 436 of file __init__.py.
|
private |
Definition at line 623 of file __init__.py.
|
private |
Definition at line 704 of file __init__.py.
|
private |
Definition at line 789 of file __init__.py.
|
private |
Definition at line 768 of file __init__.py.
|
staticprivate |
Definition at line 359 of file __init__.py.
|
private |
Definition at line 314 of file __init__.py.
|
private |
Definition at line 397 of file __init__.py.
|
private |
Remove labelsets matching the given entity id from all non-ignored metrics.
Definition at line 274 of file __init__.py.
|
staticprivate |
Definition at line 340 of file __init__.py.
|
staticprivate |
Get metric based on device class attribute.
Definition at line 655 of file __init__.py.
|
private |
Get default metric.
Definition at line 650 of file __init__.py.
|
staticprivate |
Get metric from fallback logic for compatibility.
Definition at line 683 of file __init__.py.
|
private |
Get metric from override in component configuration.
Definition at line 676 of file __init__.py.
|
private |
Get metric from override in configuration.
Definition at line 670 of file __init__.py.
|
staticprivate |
Get metric for timestamp sensors, which have no unit of measurement attribute.
Definition at line 663 of file __init__.py.
|
staticprivate |
Get a formatted string of the unit.
Definition at line 690 of file __init__.py.
| None homeassistant.components.prometheus.PrometheusMetrics.handle_entity_registry_updated | ( | self, | |
| Event[EventEntityRegistryUpdatedData] | event | ||
| ) |
Listen for deleted, disabled or renamed entities and remove them from the Prometheus Registry.
Definition at line 249 of file __init__.py.
| None homeassistant.components.prometheus.PrometheusMetrics.handle_state | ( | self, | |
| State | state | ||
| ) |
Add/update a state in Prometheus.
Definition at line 212 of file __init__.py.
| None homeassistant.components.prometheus.PrometheusMetrics.handle_state_changed_event | ( | self, | |
| Event[EventStateChangedData] | event | ||
| ) |
Handle new messages from the bus.
Definition at line 196 of file __init__.py.
|
static |
Return state as a float, or None if state cannot be converted.
Definition at line 346 of file __init__.py.
|
private |
Definition at line 194 of file __init__.py.
|
private |
Definition at line 174 of file __init__.py.
|
private |
Definition at line 176 of file __init__.py.
|
private |
Definition at line 177 of file __init__.py.
|
private |
Definition at line 175 of file __init__.py.
|
static |
Definition at line 328 of file __init__.py.
|
static |
Definition at line 321 of file __init__.py.
| homeassistant.components.prometheus.PrometheusMetrics.metrics_prefix |
Definition at line 190 of file __init__.py.
|
static |
Definition at line 335 of file __init__.py.