From 4d20f133fa1ef6b0f83b806b09292e863b2257a1 Mon Sep 17 00:00:00 2001 From: seanbollin Date: Thu, 10 Sep 2026 14:18:55 -0700 Subject: [PATCH] Move Cloud Run OpenTelemetry plugin to temporal-gcp-cloud-run-opentelemetry Rename the contrib/temporal-gcp-cloud-run module to contrib/temporal-gcp-cloud-run-opentelemetry and nest its source under the io.temporal.gcp.cloudrun.opentelemetry package, so the OpenTelemetry plugin sits alongside the sibling temporal-gcp-cloud-run-worker-id module. Update settings.gradle, the BOM, and the README to the new coordinates. Co-Authored-By: Claude Opus 4.8 --- .../README.md | 4 ++-- .../build.gradle | 0 .../cloudrun/opentelemetry}/CloudRunOpenTelemetryPlugin.java | 2 +- .../opentelemetry}/CloudRunOpenTelemetryPluginTest.java | 2 +- settings.gradle | 4 ++-- temporal-bom/build.gradle | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) rename contrib/{temporal-gcp-cloud-run => temporal-gcp-cloud-run-opentelemetry}/README.md (96%) rename contrib/{temporal-gcp-cloud-run => temporal-gcp-cloud-run-opentelemetry}/build.gradle (100%) rename contrib/{temporal-gcp-cloud-run/src/main/java/io/temporal/gcp/cloudrun => temporal-gcp-cloud-run-opentelemetry/src/main/java/io/temporal/gcp/cloudrun/opentelemetry}/CloudRunOpenTelemetryPlugin.java (99%) rename contrib/{temporal-gcp-cloud-run/src/test/java/io/temporal/gcp/cloudrun => temporal-gcp-cloud-run-opentelemetry/src/test/java/io/temporal/gcp/cloudrun/opentelemetry}/CloudRunOpenTelemetryPluginTest.java (99%) diff --git a/contrib/temporal-gcp-cloud-run/README.md b/contrib/temporal-gcp-cloud-run-opentelemetry/README.md similarity index 96% rename from contrib/temporal-gcp-cloud-run/README.md rename to contrib/temporal-gcp-cloud-run-opentelemetry/README.md index 01a6c15184..88791121ee 100644 --- a/contrib/temporal-gcp-cloud-run/README.md +++ b/contrib/temporal-gcp-cloud-run-opentelemetry/README.md @@ -1,4 +1,4 @@ -# Temporal Google Cloud Run module +# Temporal Google Cloud Run OpenTelemetry module This module provides an OpenTelemetry plugin with defaults for Temporal Java SDK workers running on Google Cloud Run. Cloud Run worker pools are the recommended deployment because Temporal workers are continuous, pull-based background workloads. @@ -10,7 +10,7 @@ A Cloud Run service can also host a Temporal worker, but it must use instance-ba ## Usage -Add `temporal-gcp-cloud-run` next to your Temporal SDK dependency, then install the plugin on service stubs options before creating clients and workers: +Add `temporal-gcp-cloud-run-opentelemetry` next to your Temporal SDK dependency, then install the plugin on service stubs options before creating clients and workers: ```java CloudRunOpenTelemetryPlugin plugin = CloudRunOpenTelemetryPlugin.newBuilder().build(); diff --git a/contrib/temporal-gcp-cloud-run/build.gradle b/contrib/temporal-gcp-cloud-run-opentelemetry/build.gradle similarity index 100% rename from contrib/temporal-gcp-cloud-run/build.gradle rename to contrib/temporal-gcp-cloud-run-opentelemetry/build.gradle diff --git a/contrib/temporal-gcp-cloud-run/src/main/java/io/temporal/gcp/cloudrun/CloudRunOpenTelemetryPlugin.java b/contrib/temporal-gcp-cloud-run-opentelemetry/src/main/java/io/temporal/gcp/cloudrun/opentelemetry/CloudRunOpenTelemetryPlugin.java similarity index 99% rename from contrib/temporal-gcp-cloud-run/src/main/java/io/temporal/gcp/cloudrun/CloudRunOpenTelemetryPlugin.java rename to contrib/temporal-gcp-cloud-run-opentelemetry/src/main/java/io/temporal/gcp/cloudrun/opentelemetry/CloudRunOpenTelemetryPlugin.java index a985e66326..fb69fb9d74 100644 --- a/contrib/temporal-gcp-cloud-run/src/main/java/io/temporal/gcp/cloudrun/CloudRunOpenTelemetryPlugin.java +++ b/contrib/temporal-gcp-cloud-run-opentelemetry/src/main/java/io/temporal/gcp/cloudrun/opentelemetry/CloudRunOpenTelemetryPlugin.java @@ -1,4 +1,4 @@ -package io.temporal.gcp.cloudrun; +package io.temporal.gcp.cloudrun.opentelemetry; import io.opentelemetry.api.OpenTelemetry; import io.temporal.client.WorkflowClientOptions; diff --git a/contrib/temporal-gcp-cloud-run/src/test/java/io/temporal/gcp/cloudrun/CloudRunOpenTelemetryPluginTest.java b/contrib/temporal-gcp-cloud-run-opentelemetry/src/test/java/io/temporal/gcp/cloudrun/opentelemetry/CloudRunOpenTelemetryPluginTest.java similarity index 99% rename from contrib/temporal-gcp-cloud-run/src/test/java/io/temporal/gcp/cloudrun/CloudRunOpenTelemetryPluginTest.java rename to contrib/temporal-gcp-cloud-run-opentelemetry/src/test/java/io/temporal/gcp/cloudrun/opentelemetry/CloudRunOpenTelemetryPluginTest.java index 3be4529168..f6028c0449 100644 --- a/contrib/temporal-gcp-cloud-run/src/test/java/io/temporal/gcp/cloudrun/CloudRunOpenTelemetryPluginTest.java +++ b/contrib/temporal-gcp-cloud-run-opentelemetry/src/test/java/io/temporal/gcp/cloudrun/opentelemetry/CloudRunOpenTelemetryPluginTest.java @@ -1,4 +1,4 @@ -package io.temporal.gcp.cloudrun; +package io.temporal.gcp.cloudrun.opentelemetry; import static org.junit.Assert.*; diff --git a/settings.gradle b/settings.gradle index 6cbf879490..6c05090b09 100644 --- a/settings.gradle +++ b/settings.gradle @@ -15,8 +15,8 @@ include 'temporal-workflowstreams' project(':temporal-workflowstreams').projectDir = file('contrib/temporal-workflowstreams') include 'temporal-aws-lambda' project(':temporal-aws-lambda').projectDir = file('contrib/temporal-aws-lambda') -include 'temporal-gcp-cloud-run' -project(':temporal-gcp-cloud-run').projectDir = file('contrib/temporal-gcp-cloud-run') +include 'temporal-gcp-cloud-run-opentelemetry' +project(':temporal-gcp-cloud-run-opentelemetry').projectDir = file('contrib/temporal-gcp-cloud-run-opentelemetry') include 'temporal-spring-boot-autoconfigure' include 'temporal-spring-boot-starter' include 'temporal-remote-data-encoder' diff --git a/temporal-bom/build.gradle b/temporal-bom/build.gradle index c79c4df44a..66f98856b6 100644 --- a/temporal-bom/build.gradle +++ b/temporal-bom/build.gradle @@ -10,7 +10,7 @@ dependencies { api project(':temporal-opentelemetry') api project(':temporal-opentracing') api project(':temporal-aws-lambda') - api project(':temporal-gcp-cloud-run') + api project(':temporal-gcp-cloud-run-opentelemetry') api project(':temporal-remote-data-encoder') api project(':temporal-sdk') api project(':temporal-serviceclient')