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

#424 - Add Scala instrumentation and Scala API for Monix Tasks #543

Merged
merged 7 commits into from
Nov 22, 2021
Merged

Conversation

GDownes
Copy link
Contributor

@GDownes GDownes commented Nov 9, 2021

Overview

  • Adds new Scala-based instrumentation project for Monix monix-2.13_3.4.0, which aims to instrument the Monix Scheduler trait, converting Runnables on execution to New Relic Token Aware Runnables.
  • Adds new Scala-based API project newrelic-scala-monix-api for Monix newrelic-scala-monix-api, which aims to provide convenience for starting New Relic transactions and segments for Monix Tasks
  • Adds new Scala-based instrumentation project for newrelic-scala-monix-api for Monix newrelic-scala-monix-api, which aims to instrument the New Relic Monix API to enable convenience method for starting New Relic transactions

Related Github Issue

Include a link to the related GitHub issue, if applicable:
Scala instrumentation - Monix async framework support
#424

Testing

Added functional tests to newrelic-scala-monix-api project to test Monix task scenarios. Add functional test to Scala functional test workflow. Ran tests successfully locally and on GHA. Tested cross building to Scala 2.11, 2.12 and 2.13. Used gradle verify instrumentation task to verify instrumentation from Monix version 3.0.0 to lastest version 3.4.0 for Scala 2.11, 2.12, 2.13 and 3.

Checks

[X] Are your contributions backwards compatible with relevant frameworks and APIs? Yes
[X] Does your code contain any breaking changes? Please describe. No
[X] Does your code introduce any new dependencies? Please describe. Yes new projects with related Monix dependencies

@kford-newrelic kford-newrelic added this to Triage in Java Engineering Board via automation Nov 15, 2021
@kford-newrelic kford-newrelic moved this from Triage to To do in Java Engineering Board Nov 15, 2021
# Conflicts:
#	.github/workflows/GHA-Scala-Functional-Tests.yaml
@twcrone twcrone merged commit f7ce5a2 into main Nov 22, 2021
Java Engineering Board automation moved this from To do to Done Nov 22, 2021
@twcrone twcrone deleted the Monix branch November 22, 2021 19:02
twcrone added a commit that referenced this pull request Nov 23, 2021
This reverts commit f7ce5a2, reversing
changes made to 889398c.
twcrone added a commit that referenced this pull request Nov 23, 2021
This reverts commit f7ce5a2, reversing
changes made to 889398c.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

None yet

4 participants