Back to Programs

Operating systems

Performance Co-Pilot

System performance analysis

cdatabasejavascriptlinuxpythonredisapigrafanalibuvrest

Participation history

6 GSoC years

2022

2 projects

Official year page

Generalized columns in Htop

Port BPF tools to Performance Co-Pilot PMDA and implement PCP/Htop DynamicTabs. The Htop utility recently acquired the ability to display multiple...

Timeseries Query Language Extension Proposal

This project is to extend some timeseries functionalities based on the existing query languages. The tasks to be worked on are: 1. grammar extensions...

2020

3 projects

Official year page

Timeseries query language extension

The Performance Co-Pilot (PCP) timeseries are series of time-stamped values gathered from hosts making performance data available. Clients obtain...

Extending the Grafana Integration of Performance Co-Pilot

Goal of this project is to improve and build upon existing Grafana intergration for Performance Co-Pilot. Developing a reactive dashboard and using...

Improving the pbench integration

This project involves advancing the performance analysis capabilities provided by the PCP integration within the pbench benchmarking and analysis...

2019

2 projects

Official year page

PCP PMDA Agent for StatsD in C

StatsD is simple, text-based UDP protocol for receiving monitoring data of applications in architecture client-server. As of right now, there is no...

Integrating bpftrace with Performance Co-Pilot and Vector

bpftrace is a high-level tracing language for efficient kernel tracing using eBPF (extended Berkeley Packet Filters). This project creates a new PMDA...

2018

5 projects

Official year page

Mac OS X PCP Installer

The proposal explains how the project "Mac OS X PCP Installer" will be completed in the required duration with all the dependencies, requirements and...

Extending BCC support for Performance Co-Pilot and Vector

BCC (BPF Compiler Collection) is a toolkit for efficient kernel tracing using eBPF (extended Berkeley Packet Filters). This project extends the...

Metadata Label Support for instrumented Applications

This project will explore extending a new feature for the Performance Co-Pilot (PCP). PCP is an open source framework at the system level that...

RESP (Redis) support in pmproxy

So as to handle huge volumes of data generated due to distributed and scalable nature of PCP, Redis an in-memory NoSQL data cache is being used in...

PCP Windows Installer

The general goal of this project is to provide perfect user experience for users of Performance Co-Pilot on Windows. Now Windows port of Performance...

2017

5 projects

Official year page

Performance Co-Pilot Project Proposal: Blocked process detection and reporting

When analyzing performance, especially in systems that have multi-core processors, it is important to be able to study how each process performs. To...

Implement a PCP Instrumentation API in Rust

The primary goal of this project is to build a native PCP MMV instrumentation library in Rust with a high-level API that developers can use in their...

Prometheus Metric Exporter / Importer

With this proposal, I propose to implement a bridge between Prometheus and...

Device Mapper statistics for PCP

It is a project to make the data provided by dmstats available to PCP tools by use of creating PCP PMDA in order to provide flexible IO statistics...

Custom Graphs in Vector

Vector currently provides us with a set number of widgets which are generally used to monitor performance of the system. The idea is to extend the...

2016

2 projects

Official year page

Implementation of the PCP instrumentation API in golang

I propose the implementation of an idiomatic golang package that will allow applications written in golang to instrument performance simply by making...

PCP versions of console tools

Performance Co-Pilot is a framework which provides measurement for system performance and analysis. There are also several widely used simple tools...