Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
4117ecc
add startup timer metric and tracking
lizk886 Sep 10, 2025
a300761
update number display
lizk886 Sep 17, 2025
d4d87f6
Update shared version to 11.1.16 after rebase
lizk886 Sep 18, 2025
15d041a
Update uid2-shared.version to 11.1.14-alpha-304-SNAPSHOT
lizk886 Sep 18, 2025
a3e8d52
[CI Pipeline] Released Snapshot version: 5.58.26-alpha-220-SNAPSHOT
Sep 18, 2025
1ddc870
beautify
lizk886 Sep 18, 2025
9d94ea2
Complete merge after minimizing startup time logging code
lizk886 Sep 18, 2025
f2032f7
beautify
lizk886 Sep 18, 2025
1b6603c
test out shared with optout total time count
lizk886 Sep 18, 2025
bfa3ff1
[CI Pipeline] Released Snapshot version: 5.58.27-alpha-221-SNAPSHOT
Sep 18, 2025
d005504
update metric using timer
lizk886 Sep 19, 2025
9b982a6
update metric using timer
lizk886 Sep 19, 2025
60f36d3
update metric using timer
lizk886 Sep 19, 2025
0623771
Revert "update metric using timer"
lizk886 Sep 19, 2025
ff73dd5
Reapply "update metric using timer"
lizk886 Sep 19, 2025
4ef4944
remove comment
lizk886 Sep 19, 2025
a1b2a9c
remove
lizk886 Sep 19, 2025
cf1643e
remove
lizk886 Sep 19, 2025
702b186
remove
lizk886 Sep 19, 2025
5d63257
update shared version
lizk886 Sep 22, 2025
a9ad99b
[CI Pipeline] Released Snapshot version: 5.58.28-alpha-223-SNAPSHOT
Sep 22, 2025
6ef46f7
Update uid2-shared.version to 11.1.19-alpha-309-SNAPSHOT
lizk886 Sep 22, 2025
80cc838
[CI Pipeline] Released Snapshot version: 5.58.29-alpha-224-SNAPSHOT
Sep 22, 2025
7f23c2e
Update uid2-shared.version to 11.1.62
lizk886 Sep 22, 2025
942c174
Downgrade version from 5.58.29-alpha-224-SNAPSHOT to 5.58.25
lizk886 Sep 22, 2025
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
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<enclave-aws.version>2.1.0</enclave-aws.version>
<enclave-azure.version>2.1.13</enclave-azure.version>
<enclave-gcp.version>2.1.0</enclave-gcp.version>
<uid2-shared.version>11.1.13</uid2-shared.version>
<uid2-shared.version>11.1.62</uid2-shared.version>
<image.version>${project.version}</image.version>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
Expand Down
10 changes: 10 additions & 0 deletions src/main/java/com/uid2/operator/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import com.uid2.shared.health.PodTerminationMonitor;
import io.micrometer.core.instrument.Gauge;
import io.micrometer.core.instrument.Meter;
import io.micrometer.core.instrument.Timer;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Metrics;
import io.micrometer.core.instrument.config.MeterFilter;
Expand Down Expand Up @@ -68,6 +69,7 @@
public class Main {
private static final Logger LOGGER = LoggerFactory.getLogger(Main.class);

private static volatile Instant startupBeginTime;
private final JsonObject config;
private final Vertx vertx;
private final ApplicationVersion appVersion;
Expand Down Expand Up @@ -244,7 +246,15 @@ private KeyManager getKeyManager() {
return new KeyManager(this.keysetKeyStore, this.keysetProvider);
}

public static void recordStartupComplete() {
if (startupBeginTime == null) return;
final Duration d = Duration.between(startupBeginTime, Instant.now());
Timer.builder("uid2_operator_startup_duration").register(globalRegistry).record(d);
LOGGER.info("Startup in {} ms", d.toMillis());
}

public static void main(String[] args) throws Exception {
startupBeginTime = Instant.now();

java.security.Security.setProperty("networkaddress.cache.ttl" , "60");

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.uid2.operator.Const;
import com.uid2.operator.Main;
import com.uid2.operator.model.*;
import com.uid2.operator.model.IdentityScope;
import com.uid2.operator.monitoring.IStatsCollectorQueue;
Expand Down Expand Up @@ -219,6 +220,8 @@ public void start(Promise<Void> startPromise) throws Exception {
.listen(port, result -> {
if (result.succeeded()) {
this.healthComponent.setHealthStatus(true);
// Record startup completion now that HTTP server is ready
Main.recordStartupComplete();
startPromise.complete();
} else {
this.healthComponent.setHealthStatus(false, result.cause().getMessage());
Expand Down