Description
Hello, I wanted to report an issue that my org ran into when upgrading to v5.0.0
.
We read through the changelogs and noted the new Skylight::Extensions::SourceLocation
being enabled by default. We assumed this was fine, and did not set SKYLIGHT_ENABLE_SOURCE_LOCATIONS=false
.
Immediately after deploy, we saw p90 request durations spike to roughly 10x, followed by a sustained average of 2x normal duration after settling. This appears to mostly be caused by a considerable increase in Ruby execution time on every request. Post rollback, we saw our p90 durations consolidate around their normal patterns.
I've provided a screenshot. Note that the first vertical dotted line represents the deploy contains the Skylight v5.0.0
update. The last vertical dotted line represents the deploy containing the rollback.
My understanding from reading the code is that Skylight::Extensions::SourceLocation
is an experimental feature - should it be disabled by default?
At the very least, should the experimental nature of Skylight::Extensions::SourceLocation
be highlighted somewhere? One has to go digging through the docs to find mention of this new feature, but the docs don't mention that it's experimental. The only indication I can find that alludes to Skylight::Extensions::SourceLocation
being experimental is a single line of code in a spec.