rafmetrics

Metrics for evaluating the performance and complexity of computer programs

https://github.com/raresraf/rafmetrics

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: ieee.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.4%) to scientific vocabulary

Keywords

bachelor-thesis complexity metrics monitoring python rafmetrics-platform
Last synced: 6 months ago · JSON representation ·

Repository

Metrics for evaluating the performance and complexity of computer programs

Basic Info
  • Host: GitHub
  • Owner: raresraf
  • License: mit
  • Language: Python
  • Default Branch: master
  • Homepage: http://www.raresraf.com
  • Size: 18.9 MB
Statistics
  • Stars: 11
  • Watchers: 2
  • Forks: 0
  • Open Issues: 41
  • Releases: 3
Topics
bachelor-thesis complexity metrics monitoring python rafmetrics-platform
Created over 6 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation Security

README.md

rafMetrics

Now published: A new metric for evaluating the performance and complexity of computer programs: A new approach to the traditional ways of measuring the complexity of algorithms and estimating running times at the 2021 23rd International Conference on Control Systems and Computer Science (CSCS).

@INPROCEEDINGS{9481065, author={Folea, Rares and Slusanschi, Emil-Ioan}, booktitle={2021 23rd International Conference on Control Systems and Computer Science (CSCS)}, title={A new metric for evaluating the performance and complexity of computer programs: A new approach to the traditional ways of measuring the complexity of algorithms and estimating running times}, year={2021}, volume={}, number={}, pages={157-164}, abstract={This paper presents a refined complexity calculus model: r-Complexity, a new asymptotic notation that offers better complexity feedback for similar programs than the traditional Bachmann-Landau notation, providing subtle insights even for algorithms that are part of the same conventional complexity class. The architecture-dependent metric represents an enhancement that provides better sensitivity with respect to discrete analysis.}, keywords={}, doi={10.1109/CSCS52396.2021.00033}, ISSN={2379-0482}, month={May},}


Python application Codecov Code scanning - action

CodeFactor codecov DeepSource

Metrics for evaluating the performance and complexity of computer programs.

  • Written Material: here
  • Presentation: here
  • Short Material: here

Part of Bachelor Thesis @ CS - Full Material: here - Presentation (ro): here - Short demo: link

rafMetrics

Components:

rafComputing

The ML-based tool implementing the process of automatically tailoring a suitable rComplexity Class for an algorithm.

rafMetrics

NOTE: Improved version: https://github.com/raresraf/rafPipeline/tree/master/rComplexity

WebMonitoring

A tool for monitoring multiple network resources and websites. Gather data by periodically monitoring specific resources and websites and stores results in database.

ResourceManager

Monitors all resources by periodically (timer set default at 1 hour interval) sending requests to existing resources. Store simple metrics like total time or total requests answer as entries in DB.

WebsiteManager

Monitors all websites by periodically (timer set default at 1 hour interval) generating a HAR (HTTP-Archieve data performance file) for loading metrics corresponding to a website, with Chrome using Browsermob-Proxy. Also parse and store valuable insights resulted from the HAR file into DB. The service uses speedprofile engine.

WebMonitoring API

Provide an API for interrogating useful metrics from DB.

Login

Backend implementation to provide a simple authentication, registration and management for users inside rafMetrics platform.

DockerConfig

Keeps track of all Docker Compose/Docker Swarm settings and configurations.

KubernetesConfig

Keeps track of all k8s settings

MySQL

Database used to store persistent data required by Login and WebMonitoring. All relations are kept in Boyce-Codd Normal Form.

deploy_repo.sh

Simple script to ensure dockerize and deployment in Kubernetes for all backend components

metricsUI

Frontend implementation of rafMetrics platform based on Flatlogic Template: React Material Admin — Material-UI Dashboard

Owner

  • Name: Rares Folea
  • Login: raresraf
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Rares"
  given-names: "Folea"
  orcid: "https://orcid.org/0000-0002-4936-9082"
title: "r-Complexity"
version: 1.0.0
url: "https://github.com/raresraf/rafMetrics"

GitHub Events

Total
  • Delete event: 40
  • Issue comment event: 81
  • Pull request event: 66
  • Create event: 27
Last Year
  • Delete event: 40
  • Issue comment event: 81
  • Pull request event: 66
  • Create event: 27

Dependencies

.github/workflows/codecov.yml actions
  • actions/checkout master composite
  • actions/setup-python master composite
  • codecov/codecov-action v1 composite
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v2 composite
  • github/codeql-action/analyze v1 composite
  • github/codeql-action/autobuild v1 composite
  • github/codeql-action/init v1 composite
.github/workflows/pythonapp.yml actions
  • actions/checkout v1 composite
  • actions/setup-python v1 composite
Login/Dockerfile docker
  • python 3.6-slim build
WebMonitoring/API/Dockerfile docker
  • python 3.6-slim build
metricsUI/Dockerfile docker
  • nginx 1.17 build
  • ubuntu 18.04 build
mysql_config/Dockerfile docker
  • mysql 5.6 build
rafComputing/API/Dockerfile docker
  • python 3.6-slim build
metricsUI/package-lock.json npm
  • 1537 dependencies
metricsUI/package.json npm
  • @material-ui/core ^4.9.14
  • @material-ui/icons ^4.9.1
  • @material-ui/styles ^4.9.14
  • apexcharts ^3.19.0
  • classnames ^2.2.6
  • font-awesome ^4.7.0
  • mui-datatables ^2.14.0
  • react ^16.13.1
  • react-apexcharts ^1.3.7
  • react-dom ^16.13.1
  • react-google-maps ^9.4.5
  • react-router-dom ^5.2.0
  • react-scripts ^3.4.1
  • react-syntax-highlighter ^12.2.1
  • react-toastify ^6.0.4
  • recharts ^1.6.2
  • tinycolor2 ^1.4.1
metricsUI/src/components/Header/package.json npm
metricsUI/src/components/Layout/package.json npm
metricsUI/src/components/PageTitle/package.json npm
metricsUI/src/components/Sidebar/package.json npm
metricsUI/src/components/Widget/package.json npm
metricsUI/src/components/Wrappers/package.json npm
metricsUI/src/pages/dashboard/package.json npm
metricsUI/src/pages/error/package.json npm
metricsUI/src/pages/login/package.json npm
metricsUI/yarn.lock npm
  • 1595 dependencies
rafmetrics.egg-info/requires.txt pypi
  • Flask ==1.1.2
  • Flask_Bcrypt ==0.7.1
  • PyMySQL ==0.9.3
  • PyYAML ==5.3.1
  • Werkzeug ==1.0.1
  • arrow ==0.16.0
  • browsermob_proxy ==0.8.0
  • flask-mysql ==1.5.1
  • flask-shell-ipython ==0.4.1
  • flask_cors ==3.0.8
  • matplotlib ==3.3.1
  • mock ==4.0.2
  • mysql-connector-python ==8.0.19
  • numpy ==1.19.5
  • pytest-mock ==3.3.1
  • requests ==2.24.0
  • scikit-learn ==0.24.1
  • selenium ==3.141.0
  • simplejson ==3.17.2
  • xvfbwrapper ==0.2.9
requirements.txt pypi
  • Flask ==1.1.2
  • Flask_Bcrypt ==0.7.1
  • PyMySQL ==0.9.3
  • PyYAML ==5.3.1
  • Werkzeug ==1.0.1
  • arrow ==0.16.0
  • browsermob_proxy ==0.8.0
  • flask-mysql ==1.5.1
  • flask-shell-ipython ==0.4.1
  • flask_cors ==3.0.8
  • matplotlib ==3.3.1
  • mock ==4.0.2
  • mysql-connector-python ==8.0.19
  • numpy ==1.19.5
  • pytest-mock ==3.3.1
  • requests ==2.24.0
  • scikit-learn ==0.24.1
  • selenium ==3.141.0
  • simplejson ==3.17.2
  • xvfbwrapper ==0.2.9
setup.py pypi