aboutsummaryrefslogtreecommitdiffstats
path: root/tenant-cd-api
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-06-10 13:48:38 +0200
committerjonmv <venstad@gmail.com>2022-06-10 13:48:38 +0200
commit85381f1ba40251e6a9c3773586867f7d2e4b20ec (patch)
tree71be7a5add58f76a579fdcdd2d3e070c50f51b64 /tenant-cd-api
parent073c4eec84043026e83803e0138660c184f96d8c (diff)
Add additional data to test runtime
Diffstat (limited to 'tenant-cd-api')
-rw-r--r--tenant-cd-api/abi-spec.json8
-rw-r--r--tenant-cd-api/src/main/java/ai/vespa/hosted/cd/Deployment.java11
-rw-r--r--tenant-cd-api/src/main/java/ai/vespa/hosted/cd/TestRuntime.java3
3 files changed, 20 insertions, 2 deletions
diff --git a/tenant-cd-api/abi-spec.json b/tenant-cd-api/abi-spec.json
index 48222a63e28..8eee085de08 100644
--- a/tenant-cd-api/abi-spec.json
+++ b/tenant-cd-api/abi-spec.json
@@ -8,7 +8,10 @@
"abstract"
],
"methods": [
- "public abstract ai.vespa.hosted.cd.Endpoint endpoint(java.lang.String)"
+ "public abstract ai.vespa.hosted.cd.Endpoint endpoint(java.lang.String)",
+ "public abstract java.lang.String platformVersion()",
+ "public abstract long applicationVersion()",
+ "public abstract java.time.Instant deployedAt()"
],
"fields": []
},
@@ -138,7 +141,8 @@
"methods": [
"public static ai.vespa.hosted.cd.TestRuntime get()",
"public abstract ai.vespa.hosted.cd.Deployment deploymentToTest()",
- "public abstract ai.vespa.cloud.Zone zone()"
+ "public abstract ai.vespa.cloud.Zone zone()",
+ "public abstract ai.vespa.cloud.ApplicationId application()"
],
"fields": [
"public static final java.util.logging.Logger logger"
diff --git a/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/Deployment.java b/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/Deployment.java
index 9d42ba138bd..a04f07d5dae 100644
--- a/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/Deployment.java
+++ b/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/Deployment.java
@@ -1,6 +1,8 @@
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package ai.vespa.hosted.cd;
+import java.time.Instant;
+
/**
* A deployment of a Vespa application, which contains endpoints for document retrieval.
*
@@ -11,4 +13,13 @@ public interface Deployment {
/** Returns an Endpoint in the cluster with the given id. */
Endpoint endpoint(String id);
+ /** The Vespa runtime version of the deployment, e.g., 8.16.32. */
+ String platformVersion();
+
+ /** The build number assigned to the application revision of the deployment, e.g., 496. */
+ long applicationVersion();
+
+ /** The time at which the deployment was last updated with a new platform or application version. */
+ Instant deployedAt();
+
}
diff --git a/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/TestRuntime.java b/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/TestRuntime.java
index d031054851c..b1aa2bb62ba 100644
--- a/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/TestRuntime.java
+++ b/tenant-cd-api/src/main/java/ai/vespa/hosted/cd/TestRuntime.java
@@ -1,6 +1,7 @@
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package ai.vespa.hosted.cd;
+import ai.vespa.cloud.ApplicationId;
import ai.vespa.cloud.Zone;
import ai.vespa.hosted.cd.internal.TestRuntimeProvider;
@@ -33,4 +34,6 @@ public interface TestRuntime {
Zone zone();
+ ApplicationId application();
+
}