I see a strange behavior for Opentelemetry integration. We have applications in PHP and Go which are linked with GRPC. I've made a manual Opentelemetry integration for PHP (with GRPC transport). However there is a strange situation when some of spans are not linked (but I'm absolutely sure that they should) despite the same trace id. Metadata tab for them shows different transaction ids but the same trace id. What could be a reason for such a behavior? I am able to find all of them by trace id on APM's Traces tab. Also, in some endpoints (also PHP http -> PHP GRPC Client -> Go) everything is correct: I see the same transaction id, same trace id and all the spans for the operation on one screen.
Why Opentelemetry spans with same trace ids could have different transaction ids in the Elastic APM?
54 Views Asked by Vasiliy Toporov At
1
There are 1 best solutions below
Related Questions in PHP
- How to add the dynamic new rows from my registration form in my database?
- Issue in payment form gateway
- How to create a facet for WP gridbuilder that displays both parent and child custom fields?
- Function in anonymous Laravel Blade component
- How to change woocomerce or full wordpress currency with value from USD to AUD
- General questions about creating a custom theme Moodle CMS
- How to add logging to an abstract class in php
- error 500 on IIS FastCGI but no clue despite multiple error loggings activated
- Composer installation fails and reverts ./composer.json and ./composer.lock to original content
- How to isolate PHP apps from each other on a local machine(Windows or Linux)?
- Laravel: Using belongsToMany relationship with MongoDB
- window.location.href redirects but is causing problems on the webpage
- Key provided is shorter than 256 bits, only 64 bits provided
- Laravel's whereBetween method not working with two timestamps
- Implementing UUID as primary key in Laravel intermediate table
Related Questions in GO
- Go Fiber and HTMX - HX-Trigger header is changed to Hx-Trigger, which is not what HTMX is listening for
- Golang == Error: OCI runtime create failed: unable to start container process: exec: "./bin": stat ./bin: no such file or directory: unknown
- Handling both JSON and form values in POST request body with unknown values in Golang
- invalid transaction: Transaction failed to sanitize accounts offsets correctly
- Golang lambda upload image into s3 static website
- Is there a way to get a list of selected module versions, but only for modules within the pruned graph?
- Save Interface in DB golang
- ERROR: column "country" is of type text[] but expression is of type record (SQLSTATE 42804)
- Trying to update the version.go file with the release tag from GitHub actions but its failing
- How can I optimize this transposition table for connect 4 AI?
- const declaration - How to evaluate expressions at compile time?
- How add array of authors for unique user in database in Goland IDE?
- Why is the main goroutine not blocked after write in unbuffered channel?
- Insert & Retrieve from a channel in same main function throws "goroutine 1 [chan receive]: main.main() /path exit status 2" error
- Gob error when decoding array of structs: decoding into local type but received remote type
Related Questions in OPEN-TELEMETRY
- OpenTelemetry in an multi-tenant ASP.NET Core app
- OpenTelemetry OLTP Java server example
- Opentelemetry Surpresses Kafka Produce Message Java
- Trace a single endpoint with AWS Distro for OpenTelemetry (ADOT)
- Open telemetry integration in java
- Create new Opentelemetry Trace in java
- Why not let the `instanceid` of `opampextension` directly use the value of `service.instance.id`?
- Opentelemetry helm charts could not create replicaset on Kubernetes
- How to get SQL statements using open telemetry and auto-instrumentation on IIS
- How to implement Sunbird telemetry in React
- Load ESM module using import-in-the-middle
- OpenTelemetry + Jaeger tracing "Warnings: invalid parent span IDs=XXXX; skipping clock skew adjustment"
- prometheus metric failed when add process metric
- How to ensure consistent trace_id across microservices with OpenTelemetry and gRPC in Go
- Opentelemetry manual traceparent creation
Related Questions in ELASTIC-APM
- Installing Elastic Apm Agent on Windows Server
- Implement Elastic APM for WPF application
- How to keep parent-child relation of spans in Python Elastic APM while using child processes?
- io.opentelemetry.api.internal.AutoValue_ImmutableSpanContext cannot be cast to class co.elastic.apm.agent.opentelemetry.tracing.OTelSpanContext
- log_ecs_reformatting not reformatting
- Why Opentelemetry spans with same trace ids could have different transaction ids in the Elastic APM?
- Elastic Cloud APM showing "failed to find message" in Transactions log Page
- Elastic APM does not showing the Spans for NestJS application
- APM Server transport error with elastic cloud APM and nodejs application
- Elastic APM log correlation - find trace related to log entry
- SQL Bulk Copy Operation not captured by APM Agent
- Elastic APM server is not available in Docker
- Elasticsearch, Searching by extra field in logging
- Redis IDistributedCache is not showing up in ElasticApm
- How to integrate Keycloak with OpenTelemetry and send metrics to Elastic APM?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?

As the data model documentation details, transactions are just a special type of span, so this is expected. I would expect to see both transactions in the waterfall when viewing the full trace for the trace you're inspecting here.