Skip to content

Release: 1.10.5 - #184

Merged
CodeDrivenMitch merged 1 commit into
axon-4from
release/1.10.5
Sep 24, 2026
Merged

CodeDrivenMitch merged 1 commit into
axon-4from
release/1.10.5

Conversation

@CodeDrivenMitch

Copy link
Copy Markdown
Collaborator

Releases the Axon Framework 4 line.

Contains #180 (CGroups CPU usage) and #181 (quieter authentication logging).

What is in it

CPU usage is measured against elapsed time. getProcessCpuLoad/getCpuLoad are container-aware since JDK 14: under a cgroup quota the JDK divides CPU used by quota * nr_periods, and nr_periods counts only the scheduling periods in which the cgroup had a runnable task. An idle application was therefore measured against the slice it was allowed while awake — its reading rose as it got quieter and saturated at the 1.0 the JDK clamps to. Both readings now come from monotonic counters over wall time: process CPU time, and /proc/stat.

Verified on our own production, before and after, as total CPU over 90 minutes:

Application before after
AxonIQ Platform Build 1.51 within the measurement floor
Console Billing 1.18 within the measurement floor
Inspector 0.98 0.94
Platform Sentinel 1.01 0.95

Nothing reads above truth any more. The busy applications were already accurate and stayed so.

A refused connection is reported once it has persisted. The client announced an authentication failure on the first refusal, at ERROR, and repeated it every attempt. A 2.3-second gateway gap during a node rotation therefore told customers to check credentials that were fine. It now reports a refusal immediately only on the first connection an application ever makes, and periodically thereafter, at info.

The setup payload carries an optional runtime block — JVM, OS, garbage collectors, heap ceiling, and the cgroup's CPU quota, shares and memory limit. Without it a CPU percentage has no denominator. The server does not read it yet.

Follow-up

The development version bump to 1.10.6-SNAPSHOT is in a separate PR and should be merged after this one.

@sonarqubecloud

Copy link
Copy Markdown

@CodeDrivenMitch
CodeDrivenMitch merged commit 54dfb7e into axon-4 Sep 24, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants