About Performance Co-Pilot
Performance Co-Pilot is an open source organisation maintaining the source for pcp and other effecitve tools for system performance monitoring and analysis. pcp acts as a distributed and scalable framework providing wide range of services that may be used to monitor and manage system performance. People can also build their own programs using pcp APIs. More details about how pcp works can be found out on the official website.
Project Abstract: PCP versions of console tools
There are several widely used tools for monitoring system information. These tools do not consider the historical data and thus fail to analyze such information. Also these tools can only monitor local processes which restricts them from using on remote servers. pcp provides rich APIs to access historical information about local as well as remote processes. In this project we were able to implement pcp versions of popular linux system monitoring commands such as pidstat and mpstat. We have already started working to make htop work with pcp platform.
Mentors :
Work that got merged:
Link contains all the commits to the organisation repository.Work Completed:
1. pcp-pidstat contains the source code for pcp version of pidstat command.2. pcp-mpstat contains the source code for pcp version of mpstat command.
Work still going on:
Link contains the source code for implementation of pcp platform for htop.Timeline
-
Applications Results out!
March 22 April
Selected for GSoC with PCP organisation.
Blog Post -
-
Coding Week 1
May 22, 2016 - May 29, 2016
Write sample program using pmcc
Blog Post -
Coding Week 2
May 30, 2016 - June 05, 2016
Write first version of pcp-pidstat
Blog Post -
Coding Week 3
June 06, 2016 - June 10, 2016
Implement Test Driven Develeopment for pcp-pidstat
Blog Post -
Coding Week 4
June 13, 2016 - June 19, 2016
Refactoring and new features in pcp-pidstat
Blog Post -
Coding Week 5
June 20, 2016 - June 26, 2016
Refactoring and adding tests for pcp-pidstat
Blog Post -
Midterm Evaluations
June 28
-
Coding Week 6
June 27, 2016 - July 03, 2016
Added man-pages and regression tests
Blog Post -
Coding Week 7
July 04, 2016 - July 10, 2016
pcp-pidstat merged into pcp
Blog Post -
Coding Week 8
July 11, 2016 - July 17, 2016
Started working on pcp-mpstat
Blog Post -
Coding Week 9
July 18, 2016 - July 24, 2016
Added tests for pcp-mpstat
Blog Post -
Coding Week 10
July 25, 2016 - July 31, 2016
Added man-pages, regression tests. pcp-mpstat merged into pcp
Blog Post -
Coding Week 11
August 01, 2016 - August 07, 2016
Improvements for pcp-mpstat and pcp-pidstat
Blog Post -
Coding Week 12
August 08, 2016 - August 14, 2016
Started working on pcp platform for htop
Blog Post -
Coding Week 13
August 08, 2016 - August 14, 2016
Added uptime, average load and cpu, memory and swap meters to pcp platform for htop
Blog Post -
Final Evaluations
August 24
-
Continued..