# AveragingCachePressureMonitor

Package: [Microsoft.Orleans.Streaming.EventHubs](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming.EventHubs) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/CachePressureMonitors/AveragingCachePressureMonitor.cs#L13)

```csharp
public class AveragingCachePressureMonitor : ICachePressureMonitor
```

Cache pressure monitor whose back pressure algorithm is based on averaging pressure value over all pressure contribution

## Constructors

- [AveragingCachePressureMonitor(ILogger, ICacheMonitor)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.averagingcachepressuremonitor/constructors/constructor-microsoft-extensions-logging-ilogger-orleans-providers-streams-commo-b9ad9cef/)
- [AveragingCachePressureMonitor(double, ILogger, ICacheMonitor)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.averagingcachepressuremonitor/constructors/constructor-double-microsoft-extensions-logging-ilogger-orleans-providers-stream-77d2cb86/)

## Properties

- [CacheMonitor](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.averagingcachepressuremonitor/properties/cachemonitor-eac2aad0/)

## Methods

- [IsUnderPressure(DateTime)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.averagingcachepressuremonitor/methods/isunderpressure-system-datetime-d23f8f56/)
- [RecordCachePressureContribution(double)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.averagingcachepressuremonitor/methods/recordcachepressurecontribution-double-a60a35c8/)
