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

[Requirements] A performance monitoring tool. #31

Open
NMSAzulX opened this issue Dec 7, 2020 · 1 comment
Open

[Requirements] A performance monitoring tool. #31

NMSAzulX opened this issue Dec 7, 2020 · 1 comment
Assignees
Labels
area-transmission 传输相关 need : support 需要贡献和技术支持 performance 性能相关 severity-nice-to-have 严谨性

Comments

@NMSAzulX
Copy link
Collaborator

NMSAzulX commented Dec 7, 2020

We need a performance monitoring tool to evaluate Client.
It can specify the number of tests, it wraps a method and measures its execution time, GC information, memory growth size, CPU load, maximum transmit bytes size / second, maximum received bytes size / second, maximum number of sent packets / second, maximum number of received packets / second.
It can generate visual elements such as charts and reports based on the results.

Expected API:

var monitor = new PerformanceCount();
monitor.Interval = 1;
monitor.OutFile = "result.md";
monitor.Method = ()=>{ };
monitor.Cycles = 6;
monitor.SetTarget(item=>item 
  .CpuCrest 
  .MemoryCrest 
  .TcpSendBtesCrest
  .TcpReceivePtsCrest
  .ExecuteTimeSeconde....);
monitor.Run();
@NMSAzulX NMSAzulX added area-transmission 传输相关 need : support 需要贡献和技术支持 performance 性能相关 severity-nice-to-have 严谨性 labels Dec 7, 2020
@NMSAzulX NMSAzulX pinned this issue Dec 9, 2020
@NMSAzulX
Copy link
Collaborator Author

NMSAzulX commented Dec 9, 2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-transmission 传输相关 need : support 需要贡献和技术支持 performance 性能相关 severity-nice-to-have 严谨性
Projects
None yet
Development

No branches or pull requests

4 participants