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

Implement in-agent method cache for .NET framework applications #1437

Open
3 tasks
nrcventura opened this issue Mar 11, 2023 · 1 comment
Open
3 tasks

Implement in-agent method cache for .NET framework applications #1437

nrcventura opened this issue Mar 11, 2023 · 1 comment

Comments

@nrcventura
Copy link
Member

Describe the story, please be clear on scope of the story.

As part of #1359 we built a prototype of how we can use an in-agent method cache to reduce the lock contention that the current AppDomain caching solution can experience. As part of this story we should do the following.

  • Implement the solution from SPIKE: Inject helper functions into .NET Core applications #1359
  • Implement a configuration setting or environment variable that can be used to toggle the new caching strategy off and go back to the previous AppDomain caching strategy
  • Ensure that the profiler tests are updated for these changes
  • Run a performance test to verify that the performance is not worse

Acceptance Criteria

  • There is a setting that can be changed to re-enable the AppDomain caching strategy
  • By default the in-agent caching strategy will be enabled
  • Performance testing verify that the performance did not decrease
  • The solution applies to .NET framework applications
  • netcoreapp3.1+ applications will continue to use the current .NET core reflection strategy

Dependencies

  • Dependencies on UI
  • Dependencies on Backend
  • Other dependencies ....

Describe Design Consideration/Limitations

Additional context

Estimates

t-shirt size medium

@workato-integration
Copy link

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

No branches or pull requests

2 participants