Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/main/adoc/project-requirements.adoc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
= Chronicle Threads Functional Requirements Specification
= Chronicle Threads - Functional Requirements Specification
:revnumber: 1.0
:revdate: 2025-05-25
:toc:
Expand Down Expand Up @@ -28,7 +28,7 @@ ultra-low-latency, event-driven Java systems.
|*EventHandler* |Application-provided component that implements `action()`; executed by an `EventLoop`.
|*EventGroup* |A container that manages one or more `EventLoop`s, potentially including a dedicated monitor loop.
|*Pauser* |Strategy object that controls how an idle loop waits (e.g., busy-spin, yield, sleep).
|*Fast Thread* |A threadusually pinned to an isolated CPU corerunning a latency-critical event loop.
|*Fast Thread* |A thread--usually pinned to an isolated CPU core--running a latency-critical event loop.
|*Hot Path* / *Fast Path* |The code execution path that is performance-critical and frequently executed, where low latency and minimal overhead are paramount.
|*Loop-Block Monitor* |Background handler that measures `EventHandler` run-time and logs outliers exceeding a configured threshold.
|*NUMA* |Non-Uniform Memory Access; a memory architecture where memory access time depends on the memory location relative to a processor.
Expand All @@ -44,7 +44,7 @@ ultra-low-latency, event-driven Java systems.

== 4 High-Level Functional Requirements

=== 4.1 EventLoop Lifecycle and Configuration
=== 4.1 Event-Loop Lifecycle and Configuration

. *Creation and Configuration*
*THR-FN-001* The library SHALL provide builder APIs (e.g., `EventLoopBuilder`, `EventGroupBuilder`) for fluent and immutable configuration of event loops and groups.
Expand Down
6 changes: 3 additions & 3 deletions src/main/docs/project-requirements.adoc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
= Chronicle Threads Functional Requirements Specification
= Chronicle Threads - Functional Requirements Specification
:revnumber: 1.0
:revdate: 2025-05-25
:sectnums:
Expand Down Expand Up @@ -26,7 +26,7 @@ _Out of scope_ are:
|_EventHandler_ |Application-provided component that implements `action()`; executed by an `EventLoop`.
|_EventGroup_ |A container that manages one or more `EventLoop`s, potentially including a dedicated monitor loop.
|_Pauser_ |Strategy object that controls how an idle loop waits (e.g., busy-spin, yield, sleep).
|_Fast Thread_ |A threadusually pinned to an isolated CPU corerunning a latency-critical event loop.
|_Fast Thread_ |A thread--usually pinned to an isolated CPU core--running a latency-critical event loop.
|_Hot Path_ / _Fast Path_ |The code execution path that is performance-critical and frequently executed, where low latency and minimal overhead are paramount.
|_Loop-Block Monitor_ |Background handler that measures `EventHandler` run-time and logs outliers exceeding a configured threshold.
|_NUMA_ |Non-Uniform Memory Access; a memory architecture where memory access time depends on the memory location relative to a processor.
Expand All @@ -42,7 +42,7 @@ _Out of scope_ are:

== High-Level Functional Requirements

=== EventLoop Lifecycle and Configuration
=== Event-Loop Lifecycle and Configuration

. _Creation and Configuration_
_THR-FN-001_ The library SHALL provide builder APIs (e.g., `EventLoopBuilder`, `EventGroupBuilder`) for fluent and immutable configuration of event loops and groups.
Expand Down