Testing
import json
metadata = get_plugin_metadata()
print(json.dumps(metadata, indent=2))
{
"name": "cjm-system-monitor-nvidia",
"version": "0.0.6",
"type": "infrastructure",
"category": "system_monitor",
"interface": "cjm_infra_plugin_system.plugin_interface.MonitorPlugin",
"module": "cjm_system_monitor_nvidia.plugin",
"class": "NvidiaMonitorPlugin",
"python_path": "/opt/hostedtoolcache/Python/3.12.13/x64/bin/python",
"db_path": "/opt/hostedtoolcache/Python/3.12.13/x64/data/nvidia_sysmon.db",
"resources": {
"requires_gpu": false,
"min_gpu_vram_mb": 0,
"min_system_ram_mb": 128
},
"env_vars": {}
}
CLI Introspection
The cjm-ctl install-all command runs this function inside the plugin’s conda environment:
conda run -n cjm-sys-mon-nvidia python -c \
'from cjm_system_monitor_nvidia.meta import get_plugin_metadata; \
import json; print(json.dumps(get_plugin_metadata(), indent=2))'
The output is written to ~/.cjm/plugins/cjm-system-monitor-nvidia.json.