# SlowConsumingPressureMonitor Constructors

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.slowconsumingpressuremonitor/)

## SlowConsumingPressureMonitor(ILogger, ICacheMonitor) {#constructor-microsoft-extensions-logging-ilogger-orleans-providers-streams-commo-692c76b9}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.slowconsumingpressuremonitor/constructors/constructor-microsoft-extensions-logging-ilogger-orleans-providers-streams-commo-692c76b9/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/CachePressureMonitors/SlowConsumingPressureMonitor.cs#L46-L47)

```csharp
public SlowConsumingPressureMonitor(ILogger logger, ICacheMonitor monitor = null)
```

Constructor

### Parameters

- `logger` (`ILogger`)
- `monitor` (`ICacheMonitor`)

## SlowConsumingPressureMonitor(TimeSpan, ILogger, ICacheMonitor) {#constructor-system-timespan-microsoft-extensions-logging-ilogger-orleans-provide-449d23f2}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.slowconsumingpressuremonitor/constructors/constructor-system-timespan-microsoft-extensions-logging-ilogger-orleans-provide-449d23f2/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/CachePressureMonitors/SlowConsumingPressureMonitor.cs#L56-L58)

```csharp
public SlowConsumingPressureMonitor(TimeSpan pressureWindowSize, ILogger logger, ICacheMonitor monitor = null)
```

Constructor

### Parameters

- `pressureWindowSize` (`TimeSpan`)
- `logger` (`ILogger`)
- `monitor` (`ICacheMonitor`)

## SlowConsumingPressureMonitor(double, ILogger, ICacheMonitor) {#constructor-double-microsoft-extensions-logging-ilogger-orleans-providers-stream-9dcb70a8}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.slowconsumingpressuremonitor/constructors/constructor-double-microsoft-extensions-logging-ilogger-orleans-providers-stream-9dcb70a8/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/CachePressureMonitors/SlowConsumingPressureMonitor.cs#L67-L69)

```csharp
public SlowConsumingPressureMonitor(double flowControlThreshold, ILogger logger, ICacheMonitor monitor = null)
```

Constructor

### Parameters

- `flowControlThreshold` (`double`)
- `logger` (`ILogger`)
- `monitor` (`ICacheMonitor`)

## SlowConsumingPressureMonitor(double, TimeSpan, ILogger, ICacheMonitor) {#constructor-double-system-timespan-microsoft-extensions-logging-ilogger-orleans-6211e933}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.slowconsumingpressuremonitor/constructors/constructor-double-system-timespan-microsoft-extensions-logging-ilogger-orleans-6211e933/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/CachePressureMonitors/SlowConsumingPressureMonitor.cs#L78-L87)

```csharp
public SlowConsumingPressureMonitor(double flowControlThreshold, TimeSpan pressureWindowSzie, ILogger logger, ICacheMonitor monitor = null)
```

Constructor

### Parameters

- `flowControlThreshold` (`double`)
- `pressureWindowSzie` (`TimeSpan`)
- `logger` (`ILogger`)
- `monitor` (`ICacheMonitor`)
