Add Feed, CosmosStore, Prometheus integration; Tune; Target Equinox 2.6+3.0
See ChangeLog
Added
- Prometheus integration
Propulsion.Feed: Initial implementation of generic feed consumer with support for checkpointing in an Equinox stream (HT @scrwtp who provided the baseline impl inPropulsion.SqlStreamStore) #106Propulsion.CosmosStore.CosmosStoreSource: NOTE subject to breaking changes in2.11.0as it will be rebased onMicrosoft.Azure.Cosmos#103- Propulsion.CosmosStore.CosmosStoreSink+CosmosStorePruner - equivalents of features in Propulsion.Cosmos #89
- StreamSpan.Version, SpanResult.NoneProcessed #102
- Streams Scheduler: Tune memory consumption re write positions of inactive streams #94
- StreamsProjector: Tuned submission policy to forward 80% of batches read ahead (except in Kafka case where there's limited benefit so default remains to submit 5 per partition) #105
Changed
- CosmosStore: Target
Equinox.CosmosStorev3.0.0 - Cosmos: Target
Equinox.Cosmosv[2.6.0,2.99.0] - EventStore: Target
Equinox.EventStorev[2.6.0,2.99.0] - lots of finessing of log message text
- Unified
Kafka.StreamsConsumerStats+Streams.Projector.StatsasPropulsion.Streams.Stats - Remove wart from createObserver signature introduced in #91 #101
- Add Major for Propulsion.Tool #92
- Replaced numeric field names with strings in latency percentiles message #93
- Kafka: Replace defaulting of Producer's acks defaulting to Leader with mandatory argument #89
Targets Equinox.Cosmos 2.6.0, Equinox.CosmosStore 3.0.0, Equinox.EventStore 2.6.0, SqlStreamStore 1.2.0-beta.8, FsCodec 2.0.0, FsKafka 1.5.x, Microsoft.Azure.DocumentDB.ChangeFeedProcessor v 2.2.8, prometheus-net v 3.6.0