FluxFlow.Components.Projections
2.0.0
See the version list below for details.
dotnet add package FluxFlow.Components.Projections --version 2.0.0
NuGet\Install-Package FluxFlow.Components.Projections -Version 2.0.0
<PackageReference Include="FluxFlow.Components.Projections" Version="2.0.0" />
<PackageVersion Include="FluxFlow.Components.Projections" Version="2.0.0" />
<PackageReference Include="FluxFlow.Components.Projections" />
paket add FluxFlow.Components.Projections --version 2.0.0
#r "nuget: FluxFlow.Components.Projections, 2.0.0"
#:package FluxFlow.Components.Projections@2.0.0
#addin nuget:?package=FluxFlow.Components.Projections&version=2.0.0
#tool nuget:?package=FluxFlow.Components.Projections&version=2.0.0
FluxFlow.Components.Projections
Reusable event projection components for FluxFlow.
Nodes
| Node type | Shape | Purpose |
|---|---|---|
event.projection |
Input → Output, Errors |
Projects matching runtime events into count, latest-event, and rolling-rate snapshots. |
event.projection consumes FlowEvent values from FluxFlow.Engine and emits
EventProjectionSnapshot values.
Example
{
"type": "event.projection",
"name": "failed-operations",
"rateWindowSeconds": 60,
"maxPreviewChars": 256,
"filter": {
"typePrefix": "operation.",
"status": "failed",
"subjectPrefix": "orders/",
"attributes": {
"tenant": "north"
}
}
}
The snapshot includes:
- observed event count
- matched event count
- rolling current rate
- first and last matched timestamps
- latest matching event summary
- latest payload preview with a configured length limit
Filters
EventFilter supports:
- event type or type prefix
- subject prefix
- channel prefix
- excluded subject prefix
- excluded channel prefix
- status
- source
- source node id
- component id through an event attribute named
componentId - attribute key/value pairs
- event timestamp range
Filters use ordinal string comparison.
Timing
Use ProjectionsComponentOptions.UseClock(...) for deterministic snapshot
timestamps in tests or hosts.
registry.RegisterProjectionsComponents(options =>
options.UseClock(timeProvider));
Event rate uses matching event timestamps. Snapshot timestamps use the configured projection clock.
Boundaries
This package has no UI dependency and no host-specific resource assumptions. Hosts decide how snapshots are displayed, stored, tested, or forwarded.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FluxFlow.Components.Designer (>= 1.0.1)
- FluxFlow.Engine (>= 1.3.0)
-
net8.0
- FluxFlow.Components.Designer (>= 1.0.1)
- FluxFlow.Engine (>= 1.3.0)
- System.Threading.Tasks.Dataflow (>= 9.0.4)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on FluxFlow.Components.Projections:
| Package | Downloads |
|---|---|
|
FluxFlow.Components.Expectations
Standalone projection-event expectations with typed outcomes and diagnostics. |
|
|
FluxFlow.Components.Projections.Composition
Canonical event-projection result registration and Designer metadata over host-owned clocks. |
|
|
FluxFlow.Components.Expectations.Composition
Canonical projection-event expectation registration and Designer metadata over exact host-owned clock addresses. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 8.0.0-rc.1 | 90 | 9/5/2026 |
| 7.0.0 | 247 | 8/3/2026 |
| 3.0.2 | 150 | 7/3/2026 |
| 3.0.1 | 240 | 7/2/2026 |
| 3.0.0 | 132 | 6/19/2026 |
| 2.0.0 | 158 | 6/18/2026 |
| 1.1.0 | 170 | 6/12/2026 |
| 1.0.0 | 140 | 6/4/2026 |
| 0.1.0-alpha.1 | 79 | 6/3/2026 |
2.0 preview: the node's static Create(RuntimeNodeFactoryContext …) factory moves into a dedicated internal *NodeFactory class, removing the public static Create from the node type (breaking). Node registration, options, ports, JSON shape, and runtime behavior are unchanged. Replaces the bespoke IProjectionClock abstraction with System.TimeProvider (UseClock now takes a TimeProvider; the old clock interface/implementation are removed).