Viewing File: /usr/lib/python2.7/site-packages/euca2ools/commands/monitoring/__init__.pyc
ó
¡ôXc @ sÏ d d l Z d d l Z d d l m Z d d l Z d d l m Z d d l m Z d d l Z d d l
m Z d d l m
Z
d d l m Z m Z d e j j f d „ ƒ YZ d
e e f d „ ƒ YZ d S( iÿÿÿÿN( t Arg( t TabifyingMixin( t AWSQueryRequest( t Euca2ools( t AWSError( t strip_response_metadatat add_fake_region_namet
CloudWatchc B sV e Z d Z d Z d Z d Z d Z e d d d d d
d ƒg Z d „ Z d
„ Z
RS( t
monitorings Instance monitoring services
2010-08-01t EUCA_DEFAULT_REGIONt AWS_DEFAULT_REGIONt AWS_CLOUDWATCH_URLs -Us --urlt metavart URLt helps( instance monitoring service endpoint URLc C s! t j j j | ƒ t | ƒ d S( N( t requestbuildert servicet BaseServicet configureR ( t self( ( sJ /usr/lib/python2.7/site-packages/euca2ools/commands/monitoring/__init__.pyR 2 s c C s t | ƒ ‚ d S( N( R ( R t response( ( sJ /usr/lib/python2.7/site-packages/euca2ools/commands/monitoring/__init__.pyt handle_http_error7 s ( R R
( t __name__t
__module__t NAMEt DESCRIPTIONt API_VERSIONt
REGION_ENVVARt
URL_ENVVARR t ARGSR R ( ( ( sJ /usr/lib/python2.7/site-packages/euca2ools/commands/monitoring/__init__.pyR ( s t CloudWatchRequestc B s; e Z e Z e Z e j j j Z
d Z d „ Z d „ Z
RS( t POSTc C s t j | | ƒ } t | ƒ S( N( R t parse_responseR ( R R t
response_dict( ( sJ /usr/lib/python2.7/site-packages/euca2ools/commands/monitoring/__init__.pyR B s c C s | j d ƒ g } | j d r8 | j | j d ƒ ƒ n | j | j d ƒ ƒ | j d r | j | j d ƒ ƒ | j | j d ƒ ƒ | j | j d ƒ ƒ | j d j | j d g ƒ ƒ ƒ n | j d j | j d
g ƒ ƒ ƒ | j d r| j d j | j d g ƒ ƒ ƒ n | j | j d ƒ ƒ | j | j d
ƒ ƒ | j d rág } xE | j d g ƒ D]1 } | j d j | j d ƒ | j d ƒ ƒ ƒ qhWt | ƒ d k rÑ| j d j d j | ƒ ƒ ƒ qá| j d ƒ n | j | j d ƒ ƒ | j | j d ƒ ƒ | j d r3| j | j d ƒ ƒ n | j | j d ƒ ƒ | j | j d ƒ ƒ | j | j d ƒ ƒ | j d r›| j | j d ƒ ƒ n | j | ƒ GHd S( Nt AlarmNamet show_longt AlarmDescriptiont
StateValuet StateReasont StateReasonDatat ActionsEnabledt ,t OKActionst AlarmActionst InsufficientDataActionst Namespacet
MetricNamet
Dimensionss {0}={1}t Namet Valuei s {{{0}}}t Periodt Statistict Unitt EvaluationPeriodst ComparisonOperatort Thresholdt AlarmArn( t gett argst appendt joint formatt lent Nonet tabify( R t alarmt bitst
dimensionst dimension( ( sJ /usr/lib/python2.7/site-packages/euca2ools/commands/monitoring/__init__.pyt print_alarmF s@
%"
%
"
( R R R t SUITER t
SERVICE_CLASSR t autht awst
HmacV4Autht
AUTH_CLASSt METHODR RE ( ( ( sJ /usr/lib/python2.7/site-packages/euca2ools/commands/monitoring/__init__.pyR <