# Microsoft.Orleans.Streaming.EventHubs

10.0.0 | net10.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming.EventHubs)

## Orleans.Configuration

- [AzureTableStreamCheckpointerOptions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.configuration.azuretablestreamcheckpointeroptions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [AzureTableStreamCheckpointerOptionsValidator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.configuration.azuretablestreamcheckpointeroptionsvalidator/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [CreateConnectionDelegate](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.configuration.eventhuboptions.createconnectiondelegate/) - Creates an Azure Event Hub connection.
- [EventDataGeneratorStreamOptions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.configuration.eventdatageneratorstreamoptions/) - Setting class for EHGeneratorStreamProvider
- [EventHubOptions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.configuration.eventhuboptions/) - EventHub settings for a specific hub
- [EventHubOptionsValidator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.configuration.eventhuboptionsvalidator/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [EventHubReceiverOptions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.configuration.eventhubreceiveroptions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [EventHubStreamCachePressureOptions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.configuration.eventhubstreamcachepressureoptions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [StreamCheckpointerConfigurationValidator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.configuration.streamcheckpointerconfigurationvalidator/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Orleans.Hosting

- [ClientBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.clientbuilderextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [ClusterClientEventHubStreamConfigurator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.clusterclienteventhubstreamconfigurator/) - Client-side configuration provider for persistent streams.
- [EventHubStreamConfiguratorExtensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.eventhubstreamconfiguratorextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [IClusterClientEventHubStreamConfigurator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.iclusterclienteventhubstreamconfigurator/)
- [IEventHubStreamConfigurator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.ieventhubstreamconfigurator/)
- [ISiloEventHubStreamConfigurator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.isiloeventhubstreamconfigurator/)
- [SiloBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.silobuilderextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [SiloEventHubStreamConfigurator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.siloeventhubstreamconfigurator/) - Configures reliable streams.
- [SiloEventHubStreamConfiguratorExtensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.siloeventhubstreamconfiguratorextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Orleans.Hosting.Developer

- [EventDataGeneratorConfiguratorExtensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.developer.eventdatageneratorconfiguratorextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [EventDataGeneratorStreamConfigurator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.developer.eventdatageneratorstreamconfigurator/) - Configures reliable streams.
- [IEventDataGeneratorStreamConfigurator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.developer.ieventdatageneratorstreamconfigurator/)
- [SiloBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.hosting.developer.silobuilderextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Orleans.Streaming.EventHubs

- [AggregatedCachePressureMonitor](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.aggregatedcachepressuremonitor/) - Aggregated cache pressure monitor
- [AveragingCachePressureMonitor](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.averagingcachepressuremonitor/) - Cache pressure monitor whose back pressure algorithm is based on averaging pressure value over all pressure contribution
- [AzureStorageOperationOptions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.azurestorageoperationoptions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [AzureStorageOperationOptionsValidator&lt;TOptions&gt;](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.azurestorageoperationoptionsvalidator-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [AzureStoragePolicyOptions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.azurestoragepolicyoptions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [DefaultEventHubReceiverMonitor](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.defaulteventhubreceivermonitor/) - Default EventHub receiver monitor that tracks metrics using loggers PKI support.
- [EventDataExtensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventdataextensions/) - Extends EventData to support streaming
- [EventHubAdapterFactory](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/) - Queue adapter factory which allows the PersistentStreamProvider to use EventHub as its backend persistent event queue.
- [EventHubBatchContainer](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubbatchcontainer/) - Batch container that is delivers payload and stream position information for a set of events in an EventHub EventData.
- [EventHubBlockPoolMonitorDimensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubblockpoolmonitordimensions/) - Aggregation dimensions for block pool monitor used in Eventhub stream provider ecosystem
- [EventHubCacheMonitorDimensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubcachemonitordimensions/) - Aggregation dimensions for cache monitor used in Eventhub stream provider ecosystem
- [EventHubCheckpointer](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubcheckpointer/) - This class stores EventHub partition checkpointer information (a partition offset) in azure table storage.
- [EventHubCheckpointerFactory](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubcheckpointerfactory/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [EventHubDataAdapter](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubdataadapter/) - Default event hub data adapter. Users may subclass to override event data to stream mapping.
- [EventHubMessage](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubmessage/) - Replication of EventHub EventData class, reconstructed from cached data CachedEventHubMessage
- [EventHubMonitorAggregationDimensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubmonitoraggregationdimensions/) - Base class for monitor aggregation dimensions, which is an information bag for the monitoring target. Monitors can use this information bag to build its aggregation dimensions.
- [EventHubPartitionSettings](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubpartitionsettings/) - Event Hub Partition settings
- [EventHubQueueCache](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubqueuecache/) - EventHub queue cache
- [EventHubQueueCacheFactory](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubqueuecachefactory/) - Factory class to configure and create IEventHubQueueCache
- [EventHubReceiverMonitorDimensions](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubreceivermonitordimensions/) - Aggregation dimensions for EventHubReceiverMonitor
- [EventHubSequenceToken](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubsequencetoken/) - Event Hub messages consist of a batch of application layer events, so EventHub tokens contain three pieces of information. EventHubOffset - this is a unique value per partition that is used to start reading from this message in the partition. SequenceNumber - EventHub sequence numbers are unique ordered message IDs for messages within a partition. The SequenceNumber is required for uniqueness and ordering of EventHub messages within a partition. event Index - Since each EventHub message may contain more than one application layer event, this value indicates which application layer event this token is for, within an EventHub message. It is required for uniqueness and ordering of application layer events within an EventHub message.
- [EventHubSequenceTokenV2](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubsequencetokenv2/) - Event Hub messages consist of a batch of application layer events, so EventHub tokens contain three pieces of information. EventHubOffset - this is a unique value per partition that is used to start reading from this message in the partition. SequenceNumber - EventHub sequence numbers are unique ordered message IDs for messages within a partition. The SequenceNumber is required for uniqueness and ordering of EventHub messages within a partition. event Index - Since each EventHub message may contain more than one application layer event, this value indicates which application layer event this token is for, within an EventHub message. It is required for uniqueness and ordering of application layer events within an EventHub message.
- [ICachePressureMonitor](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.icachepressuremonitor/) - Cache pressure monitor records pressure contribution to the cache, and determine if the cache is under pressure based on its back pressure algorithm
- [IEventHubDataAdapter](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubdataadapter/)
- [IEventHubPartitionLocation](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubpartitionlocation/) - Location of a message within an EventHub partition
- [IEventHubQueueCache](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubqueuecache/) - Interface for a stream message cache that stores EventHub EventData
- [IEventHubQueueCacheFactory](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubqueuecachefactory/) - Factory responsible for creating a message cache for an EventHub partition.
- [IEventHubReceiver](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubreceiver/) - Abstraction on EventhubReceiver class, used to configure EventHubReceiver class in EventhubAdapterReceiver, also used to configure EHGeneratorReceiver in EventHubAdapterReceiver for testing purpose
- [SlowConsumingPressureMonitor](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.slowconsumingpressuremonitor/) - Pressure monitor which is in favor of the slow consumer in the cache

## Orleans.Streaming.EventHubs.StatisticMonitors

- [DefaultEventHubBlockPoolMonitor](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.statisticmonitors.defaulteventhubblockpoolmonitor/) - Default monitor for Object pool used by EventHubStreamProvider
- [DefaultEventHubCacheMonitor](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.statisticmonitors.defaulteventhubcachemonitor/) - Default cache monitor for eventhub streaming provider ecosystem

## Orleans.Streaming.EventHubs.Testing

- [Commands](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.eventdatageneratoradapterfactory.commands/) - Commands for IControllable
- [EventDataGeneratorAdapterFactory](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.eventdatageneratoradapterfactory/) - This is a persistent stream provider adapter that generates it's own events rather than reading them from Eventhub. This is primarily for test purposes.
- [EventHubPartitionDataGenerator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.eventhubpartitiondatagenerator/) - EHPartitionDataGenerator generate data for a EH partition, which can include data from different streams
- [EventHubPartitionGeneratorReceiver](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.eventhubpartitiongeneratorreceiver/) - Eventhub receiver which configured with data generator
- [IDataGenerator&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.idatagenerator-1/) - Data generator for test purpose
- [IIntCounter](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.iintcounter/) - counter for integer
- [IStreamDataGeneratingController](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.istreamdatageneratingcontroller/) - StreamDataGeneratingController control stream data generating start and stop
- [IStreamDataGenerator&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.istreamdatagenerator-1/) - data generator for a specific stream
- [NoOpCheckpointer](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.noopcheckpointer/) - NoOpCheckpointer is used in EventDataGeneratorStreamProvider ecosystem to replace the default Checkpointer which requires a back end storage. In EventHubDataGeneratorStreamProvider, it is generating EventData on the fly when receiver pull messages from the queue, which means it doesn't support recoverable stream, hence check pointing won't bring much value there. So a checkpointer with no ops should be enough.
- [NoOpCheckpointerFactory](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.noopcheckpointerfactory/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [SimpleStreamEventDataGenerator](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.simplestreameventdatagenerator/) - Generate data for one stream
- [StreamRandomPlacementArg](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.testing.eventdatageneratoradapterfactory.streamrandomplacementarg/) - Args for RandomlyPlaceStreamToQueue method

## OrleansCodeGen.Orleans.Streaming.EventHubs

- [Codec_EventHubBatchContainer](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleanscodegen.orleans.streaming.eventhubs.codec-eventhubbatchcontainer/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_EventHubMessage](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleanscodegen.orleans.streaming.eventhubs.codec-eventhubmessage/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_EventHubSequenceToken](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleanscodegen.orleans.streaming.eventhubs.codec-eventhubsequencetoken/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_EventHubSequenceTokenV2](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleanscodegen.orleans.streaming.eventhubs.codec-eventhubsequencetokenv2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_EventHubBatchContainer](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleanscodegen.orleans.streaming.eventhubs.copier-eventhubbatchcontainer/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_EventHubMessage](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleanscodegen.orleans.streaming.eventhubs.copier-eventhubmessage/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_EventHubSequenceToken](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleanscodegen.orleans.streaming.eventhubs.copier-eventhubsequencetoken/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_EventHubSequenceTokenV2](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleanscodegen.orleans.streaming.eventhubs.copier-eventhubsequencetokenv2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## OrleansCodeGen.Orleans.Streaming.EventHubs.Testing.EventDataGeneratorAdapterFactory

- [Codec_StreamRandomPlacementArg](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleanscodegen.orleans.streaming.eventhubs.testing.eventdatageneratoradapterfactory.codec-streamrandomplacementarg/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_StreamRandomPlacementArg](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleanscodegen.orleans.streaming.eventhubs.testing.eventdatageneratoradapterfactory.copier-streamrandomplacementarg/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
