Generate running information for jobs in pipen pipelines
Project description
pipen-runinfo
Generate running information for jobs in pipen pipelines.
Including session info (packages and versions), time, and device info.
Install
pip install -U pipen-runinfo
Enable/Disable the plugin
The plugin is registered via entrypoints. It's by default enabled. To disable it: plugins=[..., "no:runinfo"], or uninstall this plugin.
Plugin options
runinfo_lang: The name of the language to run the job script for session info. Default isNone, which means it will be inferred from theproc.langThis should be a process-level option, unless you only have one single process in your pipeline.runinfo_path: Whether to include paths for the modules in the session information. Default isTrue. This option could be either specified in the process-level or the pipeline-level. Only works forpython.runinfo_submod: Whether to include submodules in the session information. Default isFalse. This option could be either specified in the process-level or the pipeline-level. Only works forpython.
Supported languages for session info
python, R, bash, and fish.
Usage
The plugin will generate 3 files in the job directory of the pipeline.
job.runinfo.session
The session information of the job, including the interpreter, packages and their versions.
Python
Generates a TSV file with the following columns:
Name: The name of the module, or python itself__version__: The version fetched bymodule.__version__ormodule.versionimportlib.metadata: The version fetched byimportlib.metadata.version(package)Path: The path of the module (only ifruninfo_pathisTrue)
R
Generates a text file sessionInfo() output.
Bash
Generates a TSV file with the following columns:
SHELL: The value of$SHELLBASH_VERSION: The value of$BASH_VERSIONBASH_ARGV0: The value of$BASH_ARGV0BASH_SOURCE: The value of$BASH_SOURCEproc-exe: The real path of the executable from/proc/<pid>/exeproc-exe-version: The version of the executable from/proc/<pid>/exe --version
Fish
Generates a TSV file with the following columns:
SHELL: The value of$SHELLFISH_VERSION: The value of$FISH_VERSIONproc-exe: The real path of the executable from/proc/<pid>/exeproc-exe-version: The version of the executable from/proc/<pid>/exe --version
job.runinfo.time
The time spent on the job, and more, generated by time -v command.
job.runinfo.device
The device (cpu and memory) information of the job, generated by lscpu/lsmem command.
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
Built Distribution
Hashes for pipen_runinfo-0.8.1-py3-none-any.whl
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 56bbd2f0e27ada4e0b32e7e07aabf9f3539095dd5c3f75ff2c656a44f7e64896 |
|
| MD5 | 24c0c97f6b0b3f9a24b95f5dfbd7260d |
|
| BLAKE2b-256 | e4af49f0d62826cda82a0da06cc2f8bf03f4effe16d1a3cc4145cfffac5b19b0 |