Skip to content

Commit a396a4c

Browse files
committed
Merged main
2 parents 3cd9c6e + e12f5bc commit a396a4c

6 files changed

Lines changed: 20 additions & 12 deletions

File tree

.github/actions/update_operator_version/action.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ runs:
4343
uses: trstringer/manual-approval@v1
4444
with:
4545
secret: ${{ github.token }}
46-
approvers: atarassov-ttd,vishalegbert-ttd,sunnywu,cody-constine-ttd
46+
approvers: atarassov-ttd,vishalegbert-ttd,sunnywu,clarkxuyang
4747
minimum-approvals: 1
4848
issue-title: Creating Major version of UID2-Operator
4949

.github/workflows/publish-all-operators.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
uses: trstringer/manual-approval@v1
4747
with:
4848
secret: ${{ github.token }}
49-
approvers: atarassov-ttd,vishalegbert-ttd,sunnywu,cody-constine-ttd
49+
approvers: atarassov-ttd,vishalegbert-ttd,sunnywu,clarkxuyang
5050
minimum-approvals: 1
5151
issue-title: Creating Major version of UID2-Operator
5252

.github/workflows/publish-public-operator-docker-image.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ jobs:
5353
uses: trstringer/manual-approval@v1
5454
with:
5555
secret: ${{ github.token }}
56-
approvers: atarassov-ttd,vishalegbert-ttd,sunnywu,cody-constine-ttd
56+
approvers: atarassov-ttd,vishalegbert-ttd,sunnywu,clarkxuyang
5757
minimum-approvals: 1
5858
issue-title: Creating Major version of UID2-Operator
5959

pom.xml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.uid2</groupId>
88
<artifactId>uid2-operator</artifactId>
9-
<version>5.58.10-alpha-222-SNAPSHOT</version>
9+
<version>5.58.37</version>
1010

1111
<properties>
1212
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -22,7 +22,7 @@
2222
<enclave-aws.version>2.1.0</enclave-aws.version>
2323
<enclave-azure.version>2.1.13</enclave-azure.version>
2424
<enclave-gcp.version>2.1.0</enclave-gcp.version>
25-
<uid2-shared.version>11.0.4</uid2-shared.version>
25+
<uid2-shared.version>11.1.62</uid2-shared.version>
2626
<image.version>${project.version}</image.version>
2727
<maven.compiler.source>21</maven.compiler.source>
2828
<maven.compiler.target>21</maven.compiler.target>
@@ -169,11 +169,6 @@
169169
<version>8.0</version>
170170
<scope>runtime</scope>
171171
</dependency>
172-
<dependency>
173-
<groupId>com.amazonaws</groupId>
174-
<artifactId>aws-java-sdk-s3</artifactId>
175-
<version>1.12.701</version>
176-
</dependency>
177172
<dependency>
178173
<groupId>com.iabtcf</groupId>
179174
<artifactId>iabtcf-decoder</artifactId>

src/main/java/com/uid2/operator/Main.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import com.uid2.shared.health.PodTerminationMonitor;
3737
import io.micrometer.core.instrument.Gauge;
3838
import io.micrometer.core.instrument.Meter;
39+
import io.micrometer.core.instrument.Timer;
3940
import io.micrometer.core.instrument.MeterRegistry;
4041
import io.micrometer.core.instrument.Metrics;
4142
import io.micrometer.core.instrument.config.MeterFilter;
@@ -68,6 +69,7 @@
6869
public class Main {
6970
private static final Logger LOGGER = LoggerFactory.getLogger(Main.class);
7071

72+
private static volatile Instant startupBeginTime;
7173
private final JsonObject config;
7274
private final Vertx vertx;
7375
private final ApplicationVersion appVersion;
@@ -244,7 +246,15 @@ private KeyManager getKeyManager() {
244246
return new KeyManager(this.keysetKeyStore, this.keysetProvider);
245247
}
246248

249+
public static void recordStartupComplete() {
250+
if (startupBeginTime == null) return;
251+
final Duration d = Duration.between(startupBeginTime, Instant.now());
252+
Timer.builder("uid2_operator_startup_duration").register(globalRegistry).record(d);
253+
LOGGER.info("Startup in {} ms", d.toMillis());
254+
}
255+
247256
public static void main(String[] args) throws Exception {
257+
startupBeginTime = Instant.now();
248258

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

src/main/java/com/uid2/operator/vertx/UIDOperatorVerticle.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.fasterxml.jackson.core.JsonProcessingException;
44
import com.fasterxml.jackson.databind.ObjectMapper;
55
import com.uid2.operator.Const;
6+
import com.uid2.operator.Main;
67
import com.uid2.operator.model.*;
78
import com.uid2.operator.model.IdentityScope;
89
import com.uid2.operator.monitoring.IStatsCollectorQueue;
@@ -115,6 +116,7 @@ public class UIDOperatorVerticle extends AbstractVerticle {
115116
private final Map<String, Counter> _tokenGenerateTCFUsage = new HashMap<>();
116117
private final Map<String, Tuple.Tuple2<Counter, Counter>> _identityMapUnmappedIdentifiers = new HashMap<>();
117118
private final Map<String, Counter> _identityMapRequestWithUnmapped = new HashMap<>();
119+
private final Map<Tuple.Tuple2<String, String>, Counter> _clientVersions = new HashMap<>();
118120

119121
private final Map<String, DistributionSummary> optOutStatusCounters = new HashMap<>();
120122
private final IdentityScope identityScope;
@@ -218,6 +220,8 @@ public void start(Promise<Void> startPromise) throws Exception {
218220
.listen(port, result -> {
219221
if (result.succeeded()) {
220222
this.healthComponent.setHealthStatus(true);
223+
// Record startup completion now that HTTP server is ready
224+
Main.recordStartupComplete();
221225
startPromise.complete();
222226
} else {
223227
this.healthComponent.setHealthStatus(false, result.cause().getMessage());
@@ -788,12 +792,11 @@ private void handleHealthCheck(RoutingContext rc) {
788792
}
789793
}
790794

791-
private static final Map<Tuple.Tuple2<String, String>, Counter> CLIENT_VERSION_COUNTERS = new HashMap<>();
792795
private void recordOperatorServedSdkUsage(RoutingContext rc, Integer siteId, String apiContact, String clientVersion) {
793796
if (siteId != null && apiContact != null && clientVersion != null) {
794797
final String path = RoutingContextUtil.getPath(rc);
795798

796-
CLIENT_VERSION_COUNTERS.computeIfAbsent(
799+
_clientVersions.computeIfAbsent(
797800
new Tuple.Tuple2<>(Integer.toString(siteId), clientVersion),
798801
tuple -> Counter
799802
.builder("uid2_client_sdk_versions_total")

0 commit comments

Comments
 (0)