Let's consider how we can design APIs and layout containers for allowing services and deployments external to pbench to leverage the Tool Meister functionality first provided with the b0.70 release.
-
Python 3 API for registering a tool
-
Python 3 API for loading registered tools into a given Redis instance
-
Python 3 APIs for invoking starting and stopping tools
-
Containerized "Tool Meister" instance, which uses a set of environment variables to provide parameters for its operation (where to find the Redis Server and the key to use)
-
Containerized "Tool Data Sink" instance, which also uses environment variables ...
This should be some kind of API offered in the Python client module.
Originally posted by @portante in #2076 (comment)
We should make this part of the API for a "start" operation.
Originally posted by @portante in #2076 (comment)
Let's consider how we can design APIs and layout containers for allowing services and deployments external to pbench to leverage the Tool Meister functionality first provided with the
b0.70release.Python 3 API for registering a tool
Python 3 API for loading registered tools into a given Redis instance
Python 3 APIs for invoking starting and stopping tools
Containerized "Tool Meister" instance, which uses a set of environment variables to provide parameters for its operation (where to find the Redis Server and the key to use)
Containerized "Tool Data Sink" instance, which also uses environment variables ...
This should be some kind of API offered in the Python client module.
Originally posted by @portante in #2076 (comment)
We should make this part of the API for a "start" operation.
Originally posted by @portante in #2076 (comment)