https://github.com/maxfischer2781/xrootdlib
Tools for working with the XRootD middleware
https://github.com/maxfischer2781/xrootdlib
monitoring parser streams xrootd
Last synced: about 1 year ago
JSON representation
Tools for working with the XRootD middleware
- Host: GitHub
- URL: https://github.com/maxfischer2781/xrootdlib
- Owner: maxfischer2781
- Created: 2018-02-23T15:27:27.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-02-03T16:28:52.000Z (over 4 years ago)
- Last Synced: 2025-03-25T06:51:12.467Z (over 1 year ago)
- Topics: monitoring, parser, streams, xrootd
- Language: Python
- Size: 157 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
README
============================================================
``xrootdlib`` - Tools for working with the XRootD middleware
============================================================
The ``xrootdlib`` offers building blocks and basic tools to work with the XRootD_ data access middleware.
It is meant to facilitate auxiliary work, such as monitoring, accounting and orchestration.
Package Overview
----------------
``xrootdlib.streams``
Stream-like converter, reader and representations for various XRootD information sources.
Each stream produces a pre-processed representation of information,
which directly exposes all relevant information.
``xrootdlib.structs``
Representations of various ``struct`` used by XRootD to provide or digest data.
Each data structure exposes both a flat, high-performance Python interface
as well as views replicating the ``struct`` interface.
Data structures support the conversion to and from raw bytes.
``xrootdlib.structs.XrdXrootdMon``
Structs used for the *Detailed Monitoring Data Format* streams sent by servers.
See the ``all.monitor`` directive and `XRootD Monitoring`_ for details.
Compatibility
-------------
This package requires Python 3.4 or newer.
It is tested with CPython (aka ``python3``) and PyPy (aka ``pypy3``).
.. _XRootD: http://xrootd.org
.. _XRootD Monitoring: http://xrootd.org/doc/dev44/xrd_monitoring.htm