zooniverse / education-api

Backend for Zooniverse Classrooms
1 stars 1 forks source link

Bump newrelic_rpm from 4.7.1.340 to 8.10.1 #360

Closed dependabot[bot] closed 1 year ago

dependabot[bot] commented 2 years ago

Bumps newrelic_rpm from 4.7.1.340 to 8.10.1.

Release notes

Sourced from newrelic_rpm's releases.

8.10.1

No release notes provided.

8.10.1-pre

No release notes provided.

8.10.0

No release notes provided.

8.10.0-pre

No release notes provided.

8.9.0

No release notes provided.

8.9.0-pre

No release notes provided.

8.8.0

No release notes provided.

8.8.0-pre

No release notes provided.

8.7.0

No release notes provided.

8.7.0-pre2

No release notes provided.

8.7.0-pre

Prerelease for 8.7.0

8.6.0

No release notes provided.

8.6.0-pre2

No release notes provided.

8.6.0-pre

No release notes provided.

8.5.0

No release notes provided.

8.50-pre

Prerelease for 8.5.0

8.4.0

No release notes provided.

... (truncated)

Changelog

Sourced from newrelic_rpm's changelog.

New Relic Ruby Agent Release Notes

v8.10.1

  • Bugfix: Missing unscoped metrics when instrumentation.thread.tracing is enabled

    Previously, when instrumentation.thread.tracing was set to true, some puma applications encountered a bug where a varying number of unscoped metrics would be missing. The agent now will correctly store and send all unscoped metrics.

    Thank you to @​texpert for providing details of their situation to help resolve the issue.

  • Bugfix: gRPC instrumentation causes ArgumentError when other Google gems are present

    Previously, when the agent had gRPC instrumentation enabled in an application using other gems (such as google-ads-googleads), the instrumentation could cause the error ArgumentError: wrong number of arguments (given 3, expected 2). The gRPC instrumentation has been updated to prevent this issue from occurring in the future.

    Thank you to @​FeminismIsAwesome for bringing this issue to our attention.

v8.10.0

  • New gRPC instrumentation

    The agent will now instrument gRPC activity performed by clients and servers that use the grpc RubyGem. Instrumentation is automatic and enabled by default, so gRPC users should not need to modify any existing application code or agent configuration to benefit from the instrumentation. The instrumentation makes use of distributed tracing for a comprehensive overview of all gRPC traffic taking place across multiple monitored applications. This allows you to observe your client and server activity using any service that adheres to the W3C standard.

    The following new configuration parameters have been added for gRPC. All are optional.

    Configuration name Default Behavior
    instrumentation.grpc_client auto Set to 'disabled' to disable, set to 'chain' if there are module prepending conflicts
    instrumentation.grpc_server auto Set to 'disabled' to disable, set to 'chain' if there are module prepending conflicts
    instrumentation.grpc.host_denylist "" Provide a comma delimited list of host regex patterns (ex: "private.com$,exception.*")
  • Code-level metrics functionality is enabled by default

    The code-level metrics functionality for the Ruby agent's CodeStream integration is now enabled by default after we have received positive feedback and no open bugs for the past two releases.

  • Performance: Rework timing range overlap calculations for multiple transaction segments

    Many thanks to GitHub community members @​bmulholland and @​hkdnet. @​bmulholland alerted us to rmosolgo/graphql-ruby#3945. That Issue essentially notes that the New Relic Ruby agent incurs a significant perfomance hit when the graphql RubyGem (which ships with New Relic Ruby agent support) is used with DataLoader to generate a high number of transactions. Then @​hkdnet diagnosed the root cause in the Ruby agent and put together both a proof of concept fix and a full blown PR to resolve the problem. The agent keeps track multiple segments that are concurrently in play for a given transaction in order to merge the ones whose start and stop times intersect. The logic for doing this find-and-merge operation has been reworked to a) be deferred entirely until the transaction is ready to be recorded, and b) made more performant when it is needed. GraphQL DataLoader users and other users who generate lots of activity for monitoring within a short amount of time will hopefully see some good performance gains from these changes.

  • Performance: Make frozen string literals the default for the agent

    The Ruby frozen_string_literal: true magic source code comment has now been applied consistently across all Ruby files belonging to the agent. This can provide a performance boost, given that Ruby can rely on the strings remaining immutable. Previously only about a third of the agent's code was freezing string literals by default. Now that 100% of the code freezes string literals by default, we have internally observed some related performance gains through testing. We are hopeful that these will translate into some real world gains in production capacities.

... (truncated)

Commits
  • 33eabcd Merge pull request #1413 from newrelic/perf_test_yml_fix
  • 71aae44 Revert yml run conditionality
  • 9116d2b Update results filename
  • 0fa51e0 Merge pull request #1411 from esquith/refactor-for-refute-empty-rubocop-rule
  • fb7258e Adjust code for RefuteEmpty rubocop rule
  • de0c045 Merge pull request #1409 from esquith/fix-minitest-exclusions
  • a696764 Fix Minitest/AssertEmpty Rubocop exclusions
  • 51fc036 Merge pull request #1406 from esquith/dev
  • 372d128 change paths
  • 29e3b61 change back to performance_tests
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependabot[bot] commented 1 year ago

Superseded by #366.