Skip to content

Ability to create separate trace in Lambda #393

@mlnrt

Description

@mlnrt

Hello, in the context of using ADOT for a Lambda function, is it possible to create a separate trace from the Lambda trace?

I am running LangChain in a Lambda function and LangChain has many many components to perform all the actions the AI agent needs to do to answer the user question and I want to trace the details. I don't want to just trace the services but all the LangChain inner steps.
Using the X-Ray tracer, I patch myself all the LangChain Runnables to start a subsegment on their invoke() method and I have a result as follow.

Image

That is all good but I also want the graphical "service map" view of that. This is not possible with the default X-Ray SDK since you can't create new segments inside Lambda. So I was wondering if using the ADOT framework, I could create a completely separate "LangChain" trace (essentially having the service trace and LangChain trace separate, treating LangChain as a separate application)?

I tried to create a separate "adot tracer" with a new context and add new spans for all LangChain Runnables but it doesn't work.

Is there a way to do this in Lambda?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions