userver: pytest_userver.client.MetricsDiffer Class Reference
Loading...
Searching...
No Matches
pytest_userver.client.MetricsDiffer Class Reference

A helper class for computing metric differences. More...

Public Member Functions

metric_module.MetricsSnapshot baseline (self)
 
None baseline (self, metric_module.MetricsSnapshot value)
 
metric_module.MetricsSnapshot current (self)
 
None current (self, metric_module.MetricsSnapshot value)
 
metric_module.MetricsSnapshot diff (self)
 
float value_at (self, typing.Optional[str] subpath=None, typing.Optional[typing.Dict] add_labels=None, *typing.Optional[float] default=None)
 Returns a single metric value at the specified path, prepending the path provided at construction.
 
metric_module.MetricsSnapshot fetch (self)
 Fetches metric values from the service.
 
'MetricsDiffer__aenter__ (self)
 
None __aexit__ (self, exc_type, exc, tb)
 

Public Attributes

 current
 

Protected Attributes

 _baseline
 
 _diff
 
 _current
 
 _diff_gauge
 

Detailed Description

A helper class for computing metric differences.

See also
ClientMonitor.metrics_diff

Definition at line 514 of file client.py.

Member Function Documentation

◆ __aenter__()

'MetricsDiffer' pytest_userver.client.MetricsDiffer.__aenter__ (   self)

Definition at line 612 of file client.py.

◆ __aexit__()

None pytest_userver.client.MetricsDiffer.__aexit__ (   self,
  exc_type,
  exc,
  tb 
)

Definition at line 617 of file client.py.

◆ baseline() [1/2]

metric_module.MetricsSnapshot pytest_userver.client.MetricsDiffer.baseline (   self)

Definition at line 543 of file client.py.

◆ baseline() [2/2]

None pytest_userver.client.MetricsDiffer.baseline (   self,
metric_module.MetricsSnapshot  value 
)

Definition at line 548 of file client.py.

◆ current() [1/2]

metric_module.MetricsSnapshot pytest_userver.client.MetricsDiffer.current (   self)

Definition at line 556 of file client.py.

◆ current() [2/2]

None pytest_userver.client.MetricsDiffer.current (   self,
metric_module.MetricsSnapshot  value 
)

Definition at line 561 of file client.py.

◆ diff()

metric_module.MetricsSnapshot pytest_userver.client.MetricsDiffer.diff (   self)

Definition at line 569 of file client.py.

◆ fetch()

metric_module.MetricsSnapshot pytest_userver.client.MetricsDiffer.fetch (   self)

Fetches metric values from the service.

Definition at line 604 of file client.py.

◆ value_at()

float pytest_userver.client.MetricsDiffer.value_at (   self,
typing.Optional[str]   subpath = None,
typing.Optional[typing.Dict]   add_labels = None,
*typing.Optional[float]   default = None 
)

Returns a single metric value at the specified path, prepending the path provided at construction.

If a dict of labels is provided, does en exact match of labels, prepending the labels provided at construction.

Parameters
subpathSuffix of the metric path; the path provided at construction is prepended
add_labelsLabels that the metric must have in addition to the labels provided at construction
defaultAn optional default value in case the metric is missing
Exceptions
AssertionErrorif not one metric by path

Definition at line 573 of file client.py.

Member Data Documentation

◆ _baseline

pytest_userver.client.MetricsDiffer._baseline
protected

Definition at line 549 of file client.py.

◆ _current

pytest_userver.client.MetricsDiffer._current
protected

Definition at line 552 of file client.py.

◆ _diff

pytest_userver.client.MetricsDiffer._diff
protected

Definition at line 551 of file client.py.

◆ _diff_gauge

pytest_userver.client.MetricsDiffer._diff_gauge
protected

Definition at line 552 of file client.py.

◆ current

pytest_userver.client.MetricsDiffer.current

Definition at line 618 of file client.py.


The documentation for this class was generated from the following file: