public final class BigtableClientMetrics extends Object
MetricRegistry
. The default behavior is to return
implementations that do nothing. Exporting of metrics can be turned on by either adding TRACE
level logging for this class, which will write out all metrics to a log file. Alternatively, call
setMetricRegistry(MetricRegistry)
.
We provide a DropwizardMetricRegistry
which can be configured with a variety of Reporter
s as per the instructions on the Dropwizards Metrics Getting
Started docs.
setMetricRegistry(MetricRegistry)
must be called before any
Cloud Bigtable connections are created.
Modifier and Type | Class | Description |
---|---|---|
static class |
BigtableClientMetrics.MetricLevel |
Modifier and Type | Method | Description |
---|---|---|
static Counter |
counter(BigtableClientMetrics.MetricLevel level,
String name) |
Creates a named
Counter . |
static BigtableClientMetrics.MetricLevel |
getLevelToLog() |
|
static MetricRegistry |
getMetricRegistry(BigtableClientMetrics.MetricLevel level) |
|
static boolean |
isEnabled(BigtableClientMetrics.MetricLevel level) |
Checks if a
BigtableClientMetrics.MetricLevel is enabled; |
static Meter |
meter(BigtableClientMetrics.MetricLevel level,
String name) |
Creates a named
Meter . |
static void |
setLevelToLog(BigtableClientMetrics.MetricLevel levelToLog) |
Set a level at which to log.
|
static void |
setMetricRegistry(MetricRegistry registry) |
Sets a
MetricRegistry to be used in all Bigtable connection created after the call. |
static Timer |
timer(BigtableClientMetrics.MetricLevel level,
String name) |
Creates a named
Timer . |
public static void setMetricRegistry(MetricRegistry registry)
MetricRegistry
to be used in all Bigtable connection created after the call.
NOTE: this will not update any existing connections.registry
- public static MetricRegistry getMetricRegistry(BigtableClientMetrics.MetricLevel level)
public static Counter counter(BigtableClientMetrics.MetricLevel level, String name)
Counter
. This is a shortcut for
getMetricRegistry(MetricLevel)
.
MetricRegistry.counter(String)
.Counter
public static Timer timer(BigtableClientMetrics.MetricLevel level, String name)
Timer
. This is a shortcut for
getMetricRegistry(MetricLevel)
.
MetricRegistry.timer(String)
.Timer
public static Meter meter(BigtableClientMetrics.MetricLevel level, String name)
Meter
. This is a shortcut for
getMetricRegistry(MetricLevel)
.
MetricRegistry.meter(String)
.Meter
public static void setLevelToLog(BigtableClientMetrics.MetricLevel levelToLog)
BigtableClientMetrics.MetricLevel.Info
.levelToLog
- public static BigtableClientMetrics.MetricLevel getLevelToLog()
public static boolean isEnabled(BigtableClientMetrics.MetricLevel level)
BigtableClientMetrics.MetricLevel
is enabled;level
- the BigtableClientMetrics.MetricLevel
to check