kubernetes / kubernetes/perf-tests

Modularize perf-dash code.

Open
#584 4 comments 0 reactions 0 assignees View on GitHub
area/perf-dash lifecycle/frozen
Dominant language
Go
Stars
989
Forks
654
Avg merge
3d 12h
Merged PRs (30d)
56

Description

Currently perf-dash is huge, single package with all its code. It could benefit from being split into few smaller packages with more clearly defined responsibilities (downloader, parsers etc.) This way

Today I spent some time trying to split it into some packages, but failed as code has a lot of inter-dependencies.

It seems perf-dash is not going away anytime soon, so I think it'd be worth investing few hours in it. In turn this would allow adding new functionality (especially parsers more easily).

/area perf-dash

Contributor guide

Open the contributing guide

Research direction

Start by examining the perf-dash package and mapping its inter-dependencies before proposing package boundaries. Consider responsibilities such as downloaders and parsers, then define what a successful refactor looks like: smaller packages with clearer responsibilities and an easier path for adding parsers.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
tooling
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.