Skip to main content

FABRIC Measurement Framework Python Client Library - Makes monitoring FABRIC Slice easy.

Project description

MFLIB Measurement Framework Library

Documentation Status

Welcome to the FABRIC Measurement Framework Library. MFLib makes it easy to install monitoring systems to a FABRIC experimenter's slice. The monitoring system makes extensive use of industry standards such as Prometheus, Grafana, Elastic Search and Kibana while adding customized monitoring tools and dashboards for quick setup and visualization.

Documentation Resources

For more information about FABRIC vist fabric-testbed.net

Example Jupyter Notebooks

FABRIC Jupyter Examples GitHub repository contains many examples for using FABRIC from simple slice setup to advanced networking setups. Look for the MFLib section. These notebooks are designed to be easily used on the FABRIC JupyterHub

FABRIC Learn Site

FABRIC Knowledge Base

MFLib Python Package Documentation

Documentation for the package is presented in serveral different forms (and maybe include later in this document):

  • ReadTheDocs
  • MFLib.pdf in the source code/GitHub.
  • Or you may build the documentation from the source code. See Sphinx Documentation later in this document.

MFLib Installation

Instaling via PIP

MFLib may be installed using PIP and PyPI fabrictestbed-mflib

pip install --user fabrictestbed-mflib

Installing via Source Code

If you need a development version, clone the git repo, then use pip to install.

git clone https://github.com/fabric-testbed/mflib.git
cd mflib
pip install --user .

Building & Deploying

Spinx Documentation

This package is documented using sphinx. The source directories are already created and populated with reStructuredText ( .rst ) files. The build directories are deleted and/or are not included in the repository,

API documentation can also be found at https://fabrictestbed-mflib.readthedocs.io/.

Build HTML Documents

Install the extra packages required to build API docs: (sphinx, furo theme, and myst-parser for parsing markdown files):

pip install -r docs/requirements.txt

Build the documentation by running the following command from the root directory of the repo.

./create_html_doc.sh

The completed documentation may be accessed by clicking on /docs/build/html/index.html. Note that the HTML docs are not saved to the repository.

Build PDF Document

Latex must be installed. For Debian use:

sudo apt install texlive-latex-extra 
sudo apt install latexmk

Run the bash script to create the MFLIB.pdf documentation. MFLIB.pdf will be placed in the root directory of the repository.

./create_pdf_doc.sh

Distribution Package

MFLib package is created using Flit Be sure to create and commit the PDF documentation to GitHub before building and publishing to PyPi. The MFLib.pdf is included in the distributition.

To build python package for PyPi run

./create_release.sh

Uploading to PyPI

First test the package by uploading to test.pypi.org then test the install.

flit publish --repository testpypi 

Once install is good, upload to PiPy

flit publish

Note that Flit places a .pypirc file in your home directory if you do not already have one. Flit may also store your password in the keyring which may break if the password is changed. see Flit Controlling package uploads. The password can also be added to the .pypirc file. If password contains % signs it will break the .pypirc file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fabrictestbed-mflib-1.0.6.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

fabrictestbed_mflib-1.0.6-py3-none-any.whl (45.7 kB view details)

Uploaded Python 3

File details

Details for the file fabrictestbed-mflib-1.0.6.tar.gz.

File metadata

  • Download URL: fabrictestbed-mflib-1.0.6.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.2

File hashes

Hashes for fabrictestbed-mflib-1.0.6.tar.gz
Algorithm Hash digest
SHA256 0b2821247d85a51fa66821797f05b60879a0f32c3fd510b13180eb11ef27a49a
MD5 2d23ec48b80ab5e79b9cc50ecfb04db5
BLAKE2b-256 89455250bf2c177a45e477e63e81fea2baca3724c2c685309031717f35ce50c9

See more details on using hashes here.

File details

Details for the file fabrictestbed_mflib-1.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for fabrictestbed_mflib-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 63a6b788efa90836ec7434da85e8e9d1dc7581ffba8a91481cd728f55be06e1e
MD5 b26caf6aa07f047945180e21cad7bf19
BLAKE2b-256 4a79f4a7b2145a042d0a14154417f3d4ff6c362062935d1ea0e0875a002eb91b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page