Azure / Azure/azure-sdk-for-java

Separate basic functionality from Track 2 specific dependencies in perf / stress framework

Open
#45,166 0 comments 0 reactions 0 assignees View on GitHub
common pillar-performance Stress
Dominant language
Java
Stars
2.6k
Forks
2.2k
Avg merge
2d 8h
Merged PRs (30d)
178

Description

Right now, `perf-test-core`, the basic layer for all performance and stress testing, consumes Track 2 dependencies such as `azure-core-http-netty`. This forces libraries that aren't on the same track of code, such as the previous `com.microsoft.azure` packages and the `io.clientcore` packages, to bring in dependencies that they won't use and possibly conflict with the dependencies in that track.

We should look at either simplifying `perf-test-core` to the most basic infrastructure needed for performance and stress testing or create a layer underneath `perf-test-core` that is and have `perf-test-core` build on top of that new library.

Contributor guide

Open the contributing guide

Research direction

Start by inspecting the perf-test-core module and its dependency declarations, especially azure-core-http-netty, then trace which performance and stress functionality depends on them. Compare simplifying that module with introducing a lower-level library. Done means the basic layer no longer pulls Track 2-specific dependencies while perf/stress support remains available.

Written by the indexing model from the issue text.

Assessment

Tech stack
azure, java
Domain
build-system, performance, testing
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.