<s> """<STR_LIT>""" <EOL> import logging <EOL> from newrelic_plugin_agent . plugins import base <EOL> LOGGER = logging . getLogger ( __name__ ) <EOL> class CouchDB ( base . JSONStatsPlugin ) : <EOL> DEFAULT_PATH = '<STR_LIT>' <EOL> GUID = '<STR_LIT>' <EOL> HTTP_METHODS = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:GET>' , '<STR_LIT>' , '<STR_LIT:POST>' , '<STR_LIT>' ] <EOL> STATUS_CODES = [ <NUM_LIT:200> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] <EOL> def add_datapoints ( self , stats ) : <EOL> """<STR_LIT>""" <EOL> LOGGER . debug ( '<STR_LIT>' , stats ) <EOL> self . add_database_stats ( stats [ '<STR_LIT>' ] ) <EOL> self . add_request_methods ( stats [ '<STR_LIT>' ] ) <EOL> self . add_request_stats ( stats [ '<STR_LIT>' ] , stats [ '<STR_LIT>' ] ) <EOL> self . add_response_code_stats ( stats [ '<STR_LIT>' ] ) <EOL> def add_database_stats ( self , stats ) : <EOL> self . add_gauge_value ( '<STR_LIT>' , '<STR_LIT>' , <EOL> stats [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) , <EOL> stats [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) , <EOL> stats [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) <EOL> self . add_derive_value ( '<STR_LIT>' , '<STR_LIT>' , <EOL> stats [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) <EOL> self . add_derive_value ( '<STR_LIT>' , '<STR_LIT>' , <EOL> stats [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) <EOL> self . add_gauge_value ( '<STR_LIT>' , '<STR_LIT>' , <EOL> stats [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) , <EOL> stats [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) , <EOL> stats [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) <EOL> def add_request_stats ( self , couchdb , httpd ) : <EOL> self . add_derive_value ( '<STR_LIT>' , '<STR_LIT>' , <EOL> couchdb [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) <EOL> self . add_derive_value ( '<STR_LIT>' , '<STR_LIT>' , <EOL> httpd [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) <EOL> self . add_derive_value ( '<STR_LIT>' , '<STR_LIT>' , <EOL> httpd [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) <EOL> self . add_derive_value ( '<STR_LIT>' , '<STR_LIT>' , <EOL> httpd [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) <EOL> self . add_derive_value ( '<STR_LIT>' , '<STR_LIT>' , <EOL> httpd [ '<STR_LIT>' ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) <EOL> def add_request_methods ( self , stats ) : <EOL> for method in self . HTTP_METHODS : <EOL> self . add_derive_value ( '<STR_LIT>' % method , '<STR_LIT>' , <EOL> stats [ method ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) <EOL> def add_response_code_stats ( self , stats ) : <EOL> for code in self . STATUS_CODES : <EOL> self . add_derive_value ( '<STR_LIT>' % code , '<STR_LIT>' , <EOL> stats [ str ( code ) ] . get ( '<STR_LIT>' , <NUM_LIT:0> ) ) </s>
