FABRIC Measurement Framework Python Client Library - Makes monitoring FABRIC Slice easy.
Project description
MFLIB Measurement Framework Library
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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b2821247d85a51fa66821797f05b60879a0f32c3fd510b13180eb11ef27a49a |
|
MD5 | 2d23ec48b80ab5e79b9cc50ecfb04db5 |
|
BLAKE2b-256 | 89455250bf2c177a45e477e63e81fea2baca3724c2c685309031717f35ce50c9 |
File details
Details for the file fabrictestbed_mflib-1.0.6-py3-none-any.whl
.
File metadata
- Download URL: fabrictestbed_mflib-1.0.6-py3-none-any.whl
- Upload date:
- Size: 45.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63a6b788efa90836ec7434da85e8e9d1dc7581ffba8a91481cd728f55be06e1e |
|
MD5 | b26caf6aa07f047945180e21cad7bf19 |
|
BLAKE2b-256 | 4a79f4a7b2145a042d0a14154417f3d4ff6c362062935d1ea0e0875a002eb91b |