From 887a9b6faa1421f843c155815ffd7c6391adeab8 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Thu, 16 Apr 2026 18:45:42 +0200 Subject: [PATCH] feat: add RouteCatalogStore interface and RouteCatalogEntry record --- .../server/core/storage/RouteCatalogEntry.java | 10 ++++++++++ .../server/core/storage/RouteCatalogStore.java | 16 ++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 cameleer-server-core/src/main/java/com/cameleer/server/core/storage/RouteCatalogEntry.java create mode 100644 cameleer-server-core/src/main/java/com/cameleer/server/core/storage/RouteCatalogStore.java diff --git a/cameleer-server-core/src/main/java/com/cameleer/server/core/storage/RouteCatalogEntry.java b/cameleer-server-core/src/main/java/com/cameleer/server/core/storage/RouteCatalogEntry.java new file mode 100644 index 00000000..75bfa43b --- /dev/null +++ b/cameleer-server-core/src/main/java/com/cameleer/server/core/storage/RouteCatalogEntry.java @@ -0,0 +1,10 @@ +package com.cameleer.server.core.storage; + +import java.time.Instant; + +public record RouteCatalogEntry( + String applicationId, + String routeId, + String environment, + Instant firstSeen, + Instant lastSeen) {} diff --git a/cameleer-server-core/src/main/java/com/cameleer/server/core/storage/RouteCatalogStore.java b/cameleer-server-core/src/main/java/com/cameleer/server/core/storage/RouteCatalogStore.java new file mode 100644 index 00000000..6cf45ec9 --- /dev/null +++ b/cameleer-server-core/src/main/java/com/cameleer/server/core/storage/RouteCatalogStore.java @@ -0,0 +1,16 @@ +package com.cameleer.server.core.storage; + +import java.time.Instant; +import java.util.Collection; +import java.util.List; + +public interface RouteCatalogStore { + + void upsert(String applicationId, String environment, Collection routeIds); + + List findByEnvironment(String environment, Instant from, Instant to); + + List findAll(Instant from, Instant to); + + void deleteByApplication(String applicationId); +}