# MetricsManagerBuilder

**Kind**: interface | **Module**: [Insights](https://docs.interop.io/desktop/reference/javascript/insights/index.md)

**Source**: https://docs.interop.io/desktop/reference/javascript/insights/metricsmanagerbuilder/index.html

Builder class used to set up Metrics module.

## Methods

### build

```ts
() => MetricsManager
```

**Returns**: `MetricsManager`

### withDependencyContainer

```ts
(container: MetricsDependencyContainer) => this
```

**Parameters**

- **`container`** (`MetricsDependencyContainer`, required)

**Returns**: `this`

### withLogger

```ts
(logger: Logger) => this
```

**Parameters**

- **`logger`** (`Logger`, required)

**Returns**: `this`

### withMeterProvider

```ts
(func: MetricsMeterProviderCreateFunc) => this
```

**Parameters**

- **`func`** (`MetricsMeterProviderCreateFunc`, required)

**Returns**: `this`

### withSettings

```ts
(settings: Settings) => this
```

**Parameters**

- **`settings`** (`Settings`, required)

**Returns**: `this`

## Related types

- [Logger](https://docs.interop.io/desktop/reference/javascript/insights/logger/index.md)
- [MetricsManager](https://docs.interop.io/desktop/reference/javascript/insights/metricsmanager/index.md)
- [MetricsMeterProviderCreateFunc](https://docs.interop.io/desktop/reference/javascript/insights/metricsmeterprovidercreatefunc/index.md)
- [Settings](https://docs.interop.io/desktop/reference/javascript/insights/settings/index.md)
