Code Monkey home page Code Monkey logo

Comments (16)

s1rc avatar s1rc commented on June 20, 2024 1

@sneycampos I don't think OpenSwoole is supported re: #704 (comment)

Also, from the service page click on "Service Info" top right corner. There is a tab "Primary Operation".

from dd-trace-php.

PROFeNoM avatar PROFeNoM commented on June 20, 2024

Hello 👋

Do you know if the Trace agent is receiving the traces at all? You can see that by either checking the datadog-agent status, or by looking at the Trace Agent dashboard on the Datadig UI for your corresponding service.

Thanks!

from dd-trace-php.

s1rc avatar s1rc commented on June 20, 2024

@PROFeNoM The agent is definitely working, there are other services still reporting traces within that cluster.

There are other operation traces coming from those service pods but not laravel.request. e.g. If php artisan route:cache is run you see that trace and other operations such as:

laravel.event.handle
command_execution
laravel.provider.load

from dd-trace-php.

PROFeNoM avatar PROFeNoM commented on June 20, 2024

Hi @s1rc,

I can reproduce it to keep you updated, but I may have found the root cause. I'm working on a fix/Figuring out the best course of action.

I wanted to know: Was there any particular reason you disabled DD_INSTRUMENTATION_TELEMETRY_ENABLED?

from dd-trace-php.

s1rc avatar s1rc commented on June 20, 2024

@PROFeNoM awesome, if there's any way I can help let me know.

Re: DD_INSTRUMENTATION_TELEMETRY_ENABLED it's mostly due to company infosec policies for some environments.

from dd-trace-php.

PROFeNoM avatar PROFeNoM commented on June 20, 2024

Right, okay. Thanks for letting me know @s1rc 😃

Please try enabling DD_TRACE_SIDECAR_TRACE_SENDER. I started an environment from scratch this morning and reproduced the issue. After trying multiple combinations, enabling this feature fixed the problem. However, I'm still trying to figure out the exact root cause.

Technically, it will send the traces through the sidecar. That's why I was asking about DD_INSTRUMENTATION_TELEMETRY_ENABLED, as telemetry also makes use of the sidecar, and I wanted to make sure there weren't any technical limitations :)

from dd-trace-php.

s1rc avatar s1rc commented on June 20, 2024

@PROFeNoM I tried adding DD_TRACE_SIDECAR_TRACE_SENDER and I didn't see any difference. Even enabling DD_INSTRUMENTATION_TELEMETRY_ENABLED in this staging environment it doesn't show any laravel.request traces.

Interesting thing, I notice that now I am seeing traces for artisan octane:start only after the pod is terminated, and that trace has a duration that matches the lifespan of the pod:
image

from dd-trace-php.

PROFeNoM avatar PROFeNoM commented on June 20, 2024

Hi @s1rc 👋

Thanks for your patience.

An issue was attempted to be fixed with #2645. Could you please try out the following artifact (CircleCI Job)?


To use the artifact, if you followed the public doc, then you have to replace the link you were using to download the datadog-setup.php installer script by the one from the artifact and rebuild 👍


Just so you know, I was using the following app to do my tests.

from dd-trace-php.

sneycampos avatar sneycampos commented on June 20, 2024

Hi @PROFeNoM, did some tests using your repository and got the same results

called a few times (100+) the simple endpoint, simple_view and nothing...

image

The error endpoint getting the exception
image

from dd-trace-php.

sneycampos avatar sneycampos commented on June 20, 2024

Noticed that in APM > Traces i can see some data
image

But in APM > Service Catalog has nothing
image

from dd-trace-php.

PROFeNoM avatar PROFeNoM commented on June 20, 2024

Hey @sneycampos, in the service catalog, can you please look for web.request as the operation name?

image

from dd-trace-php.

sneycampos avatar sneycampos commented on June 20, 2024

Hey @sneycampos, in the service catalog, can you please look for web.request as the operation name?

Ok, now i see :D, there's any way to set web.request as primary operation? laravel.request doesn't see useful for us (customer) i think

Now i'll try to figure out how to work in my application (using alpine images) a few minutes before trying your repository i tried with my app using openswoole/swoole:22.1.1-php8.3-alpine image, installed libgcc but doesn't see any web.request

from dd-trace-php.

sneycampos avatar sneycampos commented on June 20, 2024

Sorry, forgot this message. I will switch to swoole's image and give you a feedback as soon as possible

from dd-trace-php.

sneycampos avatar sneycampos commented on June 20, 2024

Ok, now it works! a great news this working with laravel octane finally 🚀

Hope it is release asap to be used in production

Great work @PROFeNoM!

image

from dd-trace-php.

s1rc avatar s1rc commented on June 20, 2024

Thank you @PROFeNoM , so far with that artifact I am seeing traces under the web.request operation! I will keep testing tomorrow.

I do have follow up questions:

  • Is it not possible to still have octane requests under the laravel.request operation if we added config for that? e.g. ENV DD_*
  • If the operation name has to be different, will that affect metrics sources? e.g. We are using metrics such as trace.laravel.request.hits.by_http_status on monitors and SLOs, etc. Will we have to change all of those if we are using Octane?

from dd-trace-php.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.