You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Propulsion: push StreamSpan and/or an equivalent down into FsCodec (or perhaps use tuples for signatures)
Propulsion, CosmosStore, Cosmos: separate out .Prometheus packages
Propulsion: Consider removing Parallel stuff and/or shifting it out to a specific package as
a) it has no metrics
b) it has low usage
c) while its arguably an on-ramp to understanding the streams impl, it also increases the concept count
Improve serverless support and resource consumption by:
replacing combinations of SemaphoreSlim + ConcurrentQueue + Async Write APIs with usage of System.Threading.Channels
provide a Lambda-hosted DynamoStore projection loop mode which (subject to a timeout and linger period), reads from the index, runs the projections (and/or cancels them if if the timeout has been reached), checkpoints until one of:
timed out
index tail reached and linger period expired
provide an Azure Functions mode where
the trigger feeds in a batch, which is fed into the Sink
Kafka: Separate Sink from Consumer/Source in the StreamsProjector in manner equivalent to how it works for other sources in order that Kafka does not need to be special-cased wrt SourceArgs in the dotnet-templatesproReactor template
EventStore: Merge the striped reader support into EventStoreDb and remove
The text was updated successfully, but these errors were encountered:
Lots of restructuring prompted by
a) signature changes driven by profiling
b) implementation of FeedSourceBase.AwaitCompletion
See also #116:
cleanup naming and signatures for Sinks
rename ProjectorPipeline<'T> -> Sink
name Ingester batch tuples
Restructure Scheduler modules
rename Feed.Internal to Feed.Core
convert all Tuples to struct tuples
change StreamSpan from a record to a type alias
Linting e.g. remove ., ref etc
Extensive profiling-driven impl changes
AwaitWithStopOnCancellation
~1.7
V1.7.0 checklist FsKafka#48net461
multitargetingEventStore
: update to target Equinox.* 3.0.0. Probably remove in 3.xSqlStreamStore
: update to target Equinox.* 3.0.0 (currently does not bind to Equinox)CosmosStore3
: targetEquinox.CosmosStore
3.xCosmosStore
: targetEquinox.CosmosStore
>= 4EventStoreDb
: targetEquinox.EventStoreDb
>= 4.Destructure.FSharpTypes
by replacingOption
withNullable
andlist
withArray
ValueTuple
and other cleanup (see V3 cleanup and signature changes #169)a) it has no metrics
b) it has low usage
c) while its arguably an on-ramp to understanding the streams impl, it also increases the concept count
SemaphoreSlim
+ConcurrentQueue
+Async
Write APIs with usage ofSystem.Threading.Channels
MemoryStoreProjector
provides anAwaitWithStopOnCancellation
SourceArgs
in thedotnet-templates
proReactor
templateEventStore
: Merge the striped reader support intoEventStoreDb
and removeThe text was updated successfully, but these errors were encountered: