Giter Site home page Giter Site logo

bertars / researchproject Goto Github PK

View Code? Open in Web Editor NEW

This project forked from s2-group/icsoc-2023-energy-perf-monitoring-docker-rep-pkg

0.0 0.0 0.0 97.83 MB

An empirical study on the energy consumption of Zipkin under different configurations

License: MIT License

Makefile 0.02% Python 1.81% Shell 0.60% JavaScript 32.85% Java 43.86% Dockerfile 0.34% Go 0.04% FreeMarker 0.03% HTML 18.89% CSS 1.45% Jupyter Notebook 0.10%

researchproject's Introduction

ICSOC 2023 - Replication package

Replication package for the paper titled An Empirical Evaluation of the Energy and Performance Overhead of Monitoring Tools on Docker-based Systems and published at ICSOC 2023.

The preprint of the study is available here.

This repo contains the raw data and analysis scripts related to all the activities carried out for the experimentation. It also contains the TrainTicket benchmark system with the integration of four monitoring tools.

This study has been designed, developed, and reported by the following investigators:

  • Madalina Dinga (VU Amsterdam)
  • Ivano Malavolta (VU Amsterdam)
  • Luca Giamattei (University of Naples Federico II)
  • Antonio Guerriero (University of Naples Federico II)
  • Roberto Pietrantuono (University of Naples Federico II)

For any information, interested researchers can contact us by sending an email to any of the investigators listed above.

How to cite the dataset

If the dataset and/or experiment setup is helping your research, consider to cite our study as follows, thanks!

@inproceedings{ICSOC_2023,
	author = {Madalina Dinga and Ivano Malavolta and Luca Giamattei and Antonio Guerriero and Roberto Pietrantuono},
	title = {{An Empirical Evaluation of the Energy and Performance Overhead of Monitoring Tools on Docker-based Systems}},
	year = {2023},
	url = {http://www.ivanomalavolta.com/files/papers/ICSOC_2023.pdf},
	booktitle = {Proceedings of the 21st International Conference on Service-Oriented Computing},
	pages = {To appear},
	numpages = {15},
	location = {Rome, Italy},
	series = {ICSOC '23}
}

Instructions for replicating the experiment

1. Experiment execution

Experiment-runner is used for automating the execution of the experiments.

Infrastructure setup

The experiment uses the version of TTS available in the TrainTicket folder. It includes the integration of the TTS with a selection of four monitoring tools (ELK stack, Netdata, Prometheus and Zipkin) and the set of a set of 34 load test scripts generated with K6. Please check this readme file for the detailed instructions about how to setup and deploy the various versions of the TTS used in this experiment.

The pipeline can be triggered using Experiment-Runner with the RunnerConfig-monitoring.py specification. Please follow the instructions in the project README.

Required software

  1. K6 is required to be installed on the machine for running the K6 load test scripts.
  2. Python3, required by Experiment-Runner
  3. Experiment-Runner - Note that the framework is not supported on Windows.

2. Data analysis

Data processing and data analysis scripts for data obtained during the experiment performed on the Train Ticket system are available in the data folder.

researchproject's People

Contributors

bertars avatar iivanoo avatar maxistefan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.