galaxy.jobs.metrics package¶
Subpackages¶
- galaxy.jobs.metrics.collectl package
- galaxy.jobs.metrics.instrumenters package
- Submodules
- galaxy.jobs.metrics.instrumenters.collectl module
- galaxy.jobs.metrics.instrumenters.core module
- galaxy.jobs.metrics.instrumenters.cpuinfo module
- galaxy.jobs.metrics.instrumenters.env module
- galaxy.jobs.metrics.instrumenters.meminfo module
- galaxy.jobs.metrics.instrumenters.uname module
- Module contents
Submodules¶
galaxy.jobs.metrics.formatting module¶
Utilities related to formatting job metrics for human consumption.
Module contents¶
This module defines the job metrics collection framework for Galaxy jobs.
The framework consists of two parts - the JobMetrics
class and
individual JobInstrumenter
plugins.
A JobMetrics
object reads any number of plugins from a configuration
source such as an XML file, a YAML file, or a dictionary.
Each JobInstrumenter
plugin object describes how to inject a bits
of shell code into a job scripts (before and after tool commands run) and then
collect the output of these from a job directory.
-
class
galaxy.jobs.metrics.
JobInstrumenter
(plugin_classes, plugins_source, **kwargs)[source]¶ Bases:
object
-
class
galaxy.jobs.metrics.
JobMetrics
(conf_file=None, **kwargs)[source]¶ Bases:
object
Load and store a collection of
JobInstrumenter
objects.-
format
(plugin, key, value)[source]¶ Find
formatting.JobMetricFormatter
corresponding to instrumented plugin value.
-