Azure / azure-sdk-for-net

This repository is for active development of the Azure SDK for .NET. For consumers of the SDK we recommend visiting our public developer docs at https://learn.microsoft.com/dotnet/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-net.
MIT License
5.18k stars 4.54k forks source link

Event Hubs: Continued Development of Stress Test Suite #29562

Closed m-redding closed 2 weeks ago

m-redding commented 2 years ago

Summary

After the initial onboarding and development of the stress test suite, this issue is intended to highlight areas for further development based on the work that has already been done. For more context about the initial development of these tests review the discussion in #22436. The considerations below are ideas that were discussed during the initial stress test onboarding or thought of during the implementation but could not be implemented in the first phase. More discussion on these ideas and others not on this list are welcome.

Additional Considerations

Additional scenarios

Deploying more role pods and resources

Fine-Tune Metrics

Framework Matrix

Right now, the tests only target the .NET 6.0 framework. Update the tests to be able to test all the relevant frameworks. This may involve including multiple Dockerfiles.

Extracting common code for core

Much of the stress test functionality will be common across multiple SDK's. In order to facilitate easier integration of other stress tests for other SDK's, extract relevant code into a common shared folder.

Controller Pods

Leverage the Kubernetes API to develop a controller pod that controls scenarios instead of the fixed set of indexed pods. Right now, the test requires the set of Roles needed for a given test scenario to be defined directly in the source code prior to deployment of a test. These sets also need to align with the number of pods that are deployed through the deploy-job.yaml file. The goal would be for the deploy-job.yaml file to deploy a "controller pod" that would dynamically create role pods depending on the configurations passed into the test scenario.

Reference and Resources

github-actions[bot] commented 2 weeks ago

Hi @m-redding, we deeply appreciate your input into this project. Regrettably, this issue has remained unresolved for over 2 years and inactive for 30 days, leading us to the decision to close it. We've implemented this policy to maintain the relevance of our issue queue and facilitate easier navigation for new contributors. If you still believe this topic requires attention, please feel free to create a new issue, referencing this one. Thank you for your understanding and ongoing support.