Metric¶
- class understand.Metric¶
Bases:
objectAccessors for available metrics and metric descriptions.
Metric objects are hashable and compare by metric id.
Methods Summary
Return a description of the metric.
Return the metric id.
Return a list of metrics.
Return the Metric object for the given metric id.
Return the name of the metric.
Return tags for the metric.
Methods Documentation
- description() str¶
Return a description of the metric.
- Return type:
str
- Returns:
the description of the metric.
- id() str¶
Return the metric id.
- classmethod list(kindstring='', db=None, enabled_only=True) list[understand.Metric]¶
- classmethod list(target=None, enabled_only=True) list[understand.Metric]
Return a list of metrics.
- Parameters:
target (understand.Ent or understand.Arch or understand.Db or None) – optional, list only metrics valid for this target
kindstring (str or None) – optional, a language-specific entity filter string
db (understand.Db) – optional, a database. A database is required to list metric plugins by kindstring. Providing a database limits results to metrics potentially applicable to the database or entities in the database. For built-in metrics, this will remove any metrics that don’t match the database languages. For metric plugins, this removes any plugins that don’t return True from the test_available function.
enabled_only (bool) – optional, defaults to True. When True return only enabled metrics.
- Return type:
list[understand.Metric]
- Returns:
metrics defined for entities matching the given kindstring or all possible metric names if no kindstring is given.
Either (target, enabled_only) or (kindstring, db, enabled_only) may be used.
- classmethod lookup(metricid) understand.Metric¶
Return the Metric object for the given metric id.
- Parameters:
metricid (str) – the id of the metric
- Return type:
understand.Metric or None
- name() str¶
Return the name of the metric.
- Return type:
str
- Returns:
the name of the metric
- tags() list[str]¶
Return tags for the metric.
Tags are optional and may be empty.