# Class: MetricsService

## vertx-dropwizard-js/metrics_service~ MetricsService

#### new MetricsService()

The metrics service mainly allows to return a snapshot of measured objects.

Source:
  - vertx-dropwizard-js/metrics_service.js, line 31

### Methods

#### getBaseName(measured, measured) → {string}

##### Parameters:

Name | Type | Description
--- | --- | ---
`measured` |  | the measure object
`measured` | Measured |

Source:
  - vertx-dropwizard-js/metrics_service.js, line 43

##### Returns:

the base name of the measured object

Type
  string

#### getMetricsSnapshot(baseName) → {Object}

Will return the metrics that begins with the `baseName`, null if no metrics is available.

Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.

##### Parameters:

Name | Type | Description
--- | --- | ---
`baseName` | string |

Source:
  - vertx-dropwizard-js/metrics_service.js, line 74

##### Returns:

the map of metrics where the key is the name of the metric and the value is the json data representing that metric

Type
  Object

#### metricsNames() → {Array.<string>}

Source:
  - vertx-dropwizard-js/metrics_service.js, line 57

##### Returns:

- the known metrics names by this service
- Type
    Array.<string>