diff --git a/src/Adaptive.Aeron/AeronCounters.cs b/src/Adaptive.Aeron/AeronCounters.cs
index 04b8d6c..c64d35a 100644
--- a/src/Adaptive.Aeron/AeronCounters.cs
+++ b/src/Adaptive.Aeron/AeronCounters.cs
@@ -272,10 +272,10 @@ public static class AeronCounters
public const int SYSTEM_COUNTER_ID_STATUS_MESSAGES_REJECTED = 44;
///
- /// Counter id for failed offers to the async executor proxy.
+ /// Counter id for failed offers to the native resource agent proxy.
///
/// Since 1.51.0
- public const int SYSTEM_COUNTER_ID_ASYNC_EXECUTOR_PROXY_FAILS = 45;
+ public const int SYSTEM_COUNTER_ID_NATIVE_RESOURCE_AGENT_PROXY_FAILS = 45;
// Client/driver counters
@@ -1052,6 +1052,26 @@ public static class AeronCounters
///
public const int SEQUENCER_REPLAY_INDEX_INITIAL_SEQUENCE_LOG_POSITION_COUNTER_TYPE_ID = 525;
+ ///
+ /// Counter id used for keeping track of the max duty cycle time of the replay-service agent.
+ ///
+ public const int SEQUENCER_REPLAY_SERVICE_MAX_CYCLE_TIME_COUNTER_TYPE_ID = 545;
+
+ ///
+ /// Counter id used for keeping track of the count of cycle time threshold exceeded of a replay-service agent.
+ ///
+ public const int SEQUENCER_REPLAY_SERVICE_CYCLE_TIME_THRESHOLD_EXCEEDED_TYPE_ID = 546;
+
+ ///
+ /// Counter id used for keeping track of the max duty cycle time of the snapshot-service agent.
+ ///
+ public const int SEQUENCER_SNAPSHOT_SERVICE_MAX_CYCLE_TIME_COUNTER_TYPE_ID = 547;
+
+ ///
+ /// Counter id used for keeping track of the count of cycle time threshold exceeded of a snapshot-service agent.
+ ///
+ public const int SEQUENCER_SNAPSHOT_SERVICE_CYCLE_TIME_THRESHOLD_EXCEEDED_TYPE_ID = 548;
+
///
/// Checks that the counter specified by {@code counterId} has the counterTypeId that matches the specified
/// value. If not it will throw a .
diff --git a/src/Adaptive.Aeron/PublicAPI.Unshipped.txt b/src/Adaptive.Aeron/PublicAPI.Unshipped.txt
index 9ea5497..94ea0e6 100644
--- a/src/Adaptive.Aeron/PublicAPI.Unshipped.txt
+++ b/src/Adaptive.Aeron/PublicAPI.Unshipped.txt
@@ -53,7 +53,11 @@ const Adaptive.Aeron.AeronCounters.SELECTOR_CLIENTS_COUNTER_TYPE_ID = 300 -> int
const Adaptive.Aeron.AeronCounters.SELECTOR_CYCLE_TIME_THRESHOLD_EXCEEDED_TYPE_ID = 303 -> int
const Adaptive.Aeron.AeronCounters.SELECTOR_MAX_CYCLE_TIME_TYPE_ID = 302 -> int
const Adaptive.Aeron.AeronCounters.SELECTOR_SUBSCRIPTIONS_COUNTER_TYPE_ID = 301 -> int
-const Adaptive.Aeron.AeronCounters.SYSTEM_COUNTER_ID_ASYNC_EXECUTOR_PROXY_FAILS = 45 -> int
+const Adaptive.Aeron.AeronCounters.SYSTEM_COUNTER_ID_NATIVE_RESOURCE_AGENT_PROXY_FAILS = 45 -> int
+const Adaptive.Aeron.AeronCounters.SEQUENCER_REPLAY_SERVICE_MAX_CYCLE_TIME_COUNTER_TYPE_ID = 545 -> int
+const Adaptive.Aeron.AeronCounters.SEQUENCER_REPLAY_SERVICE_CYCLE_TIME_THRESHOLD_EXCEEDED_TYPE_ID = 546 -> int
+const Adaptive.Aeron.AeronCounters.SEQUENCER_SNAPSHOT_SERVICE_MAX_CYCLE_TIME_COUNTER_TYPE_ID = 547 -> int
+const Adaptive.Aeron.AeronCounters.SEQUENCER_SNAPSHOT_SERVICE_CYCLE_TIME_THRESHOLD_EXCEEDED_TYPE_ID = 548 -> int
const Adaptive.Aeron.AeronCounters.SYSTEM_COUNTER_ID_STATUS_MESSAGES_REJECTED = 44 -> int
const Adaptive.Aeron.AeronCounters.VMA_RX_DATA_COPY_BYTES_TYPE_ID = 63 -> int
const Adaptive.Aeron.AeronCounters.VMA_RX_ZERO_COPY_BYTES_TYPE_ID = 62 -> int