Package org.apache.hadoop.hbase.test
Interface MetricsAssertHelper
- All Known Implementing Classes:
MetricsAssertHelperImpl
public interface MetricsAssertHelper
Interface of a class to make assertions about metrics values.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
assertCounter
(String name, long expected, org.apache.hadoop.hbase.metrics.BaseSource source) Assert that a counter exists and that it's value is equal to the expected value.void
assertCounterGt
(String name, long expected, org.apache.hadoop.hbase.metrics.BaseSource source) Assert that a counter exists and that it's value is greater than the given value.void
assertCounterLt
(String name, long expected, org.apache.hadoop.hbase.metrics.BaseSource source) Assert that a counter exists and that it's value is less than the given value.void
assertGauge
(String name, double expected, org.apache.hadoop.hbase.metrics.BaseSource source) Assert that a gauge exists and that it's value is equal to the expected value.void
assertGauge
(String name, long expected, org.apache.hadoop.hbase.metrics.BaseSource source) Assert that a gauge exists and that it's value is equal to the expected value.void
assertGaugeGt
(String name, double expected, org.apache.hadoop.hbase.metrics.BaseSource source) Assert that a gauge exists and it's value is greater than a given valuevoid
assertGaugeGt
(String name, long expected, org.apache.hadoop.hbase.metrics.BaseSource source) Assert that a gauge exists and it's value is greater than a given valuevoid
assertGaugeLt
(String name, double expected, org.apache.hadoop.hbase.metrics.BaseSource source) Assert that a gauge exists and it's value is less than a given valuevoid
assertGaugeLt
(String name, long expected, org.apache.hadoop.hbase.metrics.BaseSource source) Assert that a gauge exists and it's value is less than a given valuevoid
Assert that a tag exists and has a given value.boolean
checkCounterExists
(String name, org.apache.hadoop.hbase.metrics.BaseSource source) Check if a dynamic counter exists.boolean
checkGaugeExists
(String name, org.apache.hadoop.hbase.metrics.BaseSource source) Check if a gauge exists.long
getCounter
(String name, org.apache.hadoop.hbase.metrics.BaseSource source) Get the value of a counter.double
getGaugeDouble
(String name, org.apache.hadoop.hbase.metrics.BaseSource source) Get the value of a gauge as a double.long
getGaugeLong
(String name, org.apache.hadoop.hbase.metrics.BaseSource source) Get the value of a gauge as a long.void
init()
Init helper.toDebugString
(org.apache.hadoop.hbase.metrics.BaseSource source) Generates a representation of all metrics exported by the givensource
.
-
Method Details
-
init
void init()Init helper. This method will make sure that the metrics system is set up for tests. -
assertTag
Assert that a tag exists and has a given value.- Parameters:
name
- The name of the tag.expected
- The expected valuesource
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.
-
assertGauge
Assert that a gauge exists and that it's value is equal to the expected value.- Parameters:
name
- The name of the gaugeexpected
- The expected value of the gauge.source
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.
-
assertGaugeGt
Assert that a gauge exists and it's value is greater than a given value- Parameters:
name
- The name of the gaugeexpected
- Value that the gauge is expected to be greater thansource
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.
-
assertGaugeLt
Assert that a gauge exists and it's value is less than a given value- Parameters:
name
- The name of the gaugeexpected
- Value that the gauge is expected to be less thansource
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.
-
assertGauge
Assert that a gauge exists and that it's value is equal to the expected value.- Parameters:
name
- The name of the gaugeexpected
- The expected value of the gauge.source
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.
-
assertGaugeGt
Assert that a gauge exists and it's value is greater than a given value- Parameters:
name
- The name of the gaugeexpected
- Value that the gauge is expected to be greater thansource
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.
-
assertGaugeLt
Assert that a gauge exists and it's value is less than a given value- Parameters:
name
- The name of the gaugeexpected
- Value that the gauge is expected to be less thansource
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.
-
assertCounter
Assert that a counter exists and that it's value is equal to the expected value.- Parameters:
name
- The name of the counter.expected
- The expected valuesource
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.
-
assertCounterGt
Assert that a counter exists and that it's value is greater than the given value.- Parameters:
name
- The name of the counter.expected
- The value the counter is expected to be greater than.source
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.
-
assertCounterLt
Assert that a counter exists and that it's value is less than the given value.- Parameters:
name
- The name of the counter.expected
- The value the counter is expected to be less than.source
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.
-
getCounter
Get the value of a counter.- Parameters:
name
- name of the counter.source
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.- Returns:
- long value of the counter.
-
checkCounterExists
Check if a dynamic counter exists.- Parameters:
name
- name of the counter.source
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.- Returns:
- boolean true if counter metric exists.
-
checkGaugeExists
Check if a gauge exists.- Parameters:
name
- name of the gauge.source
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.- Returns:
- boolean true if gauge metric exists.
-
getGaugeDouble
Get the value of a gauge as a double.- Parameters:
name
- name of the gauge.source
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.- Returns:
- double value of the gauge.
-
getGaugeLong
Get the value of a gauge as a long.- Parameters:
name
- name of the gauge.source
- The BaseSourceBaseSource
that will provide the tags, gauges, and counters.- Returns:
- long value of the gauge.
-
toDebugString
Generates a representation of all metrics exported by the givensource
.- Parameters:
source
- TheBaseSource
that will provide the metrics.- Returns:
- A representation of the metrics as a String.
-