3
ܓiU
@ s. d dl Z d dlmZmZ G dd deeZdS ) N)PluginIndependentPluginc @ sB e Zd ZdZdZdZdZefZdZdZ d d
Z
dd Zd
d ZdS )ClearContainersz'Intel(R) Clear Containers configurationZclear_containerssystemvirt containerz
cc-runtimecc-proxyNc C sZ dg}| j d}| j|d }x"|j D ]}|dkr*|j| q*W t|}| j| dS )z' Collect Clear Containers config files z_/etc/clear-containers/configuration.toml/usr/share/defaults/clear-containers/configuration.tomlz --cc-show-default-config-pathsoutput N)runtimeexec_cmd
splitlinesappendset
add_copy_spec)selfZconfig_filescmdZconfigsconfig r &/usr/lib/python3.6/clear_containers.pycollect_cc_config_files s z'ClearContainers.collect_cc_config_filesc C sv dg}| j d}| j|d }x:|j D ].}tjd|}|r*|jd}|rV|j| P q*W t|}| j|| j dS )z$ Collect Clear Containers log files z-/var/lib/clear-containers/runtime/runtime.logz cc-envr z\bGlobalLogPath\b\s+=\s+"(.+)" N)
r r r
researchgroupr r r loglimit)r Z log_filesr r lineresultZglobal_logfiler r r collect_cc_log_files/ s
z$ClearContainers.collect_cc_log_filesc C sN | j d| _| j drd | _| j| j d | j | j | jdd d S )NZlog_sizeZall_logsz cc-envzcc-shim)Z
identifier)Z
get_optionr Zadd_cmd_outputr r r Zadd_journal)r r r r setupG s
zClearContainers.setup)r r r )r )
__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr ZpackagesZservicesr r r r r r r r r
s r )r Zsos.report.pluginsr r r r r r r