File: //lib/python3.6/site-packages/glances/plugins/__pycache__/glances_docker.cpython-36.pyc
3
Eo�c�| � @ s& d Z ddlZddlZddlZddlmZ ddlmZmZm Z m
Z
ddlmZ ddl
mZ ddlmZmZ ddlmZ yddlZdd lmZmZ W n6 ek
r� Z zd
Zejdje�� W Y ddZ[X nX dZd
ddd�gZddddgZddddddd�Z G dd� de�Z!G dd� dej"�Z#d d!� Z$dS )"zDocker plugin.� N)�deepcopy)�iterkeys�
itervalues� nativestr�pretty_date)�logger)�
GlancesPlugin)�
sort_stats�glances_processes)�getTimeSinceLastUpdate)�parser�tzTz=Error loading Docker deps Lib. Docker plugin is disabled ({})F�cpu_percentzContainer CPU consumption in %�%)�name�descriptionZy_unit�cpu�io�memory�networkzdisk IOzCPU consumptionzmemory consumptionZuptimezcontainer name�None)�io_countersr �memory_usage� cpu_timesr Nc s� e Zd ZdZd%� fdd� Z� fdd�Zdd� Zd d
� Zdd� Zd
d� Z e
je
jdd� ��Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Z� fdd�Zd&dd �Zd!d"� Zd#d$� Z� ZS )'�Pluginz\Glances Docker plugin.
stats is a dict: {'version': {...}, 'containers': [{}, {}]}
Nc sb t t| �j||td� || _|| _d| _| j� | _i | _ i | _
i | _d| _| j
� | jjd� dS )zInit the plugin.)�args�config�items_history_listTNr )�superr �__init__r r r Z
display_curse�connect�
docker_client�thread_list�network_old�io_old�sort_key�updateZ
refresh_timer�set)�selfr r )� __class__� �$/usr/lib/python3.6/glances_docker.pyr N s
zPlugin.__init__c s. xt | j�D ]}|j� qW tt| �j� dS )z+Overwrite the exit method to close threads.N)r r"