Meet industry peers, ask questions, collaborate to find answers, and connect with Googlers who are making the products you use every day.<\/p>", "imageupload.max_uploaded_images_per_upload" : 100, "imageupload.max_uploaded_images_per_user" : 10000, "integratedprofile.connect_mode" : "", "tkb.toc_maximum_heading_level" : "2", "tkb.toc_heading_list_style" : "disc", "sharedprofile.show_hovercard_score" : true, "config.search_before_post_scope" : "community", "tkb.toc_heading_indent" : "15", "p13n.cta.recommendations_feed_dismissal_timestamp" : -1, "imageupload.max_file_size" : 10024, "layout.show_batch_checkboxes" : false, "integratedprofile.cta_connect_slim_dismissal_timestamp" : -1 }, "isAnonymous" : true, "policies" : { "image-upload.process-and-remove-exif-metadata" : true }, "registered" : false, "emailRef" : "", "id" : -1, "login" : "Former Community Member" }, "Server" : { "communityPrefix" : "/qsqph94282", "nodeChangeTimeStamp" : 1732298206509, "tapestryPrefix" : "/gc", "deviceMode" : "DESKTOP", "responsiveDeviceMode" : "DESKTOP", "membershipChangeTimeStamp" : "0", "version" : "24.7", "branch" : "24.7-release", "showTextKeys" : false }, "Config" : { "phase" : "prod", "integratedprofile.cta.reprompt.delay" : 30, "profileplus.tracking" : { "profileplus.tracking.enable" : false, "profileplus.tracking.click.enable" : false, "profileplus.tracking.impression.enable" : false }, "app.revision" : "2409051714-s8dac8f1df8-b80", "navigation.manager.community.structure.limit" : "1000" }, "Activity" : { "Results" : [ ] }, "NodeContainer" : { "viewHref" : "https://www.googlecloudcommunity.com/gc/Cloud-Forums/ct-p/cloud-forums", "description" : "Get answers to your questions and share your knowledge about the Google Cloud.", "id" : "cloud-forums", "shortTitle" : "Cloud Forums", "title" : "Cloud Forums", "nodeType" : "category" }, "Page" : { "skins" : [ "googlecloud", "theme_hermes", "responsive_peak" ], "authUrls" : { "loginUrl" : "https://www.googlecloudcommunity.com/gc/user/userloginpage?dest_url=https%3A%2F%2Fwww.googlecloudcommunity.com%2Fgc%2FData-Analytics%2FPubSub-Tracing-in-Spring%2Fm-p%2F832854%2Fthread-id%2F7915", "loginUrlNotRegistered" : "https://www.googlecloudcommunity.com/gc/user/userloginpage?redirectreason=notregistered&dest_url=https%3A%2F%2Fwww.googlecloudcommunity.com%2Fgc%2FData-Analytics%2FPubSub-Tracing-in-Spring%2Fm-p%2F832854%2Fthread-id%2F7915", "loginUrlNotRegisteredDestTpl" : "https://www.googlecloudcommunity.com/gc/user/userloginpage?redirectreason=notregistered&dest_url=%7B%7BdestUrl%7D%7D" }, "name" : "ForumTopicPage", "rtl" : false, "object" : { "viewHref" : "/gc/Data-Analytics/PubSub-Tracing-in-Spring/td-p/832854", "subject" : "PubSub Tracing in Spring", "id" : 832854, "page" : "ForumTopicPage", "type" : "Thread" } }, "WebTracking" : { "Activities" : { }, "path" : "Community:Google Cloud Community/Category:Google Cloud/Category:Cloud Forums/Board:Data Analytics/Message:PubSub Tracing in Spring" }, "Feedback" : { "targeted" : { } }, "Seo" : { "markerEscaping" : { "pathElement" : { "prefix" : "@", "match" : "^[0-9][0-9]$" }, "enabled" : false } }, "TopLevelNode" : { "viewHref" : "https://www.googlecloudcommunity.com/gc/Google-Cloud/ct-p/google-cloud", "description" : "Find answers, ask questions, and connect with our community of experts.", "id" : "google-cloud", "shortTitle" : "Google Cloud", "title" : "Google Cloud", "nodeType" : "category" }, "Community" : { "viewHref" : "https://www.googlecloudcommunity.com/", "integratedprofile.lang_code" : "en", "integratedprofile.country_code" : "US", "id" : "qsqph94282", "shortTitle" : "Google Cloud Community", "title" : "Google Cloud Community" }, "CoreNode" : { "conversationStyle" : "forum", "viewHref" : "https://www.googlecloudcommunity.com/gc/Data-Analytics/bd-p/cloud-data-analytics", "settings" : { }, "description" : "Want more from your data? Have questions about products like BigQuery, Dataflow, or Pub/Sub? Join the conversation here.", "id" : "cloud-data-analytics", "shortTitle" : "Data Analytics", "title" : "Data Analytics", "nodeType" : "Board", "ancestors" : [ { "viewHref" : "https://www.googlecloudcommunity.com/gc/Cloud-Forums/ct-p/cloud-forums", "description" : "Get answers to your questions and share your knowledge about the Google Cloud.", "id" : "cloud-forums", "shortTitle" : "Cloud Forums", "title" : "Cloud Forums", "nodeType" : "category" }, { "viewHref" : "https://www.googlecloudcommunity.com/gc/Google-Cloud/ct-p/google-cloud", "description" : "Find answers, ask questions, and connect with our community of experts.", "id" : "google-cloud", "shortTitle" : "Google Cloud", "title" : "Google Cloud", "nodeType" : "category" }, { "viewHref" : "https://www.googlecloudcommunity.com/", "description" : "The official home of Google Cloud and Workspace community forums, learning hub, and community blogs.", "id" : "qsqph94282", "shortTitle" : "Google Cloud Community", "title" : "Google Cloud Community", "nodeType" : "Community" } ] } }; LITHIUM.Components.RENDER_URL = "/gc/util/componentrenderpage/component-id/#{component-id}?render_behavior=raw"; LITHIUM.Components.ORIGINAL_PAGE_NAME = 'forums/v5/ForumTopicPage'; LITHIUM.Components.ORIGINAL_PAGE_ID = 'ForumTopicPage'; LITHIUM.Components.ORIGINAL_PAGE_CONTEXT = '4nSoTVPAdtBT6BqbywIORJb8pjN4RTbIAhbvW4W9Uf0FeyJP9Z6i7hTsx4JSSEUkdqr5bqBfUzNZK5KVbUOvhu_Xg9gWaDZnTYT6Hq_beTXP8OJwJUMi4wTYwcU-gMoMW8ehvcKmDJDDJrJPD6P0ncJ_rx9eQv503vws39rNS1REaI5wOciJQ5UmId1EVmmIT1mDMcN9NzopHvIhp3pPGY2l-n9wDnE92WG8645zro05KEl0W0OSI3K9Z7srPwJjOgNlU06q0oK0C18NMHRZptPFeIEMwWKmuoLr_7RgSoJRuo9pViBze2nqrSbprsgWR7SOdoDJwTAAuEVPalg1P9XUM6O7V6AHR_8gnesmXTn93O5QIeAHP-ZZSMUORenpAyFK4TNm-Ruu0W0GtXlA7idOYKTfEWYFPgwWx0BiC5E.'; LITHIUM.Css = { "BASE_DEFERRED_IMAGE" : "lia-deferred-image", "BASE_BUTTON" : "lia-button", "BASE_SPOILER_CONTAINER" : "lia-spoiler-container", "BASE_TABS_INACTIVE" : "lia-tabs-inactive", "BASE_TABS_ACTIVE" : "lia-tabs-active", "BASE_AJAX_REMOVE_HIGHLIGHT" : "lia-ajax-remove-highlight", "BASE_FEEDBACK_SCROLL_TO" : "lia-feedback-scroll-to", "BASE_FORM_FIELD_VALIDATING" : "lia-form-field-validating", "BASE_FORM_ERROR_TEXT" : "lia-form-error-text", "BASE_FEEDBACK_INLINE_ALERT" : "lia-panel-feedback-inline-alert", "BASE_BUTTON_OVERLAY" : "lia-button-overlay", "BASE_TABS_STANDARD" : "lia-tabs-standard", "BASE_AJAX_INDETERMINATE_LOADER_BAR" : "lia-ajax-indeterminate-loader-bar", "BASE_AJAX_SUCCESS_HIGHLIGHT" : "lia-ajax-success-highlight", "BASE_CONTENT" : "lia-content", "BASE_JS_HIDDEN" : "lia-js-hidden", "BASE_AJAX_LOADER_CONTENT_OVERLAY" : "lia-ajax-loader-content-overlay", "BASE_FORM_FIELD_SUCCESS" : "lia-form-field-success", "BASE_FORM_WARNING_TEXT" : "lia-form-warning-text", "BASE_FORM_FIELDSET_CONTENT_WRAPPER" : "lia-form-fieldset-content-wrapper", "BASE_AJAX_LOADER_OVERLAY_TYPE" : "lia-ajax-overlay-loader", "BASE_FORM_FIELD_ERROR" : "lia-form-field-error", "BASE_SPOILER_CONTENT" : "lia-spoiler-content", "BASE_FORM_SUBMITTING" : "lia-form-submitting", "BASE_EFFECT_HIGHLIGHT_START" : "lia-effect-highlight-start", "BASE_FORM_FIELD_ERROR_NO_FOCUS" : "lia-form-field-error-no-focus", "BASE_EFFECT_HIGHLIGHT_END" : "lia-effect-highlight-end", "BASE_SPOILER_LINK" : "lia-spoiler-link", "FACEBOOK_LOGOUT" : "lia-component-users-action-logout", "BASE_DISABLED" : "lia-link-disabled", "FACEBOOK_SWITCH_USER" : "lia-component-admin-action-switch-user", "BASE_FORM_FIELD_WARNING" : "lia-form-field-warning", "BASE_AJAX_LOADER_FEEDBACK" : "lia-ajax-loader-feedback", "BASE_AJAX_LOADER_OVERLAY" : "lia-ajax-loader-overlay", "BASE_LAZY_LOAD" : "lia-lazy-load" }; LITHIUM.noConflict = true; LITHIUM.useCheckOnline = false; LITHIUM.RenderedScripts = [ "UserListActual.js", "api.js", "InlineMessageReplyContainer.js", "plugin.js", "CookieBannerAlert.js", "Placeholder.js", "FieldSet.js", "MessageBodyDisplay.js", "TinyMceEditor.js", "AjaxSupport.js", "plugin.js", "jquery.ui.core.js", "Lithium.js", "jquery.ui.resizable.js", "Forms.js", "DataHandler.js", "jquery.css-data-1.0.js", "jquery.function-utils-1.0.js", "OoyalaPlayer.js", "en.js", "jquery.iframe-shim-1.0.js", "plugin.js", "en.js", "prism.js", "jquery.ui.dialog.js", "jquery.fileupload.js", "plugin.js", "ElementMethods.js", "InlineMessageEditor.js", "jquery.lithium-selector-extensions.js", "plugin.js", "en.js", "NoConflict.js", "InformationBox.js", "plugin.js", "EarlyEventCapture.js", "jquery.blockui.js", "Components.js", "jquery.delayToggle-1.0.js", "en.js", "Link.js", "jquery.tools.tooltip-1.2.6.js", "DropDownMenu.js", "plugin.js", "Events.js", "theme.js", "Dialog.js", "plugin.js", "jquery.tmpl-1.1.1.js", "Throttle.js", "plugin.js", "aws-sdk.js", "InlineMessageReplyEditor.js", "CustomEvent.js", "plugin.js", "plugin.js", "SpoilerToggle.js", "en.js", "jquery.js", "jquery.position-toggle-1.0.js", "jquery.hoverIntent-r6.js", "Globals.js", "jquery.json-2.6.0.js", "plugin.js", "InputEditForm.js", "jquery.ajax-cache-response-1.0.js", "HelpIcon.js", "Auth.js", "Video.js", "jquery.appear-1.1.1.js", "Loader.js", "plugin.js", "tinymce-patched.js", "plugin.js", "ElementQueries.js", "jquery.effects.slide.js", "plugin.js", "jquery.effects.core.js", "Tooltip.js", "SearchAutoCompleteToggle.js", "jquery.autocomplete.js", "TokenInputAutoComplete.js", "AjaxFeedback.js", "Sandbox.js", "Namespace.js", "plugin.js", "plugin.js", "jquery.viewport-1.0.js", "KeepSessionAlive.js", "DynamicPager.js", "PolyfillsAll.js", "ThreadedDetailMessageList.js", "jquery.scrollTo.js", "jquery.ui.widget.js", "ForceLithiumJQuery.js", "jquery.tokeninput-1.6.2.js", "jquery.placeholder-2.0.7.js", "ResizeSensor.js", "PartialRenderProxy.js", "plugin.js", "jquery.clone-position-1.0.js", "BlockEvents.js", "AutoComplete.js", "SearchForm.js", "en.js", "jquery.lithium-toastmessage.js", "jquery.ui.mouse.js", "en.js", "LiModernizr.js", "plugin.js", "plugin.js", "jquery.iframe-transport.js", "json2.js", "DeferredImages.js", "plugin.js", "Text.js", "brightcove_uploader.js", "ReCaptchaV3.js", "plugin.js", "en.js", "plugin.js", "jquery.ui.position.js", "DropDownMenuVisibilityHandler.js", "MessageEditor.js", "jquery.ui.draggable.js", "ProductsField.js", "LazyLoadComponent.js", "en.js", "en.js", "Cache.js", "ActiveCast3.js" ];(function(){LITHIUM.AngularSupport=function(){function g(a,c){a=a||{};for(var b in c)"[object object]"===Object.prototype.toString.call(c[b])?a[b]=g(a[b],c[b]):a[b]=c[b];return a}var d,f,b={coreModule:"li.community",coreModuleDeps:[],noConflict:!0,bootstrapElementSelector:".lia-page .min-width .lia-content",bootstrapApp:!0,debugEnabled:!1,useCsp:!0,useNg2:!1},k=function(){var a;return function(b){a||(a=document.createElement("a"));a.href=b;return a.href}}();LITHIUM.Angular={};return{preventGlobals:LITHIUM.Globals.preventGlobals, restoreGlobals:LITHIUM.Globals.restoreGlobals,init:function(){var a=[],c=document.querySelector(b.bootstrapElementSelector);a.push(b.coreModule);b.customerModules&&0

Get hands-on experience with 20+ free Google Cloud products and $300 in free credit for new customers.

PubSub Tracing in Spring

Hi community,

I'm trying to trace PubSub messaging across different Spring microservices. We are running two Spring microservices on GKE. Service 1 publishes to PubSub and Service 2 subscribes to the same topic. We use the spring-cloud-gcp-trace lib for Tracing in our services. 

I see two approaches to trace PubSubMessages 

  1. OpenTelemetry Tracing in the Publisher & Subscriber https://cloud.google.com/pubsub/docs/open-telemetry-tracing
  2. Using TracePubSubAutoConfiguration with spring-cloud-gcp-trace

There are no examples for the second option. With option 1 I see an examples where I can trace the message from the publisher to subscriber with time spent in the client libraries. But with option 2 I'm not sure if we will be able to do that. As the spring-cloud-gcp-trace uses Brave instrumentation and not necessarily OpenTelemetry,

The questions are

  1. 1. Are these two different things and can coexist?
  2. Can I use the trace lib to get the kind of tracing I would get from the open telemetry option?

Thanks

Kishore

0 0 12
0 REPLIES 0