Warning
This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.
galaxy.job_metrics.instrumenters package¶
This module describes the abstract interface for InstrumentPlugin.
These are responsible for collecting and formatting a coherent set of metrics.
-
class
galaxy.job_metrics.instrumenters.InstrumentPlugin[source]¶ Bases:
objectDescribes how to instrument job scripts and retrieve collected metrics.
-
formatter= <galaxy.job_metrics.formatting.JobMetricFormatter object>¶
-
plugin_type¶ Short string providing labelling this plugin
-
pre_execute_instrument(job_directory)[source]¶ Optionally return one or more commands to instrument job. These commands will be executed on the compute server prior to the job running.
-
Submodules¶
galaxy.job_metrics.instrumenters.cgroup module¶
The module describes the cgroup job metrics plugin.
-
class
galaxy.job_metrics.instrumenters.cgroup.CgroupPlugin(**kwargs)[source]¶ Bases:
galaxy.job_metrics.instrumenters.InstrumentPluginPlugin that collects memory and cpu utilization from within a cgroup.
-
plugin_type= 'cgroup'¶
-
formatter= <galaxy.job_metrics.instrumenters.cgroup.CgroupPluginFormatter object>¶
-
galaxy.job_metrics.instrumenters.collectl module¶
The module describes the collectl job metrics plugin.
-
class
galaxy.job_metrics.instrumenters.collectl.CollectlPlugin(**kwargs)[source]¶ Bases:
galaxy.job_metrics.instrumenters.InstrumentPluginRun collectl along with job to capture system and/or process data according to specified collectl subsystems.
-
plugin_type= 'collectl'¶
-
formatter= <galaxy.job_metrics.instrumenters.collectl.CollectlFormatter object>¶
-
galaxy.job_metrics.instrumenters.core module¶
The module describes the core job metrics plugin.
-
class
galaxy.job_metrics.instrumenters.core.CorePlugin(**kwargs)[source]¶ Bases:
galaxy.job_metrics.instrumenters.InstrumentPluginSimple plugin that collects data without external dependencies. In particular it currently collects value set for Galaxy slots.
-
plugin_type= 'core'¶
-
formatter= <galaxy.job_metrics.instrumenters.core.CorePluginFormatter object>¶
-
galaxy.job_metrics.instrumenters.cpuinfo module¶
The module describes the cpuinfo job metrics plugin.
-
class
galaxy.job_metrics.instrumenters.cpuinfo.CpuInfoPlugin(**kwargs)[source]¶ Bases:
galaxy.job_metrics.instrumenters.InstrumentPluginGather information about processor configuration from /proc/cpuinfo. Linux only.
-
plugin_type= 'cpuinfo'¶
-
formatter= <galaxy.job_metrics.instrumenters.cpuinfo.CpuInfoFormatter object>¶
-
galaxy.job_metrics.instrumenters.env module¶
The module describes the env job metrics plugin.
-
class
galaxy.job_metrics.instrumenters.env.EnvPlugin(**kwargs)[source]¶ Bases:
galaxy.job_metrics.instrumenters.InstrumentPluginInstrumentation plugin capable of recording all or specific environment variables for a job at runtime.
-
plugin_type= 'env'¶
-
formatter= <galaxy.job_metrics.instrumenters.env.EnvFormatter object>¶
-
galaxy.job_metrics.instrumenters.hostname module¶
The module describes the hostname job metrics plugin.
-
class
galaxy.job_metrics.instrumenters.hostname.HostnamePlugin(**kwargs)[source]¶ Bases:
galaxy.job_metrics.instrumenters.InstrumentPluginGather hostname
-
plugin_type= 'hostname'¶
-
formatter= <galaxy.job_metrics.instrumenters.hostname.HostnameFormatter object>¶
-
galaxy.job_metrics.instrumenters.meminfo module¶
The module describes the meminfo job metrics plugin.
-
class
galaxy.job_metrics.instrumenters.meminfo.MemInfoPlugin(**kwargs)[source]¶ Bases:
galaxy.job_metrics.instrumenters.InstrumentPluginGather information about processor configuration from /proc/cpuinfo. Linux only.
-
plugin_type= 'meminfo'¶
-
formatter= <galaxy.job_metrics.instrumenters.meminfo.MemInfoFormatter object>¶
-
galaxy.job_metrics.instrumenters.uname module¶
The module describes the uname job metrics plugin.
-
class
galaxy.job_metrics.instrumenters.uname.UnamePlugin(**kwargs)[source]¶ Bases:
galaxy.job_metrics.instrumenters.InstrumentPluginUse uname to gather operating system information about remote system job is running on. Linux only.
-
plugin_type= 'uname'¶
-
formatter= <galaxy.job_metrics.instrumenters.uname.UnameFormatter object>¶
-