# TracesManagerBuilder

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

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

Builder class used to set up Traces module.

## Methods

### build

```ts
() => TracesManager
```

**Returns**: `TracesManager`

### withContextManager

```ts
(contextManager: ContextManager) => this
```

**Parameters**

- **`contextManager`** (`ContextManager`, required)

**Returns**: `this`

### withLogger

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

**Parameters**

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

**Returns**: `this`

### withMetrics

```ts
(metrics: IOInsights.MetricsManager) => this
```

**Parameters**

- **`metrics`** (`IOInsights.MetricsManager`, required)

**Returns**: `this`

### withPropagationInfoStorage

```ts
(store: (source: string, pi: PropagationInfo) => Promise<void>, read: (source: string) => Promise<PropagationInfo | null>) => this
```

**Parameters**

- **`store`** (`(source: string, pi: PropagationInfo) => Promise<void>`, required)
- **`read`** (`(source: string) => Promise<PropagationInfo | null>`, required)

**Returns**: `this`

### withSettings

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

**Parameters**

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

**Returns**: `this`

### withTraceLogger

```ts
(traceLogger: IOInsights.Logger) => this
```

**Parameters**

- **`traceLogger`** (`IOInsights.Logger`, 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)
- [PropagationInfo](https://docs.interop.io/desktop/reference/javascript/insights/propagationinfo/index.md)
- [TracesManager](https://docs.interop.io/desktop/reference/javascript/insights/tracesmanager/index.md)
- [TracesSettings](https://docs.interop.io/desktop/reference/javascript/insights/tracessettings/index.md)
