FluxFlow.Components.Timers
0.3.0-alpha.1
See the version list below for details.
dotnet add package FluxFlow.Components.Timers --version 0.3.0-alpha.1
NuGet\Install-Package FluxFlow.Components.Timers -Version 0.3.0-alpha.1
<PackageReference Include="FluxFlow.Components.Timers" Version="0.3.0-alpha.1" />
<PackageVersion Include="FluxFlow.Components.Timers" Version="0.3.0-alpha.1" />
<PackageReference Include="FluxFlow.Components.Timers" />
paket add FluxFlow.Components.Timers --version 0.3.0-alpha.1
#r "nuget: FluxFlow.Components.Timers, 0.3.0-alpha.1"
#:package FluxFlow.Components.Timers@0.3.0-alpha.1
#addin nuget:?package=FluxFlow.Components.Timers&version=0.3.0-alpha.1&prerelease
#tool nuget:?package=FluxFlow.Components.Timers&version=0.3.0-alpha.1&prerelease
FluxFlow.Components.Timers
Reusable timer components for FluxFlow.
Nodes
| Node type | Shape | Purpose |
|---|---|---|
timer.interval |
Output |
Emits TimerTick values on a fixed interval. |
timer.schedule |
Output |
Emits ScheduleTick values from a cron expression. |
timer.delay |
Input → Output |
Delays typed inputs and emits them unchanged. |
timer.throttle |
Input → Output |
Rate-limits typed inputs without changing them. |
The package emits neutral tick contracts only. Hosts decide whether ticks drive polling, periodic health checks, metrics, file work, message publishing, or other workflow activity.
Interval
{
"type": "timer.interval",
"name": "poll",
"intervalMilliseconds": 1000,
"initialDelayMilliseconds": 250,
"maxTicks": 10,
"boundedCapacity": 128
}
timer.interval emits TimerTick values with a sequence number, timestamp,
due time, elapsed time, interval, and drift. Use emitImmediately: true when
the first tick should be emitted as soon as the node starts.
Schedule
{
"type": "timer.schedule",
"name": "weekday-noon",
"cron": "0 12 ? * MON-FRI",
"timeZoneId": "UTC",
"maxTicks": 10,
"boundedCapacity": 128
}
timer.schedule emits ScheduleTick values. Cron expressions can use five
fields or six fields when seconds are needed.
Delay
{
"type": "timer.delay",
"inputType": "message",
"delayMilliseconds": 250,
"boundedCapacity": 128
}
timer.delay preserves input order and emits the original item after the
configured delay. Register custom input aliases on the package options.
Throttle
{
"type": "timer.throttle",
"inputType": "message",
"intervalMilliseconds": 100,
"emitFirstImmediately": true,
"boundedCapacity": 128
}
timer.throttle preserves input order and emits the original item no more
than once per configured interval. It queues items through normal bounded
capacity instead of dropping them.
Registration
registry.RegisterTimerComponents(options => options
.RegisterType<MyMessage>("message"));
| 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.Engine (>= 0.5.0-alpha.1)
-
net8.0
- FluxFlow.Engine (>= 0.5.0-alpha.1)
- System.Threading.Tasks.Dataflow (>= 9.0.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on FluxFlow.Components.Timers:
| Package | Downloads |
|---|---|
|
FluxFlow.Components.Timers.Composition
Optional FluxFlow.Composition registrations and Designer metadata for typed timer sources and transforms over host-owned keyed clocks. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 7.0.0-rc.1 | 83 | 9/5/2026 |
| 6.0.0 | 183 | 8/3/2026 |
| 3.1.2 | 138 | 7/3/2026 |
| 3.1.1 | 178 | 7/2/2026 |
| 3.0.0 | 125 | 6/19/2026 |
| 2.0.0 | 150 | 6/18/2026 |
| 1.2.1 | 130 | 6/15/2026 |
| 1.2.0 | 431 | 6/12/2026 |
| 1.1.0 | 123 | 6/5/2026 |
| 1.0.0 | 133 | 6/4/2026 |
| 0.5.0-alpha.1 | 255 | 6/2/2026 |
| 0.4.2-alpha.1 | 86 | 6/2/2026 |
| 0.4.1-alpha.1 | 131 | 6/1/2026 |
| 0.4.0-alpha.1 | 67 | 6/1/2026 |
| 0.3.0-alpha.1 | 79 | 6/1/2026 |
| 0.2.0-alpha.1 | 74 | 6/1/2026 |
| 0.1.0-alpha.1 | 74 | 6/1/2026 |
Adds timer.throttle as a typed rate-limiting transform.