This is a lib for creating plugins for the Snap telementry framework.
Project description
# <img src="http://snap-telemetry.io/assets/img/snap_url.png" align="middle" height="75">Snap Plugin Library for Python
This is a library for writing plugins in Python for the
[Snap telemetry framework](https://github.com/intelsdi-x/snap) to get started
authoring a plugin checkout:
# [https://intelsdi-x.github.io/snap-plugin-lib-py/](https://intelsdi-x.github.io/snap-plugin-lib-py/)
## Brief Overview of Snap Architecture
For an overiew of Snap checkout: [http://snap-telemetry.io/](http://snap-telemetry.io/)
Snap is an open and modular telemetry framework designed to simplify the
collection, processing and publishing of data through a single HTTP based API.
Plugins provide the functionality of collection, processing and publishing and
can be loaded/unloaded, upgraded and swapped without requiring a restart of the
Snap daemon.
A Snap plugin is a program that responds to a set of well defined
[gRPC](http://www.grpc.io/) services with parameters and return types specified
as protocol buffer messages (see
[plugin.proto](https://github.com/intelsdi-x/snap/blob/master/control/plugin/rpc/plugin.proto)).
The Snap daemon handshakes with the plugin over stdout and then communicates over gRPC.
### Before writing a Snap plugin:
* See if one already exists in the
[Plugin Catalog](https://github.com/intelsdi-x/snap/blob/master/docs/PLUGIN_CATALOG.md)
* See if someone mentioned it in the
[plugin wishlist](https://github.com/intelsdi-x/snap/labels/plugin-wishlist)
If you do decide to write a plugin, open a new issue following the plugin
[wishlist guidelines](https://github.com/intelsdi-x/snap/blob/master/docs/PLUGIN_CATALOG.md#wish-list)
and let us know you are working on one!
This is a library for writing plugins in Python for the
[Snap telemetry framework](https://github.com/intelsdi-x/snap) to get started
authoring a plugin checkout:
# [https://intelsdi-x.github.io/snap-plugin-lib-py/](https://intelsdi-x.github.io/snap-plugin-lib-py/)
## Brief Overview of Snap Architecture
For an overiew of Snap checkout: [http://snap-telemetry.io/](http://snap-telemetry.io/)
Snap is an open and modular telemetry framework designed to simplify the
collection, processing and publishing of data through a single HTTP based API.
Plugins provide the functionality of collection, processing and publishing and
can be loaded/unloaded, upgraded and swapped without requiring a restart of the
Snap daemon.
A Snap plugin is a program that responds to a set of well defined
[gRPC](http://www.grpc.io/) services with parameters and return types specified
as protocol buffer messages (see
[plugin.proto](https://github.com/intelsdi-x/snap/blob/master/control/plugin/rpc/plugin.proto)).
The Snap daemon handshakes with the plugin over stdout and then communicates over gRPC.
### Before writing a Snap plugin:
* See if one already exists in the
[Plugin Catalog](https://github.com/intelsdi-x/snap/blob/master/docs/PLUGIN_CATALOG.md)
* See if someone mentioned it in the
[plugin wishlist](https://github.com/intelsdi-x/snap/labels/plugin-wishlist)
If you do decide to write a plugin, open a new issue following the plugin
[wishlist guidelines](https://github.com/intelsdi-x/snap/blob/master/docs/PLUGIN_CATALOG.md#wish-list)
and let us know you are working on one!
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
snap-plugin-lib-py-0.0.2.tar.gz
(33.6 kB
view hashes)
Built Distribution
Close
Hashes for snap_plugin_lib_py-0.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 463cdb9d8b402f35ea75c8c0a3e2a232f62dc359eeab6a8f3eb2a7c3420ccc18 |
|
MD5 | 654ce11ace7dd5ebc53b7abe66ac2512 |
|
BLAKE2b-256 | ef2f455ab1a5fbbb12a1d87fe66dfae47d89bc080b5e449198bf7c1ce0f96762 |