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:
objectLoad and store a collection of
JobInstrumenterobjects.-
format(plugin, key, value)[source]¶ Find
formatting.JobMetricFormattercorresponding to instrumented plugin value.
-