@@ -190,6 +190,8 @@ add_library(
190190 internal /endpoint_options.h
191191 internal /google_bytes_traits.cc
192192 internal /google_bytes_traits.h
193+ internal /grpc_metrics_exporter.cc
194+ internal /grpc_metrics_exporter.h
193195 internal /logging_result_set_reader.cc
194196 internal /logging_result_set_reader.h
195197 internal /metrics.cc
@@ -285,7 +287,17 @@ target_compile_definitions(google_cloud_cpp_bigtable
285287 PRIVATE GOOGLE_CLOUD_CPP_BIGTABLE_WITH_OTEL_METRICS )
286288target_link_libraries (google_cloud_cpp_bigtable
287289 PUBLIC google-cloud-cpp::opentelemetry )
288- set (EXTRA_MODULES "google_cloud_cpp_opentelemetry" "opentelemetry_metrics" )
290+ if (TARGET gRPC::grpcpp_otel_plugin)
291+ target_compile_definitions (
292+ google_cloud_cpp_bigtable
293+ PRIVATE GOOGLE_CLOUD_CPP_BIGTABLE_WITH_GRPC_OTEL_METRICS )
294+ target_link_libraries (google_cloud_cpp_bigtable
295+ PUBLIC gRPC::grpcpp_otel_plugin )
296+ set (EXTRA_MODULES "google_cloud_cpp_opentelemetry" "grpcpp_otel_plugin"
297+ "opentelemetry_metrics" )
298+ else ()
299+ set (EXTRA_MODULES "google_cloud_cpp_opentelemetry" "opentelemetry_metrics" )
300+ endif ()
289301google_cloud_cpp_add_common_options (google_cloud_cpp_bigtable )
290302target_include_directories (
291303 google_cloud_cpp_bigtable
@@ -460,6 +472,7 @@ if (BUILD_TESTING)
460472 internal /defaults_test.cc
461473 internal /dynamic_channel_pool_test.cc
462474 internal /google_bytes_traits_test.cc
475+ internal /grpc_metrics_exporter_test.cc
463476 internal /logging_result_set_reader_test.cc
464477 internal /metrics_test.cc
465478 internal /mutate_rows_limiter_test.cc
@@ -528,6 +541,11 @@ if (BUILD_TESTING)
528541 target_compile_definitions (
529542 ${target} PRIVATE GOOGLE_CLOUD_CPP_BIGTABLE_WITH_OTEL_METRICS )
530543 endif ()
544+ if (TARGET gRPC::grpcpp_otel_plugin)
545+ target_compile_definitions (
546+ ${target}
547+ PRIVATE GOOGLE_CLOUD_CPP_BIGTABLE_WITH_GRPC_OTEL_METRICS )
548+ endif ()
531549 google_cloud_cpp_add_common_options (${target} )
532550 add_test (NAME ${target} COMMAND ${target} )
533551 endforeach ()
0 commit comments