Skip to content

martinagrzybowska/Bachelors-thesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Graphical User Interface for Perun: Lightweight Performance Version System

Graphical User Interface for Perun https://github.com/tfiedor/perun designed and implemented as a part of my bachelor thesis.

Abstract

One of the most frequent ways to test system performance is the program profiling technique, which carries out a collection of resource consumption data and its subsequent evaluation leading to the detection of performance changes, whose existence may have a negative impact on the system in development. For the realization of the profiling process and more complex application performance management, there are several established solutions. Perun belongs among the newer performance managers, it provides automatization of creating as well as managing of the performance profiles. However, the current version only offers a console user interface, therefore it is not suitable for deployment to e.g. cloud. The main objective of this thesis is to specify, design and implement a graphical user interface for Perun. The resulting interface targets the core functionality such as profiling data collection based on the pre-defined configuration, its subsequent postprocessing or effective visualization, as well as the ability to clearly give information about the status of performance degradation among individual project versions. The solution is demonstrated on three non-trivial version control systems annotated by performance profiles.

Installation

Perun tool

# get Perun
$ git clone https://github.com/tfiedor/perun.git
$ make init
$ sudo make install

In case of any issues refer to Perun README or official documentation found at https://github.com/tfiedor/perun.

GUI

The GUI can be launched from anywhere inside the filesystem.

# install dependencies
$ make install

# runs the Flask server at localhost:5000
$ make run

# runs the Flask server at http://[hostIP]:5000, used for running on virtual machines
$ make host

NOTE: if after running the GUI the server logs 'perun.check has no member ...', try pulling the develop branch of Perun repository and installing Perun again. Some changes integrated in the GUI were only very recently added to Perun and some may have yet to be merged into master.

Development mode

To run Vue.js files in development use Webpack.

# install Webpack
$ npm install --save-dev webpack

# run in development mode
$ npm run dev

# build files
$ sudo npm run build

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published