metrics = {'csvserver': [{'Description': 'citrixadc_cs_packets_sent_total',
                'MetricName': 'totalpktssent',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_hits_total',
                'MetricName': 'tothits',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_request_bytes_total',
                'MetricName': 'totalrequestbytes',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_packets_received_total',
                'MetricName': 'totalpktsrecvd',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_responses_total',
                'MetricName': 'totalresponses',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_tolerating_ttlb_transactions_count',
                'MetricName': 'toleratingttlbtransactionsrate',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_ttlb_calculated_transactions_total',
                'MetricName': 'totcltttlbtransactions',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_deferred_requests_total',
                'MetricName': 'deferredreq',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_spillover_count_total',
                'MetricName': 'totspillovers',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_invalid_response_request_total',
                'MetricName': 'invalidrequestresponse',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_requests_total',
                'MetricName': 'totalrequests',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_invalid_response_request_dropped_total',
                'MetricName': 'invalidrequestresponsedropped',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_frustrating_transactions_total',
                'MetricName': 'frustratingttlbtransactions',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_tolerating_ttlb_transactions_total',
                'MetricName': 'toleratingttlbtransactions',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_backup_server_divert_count_total',
                'MetricName': 'totvserverdownbackuphits',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_response_bytes_received_total',
                'MetricName': 'totalresponsebytes',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_request_rate_bytes',
                'MetricName': 'requestbytesrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_cs_request_rate',
                'MetricName': 'requestsrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_cs_packets_received_rate',
                'MetricName': 'pktsrecvdrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_cs_frustrating_transactions_rate',
                'MetricName': 'frustratingttlbtransactionsrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_cs_client_response_time_adex',
                'MetricName': 'cltresponsetimeapdex',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_spill_over_threshold',
                'MetricName': 'sothreshold',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_actual_server_current_connections',
                'MetricName': 'cursrvrconnections',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_labeled_connections_count',
                'MetricName': 'labelledconn',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_current_tcp_sessions_count',
                'MetricName': 'curmptcpsessions',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_deferred_requets_rate',
                'MetricName': 'deferredreqrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_cs_average_ttlb',
                'MetricName': 'avgcltttlb',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_ttlb_transactions_rate',
                'MetricName': 'cltttlbtransactionsrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_cs_total_responses_rate',
                'MetricName': 'responsesrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_cs_total_packets_sent_rate',
                'MetricName': 'pktssentrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_cs_current_tcp_subflows_count',
                'MetricName': 'cursubflowconn',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_current_client_connection_count',
                'MetricName': 'curclntconnections',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_push_label_count',
                'MetricName': 'pushlabel',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_hits_rate',
                'MetricName': 'hitsrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_cs_established_connections_count',
                'MetricName': 'establishedconn',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_cs_response_bytes_received_rate',
                'MetricName': 'responsebytesrate',
                'Type': 'Count',
                'Unit': 'Count/Second'}],
 'lbvserver': [{'Description': 'citrixadc_lb_packets_sent_total',
                'MetricName': 'totalpktssent',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_hits_total',
                'MetricName': 'tothits',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_request_bytes_total',
                'MetricName': 'totalrequestbytes',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_packets_received_total',
                'MetricName': 'totalpktsrecvd',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_responses_total',
                'MetricName': 'totalresponses',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_surge_count',
                'MetricName': 'surgecount',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_tolerable_transactions_count',
                'MetricName': 'toleratingttlbtransactionsrate',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_ttlb_calculated_transactions_total',
                'MetricName': 'totcltttlbtransactions',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_deffered_requests_total',
                'MetricName': 'deferredreq',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_spillover_count_total',
                'MetricName': 'totspillovers',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_invalid_response_request_total',
                'MetricName': 'invalidrequestresponse',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_requests_total',
                'MetricName': 'totalrequests',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_invalid_response_request_dropped_total',
                'MetricName': 'invalidrequestresponsedropped',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_frustrating_transactions_total',
                'MetricName': 'frustratingttlbtransactions',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_tolerable_transactions_total',
                'MetricName': 'toleratingttlbtransactions',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_backup_server_divert_count_total',
                'MetricName': 'totvserverdownbackuphits',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_response_bytes_received_total',
                'MetricName': 'totalresponsebytes',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_busy_error_total',
                'MetricName': 'totalsvrbusyerr',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_request_rate_bytes',
                'MetricName': 'requestbytesrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_lb_request_rate',
                'MetricName': 'requestsrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_lb_packets_received_rate',
                'MetricName': 'pktsrecvdrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_lb_frustrating_transactions_rate',
                'MetricName': 'frustratingttlbtransactionsrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_lb_client_response_time_adex',
                'MetricName': 'cltresponsetimeapdex',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_spill_over_threshold',
                'MetricName': 'sothreshold',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_actual_server_current_connections',
                'MetricName': 'cursrvrconnections',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_surge_queue_requests_count',
                'MetricName': 'svcsurgecount',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_labeled_connections_count',
                'MetricName': 'labelledconn',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_current_mtcp_sessions_count',
                'MetricName': 'curmptcpsessions',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_deferred_requets_rate',
                'MetricName': 'deferredreqrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_lb_average_ttlb',
                'MetricName': 'avgcltttlb',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_ttlb_transactions_rate',
                'MetricName': 'cltttlbtransactionsrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_lb_total_responses_rate',
                'MetricName': 'responsesrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_lb_active_sessions_count',
                'MetricName': 'actsvcs',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_total_packets_sent_rate',
                'MetricName': 'pktssentrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_lb_current_mtcp_subflows_count',
                'MetricName': 'cursubflowconn',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_current_client_connection_count',
                'MetricName': 'curclntconnections',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_push_label_count',
                'MetricName': 'pushlabel',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_hits_rate',
                'MetricName': 'hitsrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_lb_established_connections_count',
                'MetricName': 'establishedconn',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_response_bytes_received_rate',
                'MetricName': 'responsebytesrate',
                'Type': 'Count',
                'Unit': 'Count/Second'},
               {'Description': 'citrixadc_lb_inactive_services_count',
                'MetricName': 'inactsvcs',
                'Type': 'Count',
                'Unit': 'Count'},
               {'Description': 'citrixadc_lb_busy_error_rate',
                'MetricName': 'svrbusyerrrate',
                'Type': 'Count',
                'Unit': 'Count/Second'}],
 'protocolhttp': [{'Description': 'citrixadc_http_tot_requests',
                   'MetricName': 'httptotrequests',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_tot_responses',
                   'MetricName': 'httptotresponses',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_tot_posts',
                   'MetricName': 'httptotposts',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_tot_gets',
                   'MetricName': 'httptotgets',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_tot_others',
                   'MetricName': 'httptotothers',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_tot_rx_request_bytes',
                   'MetricName': 'httptotrxrequestbytes',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_tot_rx_response_bytes',
                   'MetricName': 'httptotrxresponsebytes',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_tot_tx_request_bytes',
                   'MetricName': 'httptottxrequestbytes',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_err_tot_noreuse_multipart_responses',
                   'MetricName': 'httperrnoreusemultipart',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_err_tot_incomplete_header_packets',
                   'MetricName': 'httperrincompleteheaders',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_err_tot_incomplete_requests',
                   'MetricName': 'httperrincompleterequests',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_err_tot_incomplete_responses',
                   'MetricName': 'httperrincompleteresponses',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_err_tot_server_responses',
                   'MetricName': 'httperrserverbusy',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_err_tot_large_body_packets',
                   'MetricName': 'httperrlargecontent',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_err_tot_large_chunk_requests',
                   'MetricName': 'httperrlargechunk',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_err_tot_large_content_requests',
                   'MetricName': 'httperrlargectlen',
                   'Type': 'Count',
                   'Unit': 'Count'},
                  {'Description': 'citrixadc_http_requests_rate',
                   'MetricName': 'httprequestsrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_rx_request_bytes_rate',
                   'MetricName': 'httprxrequestbytesrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_rx_response_bytes_rate',
                   'MetricName': 'httprxresponsebytesrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_tot_tx_request_bytes_rate',
                   'MetricName': 'httptxrequestbytesrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_responses_rate',
                   'MetricName': 'httpresponsesrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_posts_rate',
                   'MetricName': 'httppostsrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_gets_rate',
                   'MetricName': 'httpgetsrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_others_rate',
                   'MetricName': 'httpothersrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_err_noreuse_multipart_responses_rate',
                   'MetricName': 'httperrnoreusemultipartrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_err_incomplete_requests_rate',
                   'MetricName': 'httperrincompleterequestsrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_err_incomplete_responses_rate',
                   'MetricName': 'httperrincompleteresponsesrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'},
                  {'Description': 'citrixadc_http_err_server_responses_rate',
                   'MetricName': 'httperrserverbusyrate',
                   'Type': 'Count',
                   'Unit': 'Count/Second'}],
 'service': [{'Description': 'citrixadc_service_throughput',
              'MetricName': 'throughput',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_tot_requests',
              'MetricName': 'totalrequests',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_tot_responses',
              'MetricName': 'totalresponses',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_tot_request_bytes',
              'MetricName': 'totalrequestbytes',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_tot_response_bytes',
              'MetricName': 'totalresponsebytes',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_surge_count',
              'MetricName': 'surgecount',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_server_established_connections',
              'MetricName': 'svrestablishedconn',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_max_clients',
              'MetricName': 'maxclients',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_vsvr_hits',
              'MetricName': 'vsvrservicehits',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_throughput_rate',
              'MetricName': 'throughputrate',
              'Type': 'Count',
              'Unit': 'Count/Second'},
             {'Description': 'citrixadc_service_average_server_ttfb',
              'MetricName': 'avgsvrttfb',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_responses_rate',
              'MetricName': 'responsesrate',
              'Type': 'Count',
              'Unit': 'Count/Second'},
             {'Description': 'citrixadc_service_request_bytes_rate',
              'MetricName': 'requestbytesrate',
              'Type': 'Count',
              'Unit': 'Count/Second'},
             {'Description': 'citrixadc_service_response_bytes_rate',
              'MetricName': 'responsebytesrate',
              'Type': 'Count',
              'Unit': 'Count/Second'},
             {'Description': 'citrixadc_service_current_client_connections',
              'MetricName': 'curclntconnections',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_current_server_connections',
              'MetricName': 'cursrvrconnections',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_current_pool_use',
              'MetricName': 'curreusepool',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_current_load',
              'MetricName': 'curload',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_current_flags',
              'MetricName': 'curtflags',
              'Type': 'Count',
              'Unit': 'Count'},
             {'Description': 'citrixadc_service_vsvr_hits_rate',
              'MetricName': 'vsvrservicehitsrate',
              'Type': 'Count',
              'Unit': 'Count/Second'},
             {'Description': 'citrixadc_service_active_transactions',
              'MetricName': 'activetransactions',
              'Type': 'Count',
              'Unit': 'Count'}],
 'ssl': [{'Description': 'citrixadc_ssl_tot_sessions',
          'MetricName': 'ssltotsessions',
          'Type': 'Count',
          'Unit': 'Count'},
         {'Description': 'citrixadc_ssl_session_rate',
          'MetricName': 'sslsessionsrate',
          'Type': 'Count',
          'Unit': 'Count/Second'}],
 'system': [{'Description': 'citrixadc_cpu_number',
             'MetricName': 'numcpus',
             'Type': 'Count',
             'Unit': 'Count'},
            {'Description': 'citrixadc_var_partition_free_mb',
             'MetricName': 'disk1avail',
             'Type': 'Count',
             'Unit': 'Megabytes'},
            {'Description': 'citrixadc_var_partition_used_mb',
             'MetricName': 'disk1used',
             'Type': 'Count',
             'Unit': 'Megabytes'},
            {'Description': 'citrixadc_flash_partition_free_mb',
             'MetricName': 'disk0avail',
             'Type': 'Count',
             'Unit': 'Megabytes'},
            {'Description': 'citrixadc_flash_partition_used_mb',
             'MetricName': 'disk0used',
             'Type': 'Count',
             'Unit': 'Megabytes'},
            {'Description': 'citrixadc_cpu_usage_percent',
             'MetricName': 'cpuusagepcnt',
             'Type': 'Count',
             'Unit': 'Percent'},
            {'Description': 'citrixadc_memory_usage_percent',
             'MetricName': 'memusagepcnt',
             'Type': 'Count',
             'Unit': 'Percent'},
            {'Description': 'citrixadc_management_cpu_usage_percent',
             'MetricName': 'mgmtcpuusagepcnt',
             'Type': 'Count',
             'Unit': 'Percent'},
            {'Description': 'citrixadc_packet_cpu_usage_percent',
             'MetricName': 'pktcpuusagepcnt',
             'Type': 'Count',
             'Unit': 'Percent'},
            {'Description': 'citrixadc_res_cpu_usage_percent',
             'MetricName': 'rescpuusagepcnt',
             'Type': 'Count',
             'Unit': 'Percent'},
            {'Description': 'citrixadc_var_partition_used_percent',
             'MetricName': 'disk1perusage',
             'Type': 'Count',
             'Unit': 'Percent'},
            {'Description': 'citrixadc_flash_partition_used_percent',
             'MetricName': 'disk0perusage',
             'Type': 'Count',
             'Unit': 'Percent'}]}