File: //lib/fm-agent/plugins/__pycache__/process.cpython-312.pyc
�
���i�D � �j � d dl Z d dlZd dlZ d dlZd dlZ G d� dej
� Zy# dZY � xY w)� Nc �0 � e Zd ZdZdZed� � Zd� Zd� Zy)�
ProcessPlugin�process�Processc �> � t j }d }dt j v rt j }d }n�dt j v rt j }d }n�dt j v rt j }d }n�t �.| j
j
d� t j }d}nNt j j d� s/| j
j
d� t j }d}i S dt j v r%d d ||d
dd�d
d ||d
dd�dd ||ddd�dd ||ddd�d�}|S dd ||d
d�d d ||d
dd�dd ||ddd�dd ||ddd�dd ||ddd�dd ||ddd�d
d ||d
dd�dd ||ddd�dd ||ddd�dd ||ddd�dd ||ddd�dd ||ddd�d�}|S )N�aix�darwin�vmware�=Unable to import psutil library, no process metrics availablezDUnable to import psutil library, please install and rebuild metadataz/procz/proc not foundzEnable procfs.zNumber of processes - name� processesT)�label�options�status�
error_message�unit�
option_stringz'Number of processes - full command linezProcess is running�booleanz&Process is running - full command line)�process.named_count�process.named_count.full�process.exists�process.exists.fullzNumber of processes running)r
r r r r z%Memory percentage of processes - name�percentz"CPU percentage of processes - namez+Process Thread Count - executable name only�threadsz2Memory percentage of processes - full command linez2MB of memory used by processes - full command line�MBz/CPU percentage of processes - full command linez/Process Thread Count - executable name and args)�process.running_countr �process.named_memory_percentage�process.named_cpu_percentager �process.thread_countr z$process.named_memory_percentage.fullz process.named_memory_raw_mb.full�!process.named_cpu_percentage.fullr zprocess.thread_count.full)�
agent_util� SUPPORTED�sys�platform�psutil�log�info�UNSUPPORTED�os�path�exists)�self�configr �msg�metadatas �$/usr/lib/fm-agent/plugins/process.py�get_metadatazProcessPlugin.get_metadata s� � ��%�%�����C�L�L� ��)�)�F��C�
����
%��)�)�F��C�
����
%��)�)�F��C�
�^��H�H�M�M�O�
� �+�+�F�X�C�������(��H�H�M�M�+�,��+�+�F�"�C��I��s�|�|�#� :�#�$�%(�'�%)�
(� G�#�$�%(�'�%)�
-� 2�#�$�%(�%�%)�
#� F�#�$�%(�%�%)�
(�3!�H�J �� ;�#�$�%(�'�*� :�#�$�%(�'�%)�
(� E�#�$�%(�%�%)�
4� B�#�$�%(�%�%)�
1� 2�#�$�%(�%�%)�
#� K�#�$�%(�%�%)�
)� G�#�$�%(�'�%)�
-� R�#�$�%(�%�%)�
9� R�#�$�%(� �%)�
5� O�#�$�%(�%�%)�
6� F�#�$�%(�%�%)�
(� O�#�$�%(�%�%)�
.�q`�H�B �� c � � dt j v sdt j v �r�dt j v rd}ndt j v rd}t j � \ }}|j d� }|j d� r|j
d� }|dk( rt |� dz
S d }g }|dd D ]. } || v s�|dz
}|j | j � d � �0 |d
k( r|S |dk( r|ryy |dv r�d }
d }d }|D ]� }
dt j v rd
|
z }ndt j v rd
|
z }t j � \ }}|j � j d� }t |� dk r�x|d j � }t |d � }t |d � }t |d � }|
|z
}
||z
}||z
}�� |dk( r|S |dk( rt |� dz S |
S y dt j v r�t j d� }d}|s| j j d� y |j d� rd|z }n
d|z }|d|z z
}t j |� \ }}|j d� }|j d
� rt |� dz
S |j d� rt |� dz
d kD ryy t �| j j! d� y d}|j d� r|j
d� }d}t j"