FluxFlow.Components.Timers
0.4.1-alpha.1
See the version list below for details.
dotnet add package FluxFlow.Components.Timers --version 0.4.1-alpha.1
NuGet\Install-Package FluxFlow.Components.Timers -Version 0.4.1-alpha.1
<PackageReference Include="FluxFlow.Components.Timers" Version="0.4.1-alpha.1" />
<PackageVersion Include="FluxFlow.Components.Timers" Version="0.4.1-alpha.1" />
<PackageReference Include="FluxFlow.Components.Timers" />
paket add FluxFlow.Components.Timers --version 0.4.1-alpha.1
#r "nuget: FluxFlow.Components.Timers, 0.4.1-alpha.1"
#:package FluxFlow.Components.Timers@0.4.1-alpha.1
#addin nuget:?package=FluxFlow.Components.Timers&version=0.4.1-alpha.1&prerelease
#tool nuget:?package=FluxFlow.Components.Timers&version=0.4.1-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. |
timer.debounce |
Input → Output |
Emits the latest typed input after a quiet period. |
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.
Debounce
{
"type": "timer.debounce",
"inputType": "message",
"quietPeriodMilliseconds": 250,
"boundedCapacity": 128
}
timer.debounce keeps the latest input and emits it after no new input arrives
for the configured quiet period. When the input completes, the latest pending
item is flushed before the output completes.
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 |
Finalizes typed timer transform factory internals.