Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add the action instance to the request environment #446

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

tombruijn
Copy link

I created a new topic on the Hanami Discourse about improving the AppSignal APM instrumentation.

To group requests, we would like to know what action it took place in. This information is currently not available in the request environment.

For us, the easiest would be to access the action instance. That gives us the class information and a way to access the params_class to fetch all the parameters of the request: query params and the body payload.

This change adds the action instance on a new request environment key hanami.action_instance.

I had to update one test to not fail on the action instance being returned, which is not important for that spec I think.

Closes #445


Let me know what you think!

I created a [new topic] on the Hanami Discourse about improving the
AppSignal APM instrumentation.

To group requests, we would like to know what action it took place in.
This information is currently not available in the request environment.

For us, the easiest would be to access the action instance. That gives
us the class information and a way to access the `params_class` to fetch
all the parameters of the request: query params and the body payload.

This change adds the action instance on a new request environment key
`hanami.action_instance`.

[new topic]: https://discourse.hanamirb.org/t/questions-for-improving-the-appsignal-apm-integration-with-hanami-2/989/3

I had to update one test to not fail on the action instance being
returned, which is not important for that spec I think.

Closes hanami#445
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add action name to Rack environment
1 participant