MediaWiki master
|
Metric Interface. More...
Inherited by Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Public Member Functions | |
__construct (BaseMetricInterface $baseMetric, LoggerInterface $logger) | |
copyToStatsdAt ( $statsdNamespaces) | |
Copies metric operation to StatsD at provided namespace. | |
fresh () | |
Returns metric with cleared labels. | |
getComponent () | |
getLabelKeys () | |
Returns the list of defined label keys. | |
getName () | |
getSampleCount () | |
Returns a count of samples recorded by the metric. | |
getSampleRate () | |
getSamples () | |
Returns subset of samples corresponding to sample rate setting. | |
getTypeIndicator () | |
setLabel (string $key, string $value) | |
Adds a label $key with $value. | |
setSampleRate (float $sampleRate) | |
Sets sample rate on a new metric instance. | |
Wikimedia\Stats\Metrics\MetricInterface::__construct | ( | BaseMetricInterface | $baseMetric, |
LoggerInterface | $logger ) |
BaseMetricInterface | $baseMetric | |
LoggerInterface | $logger |
Wikimedia\Stats\Metrics\MetricInterface::copyToStatsdAt | ( | $statsdNamespaces | ) |
Copies metric operation to StatsD at provided namespace.
Takes a namespace or multiple namespaces.
string | string[] | $statsdNamespaces |
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Wikimedia\Stats\Metrics\MetricInterface::fresh | ( | ) |
Returns metric with cleared labels.
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Wikimedia\Stats\Metrics\MetricInterface::getComponent | ( | ) |
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Wikimedia\Stats\Metrics\MetricInterface::getLabelKeys | ( | ) |
Returns the list of defined label keys.
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Wikimedia\Stats\Metrics\MetricInterface::getName | ( | ) |
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Wikimedia\Stats\Metrics\MetricInterface::getSampleCount | ( | ) |
Returns a count of samples recorded by the metric.
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Wikimedia\Stats\Metrics\MetricInterface::getSampleRate | ( | ) |
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Wikimedia\Stats\Metrics\MetricInterface::getSamples | ( | ) |
Returns subset of samples corresponding to sample rate setting.
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Wikimedia\Stats\Metrics\MetricInterface::getTypeIndicator | ( | ) |
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Wikimedia\Stats\Metrics\MetricInterface::setLabel | ( | string | $key, |
string | $value ) |
Adds a label $key with $value.
Note that the order in which labels are added is significant for StatsD output.
Example:
statsd: "mediawiki.testMetric_total.foo.bar" prometheus: "mediawiki_testMetric_total{ first='foo', second='bar' }
string | $key | |
string | $value |
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.
Wikimedia\Stats\Metrics\MetricInterface::setSampleRate | ( | float | $sampleRate | ) |
Sets sample rate on a new metric instance.
float | $sampleRate |
Implemented in Wikimedia\Stats\Metrics\CounterMetric, Wikimedia\Stats\Metrics\GaugeMetric, and Wikimedia\Stats\Metrics\TimingMetric.