anchor.diff:  varnish.backend_reuse,gauge,,connection,second,Recycled connections that has were reused.,0,varnish,backend reuse
   varnish.backend_toolate,gauge,,connection,second,Backend connections closed because they were idle too long.,0,varnish,backend toolate
   varnish.backend_unhealthy,gauge,,connection,second,Backend connections not tried because the backend was unhealthy.,0,varnish,backend unhealthy
  -varnish.bans,gauge,,object,,"Bans in system, including bans superseded by newer bans and bans already checked by the ban-lurker.",0,varnish,bans
  -varnish.bans_added,gauge,,object,second,Bans added to ban list.,0,varnish,bans added
  -varnish.bans_completed,gauge,,object,,"Bans which are no longer active, either because they got checked by the ban-lurker or superseded by newer identical bans.",0,varnish,bans completed
  -varnish.bans_deleted,gauge,,object,second,Bans deleted from ban list.,0,varnish,bans deleted
  -varnish.bans_dups,gauge,,object,second,Bans replaced by later identical bans.,0,varnish,bans duplicated
  -varnish.bans_lurker_contention,gauge,,event,second,Times the ban-lurker waited for lookups.,0,varnish,bans lurker contention
  -varnish.bans_lurker_obj_killed,gauge,,object,second,Objects killed by ban-lurker.,0,varnish,bans lurker obj killed
  -varnish.bans_lurker_tested,gauge,,object,second,Bans and objects tested against each other by the ban-lurker.,0,varnish,bans lurker tested
  -varnish.bans_lurker_tests_tested,gauge,,object,second,Tests and objects tested against each other by the ban-lurker. 'ban req.url == foo && req.http.host == bar' counts as one in 'bans_tested' and as two in 'bans_tests_tested'.,0,varnish,bans lurker tests tested
  -varnish.bans_obj,gauge,,object,,Bans which use obj.* variables. These bans can possibly be washed by the ban-lurker.,0,varnish,bans obj
  -varnish.bans_obj_killed,gauge,,object,second,Objects killed by bans during object lookup.,0,varnish,bans obj killed
  -varnish.bans_persisted_bytes,gauge,,byte,,Bytes used by the persisted ban lists.,0,varnish,bans persisted bytes
  -varnish.bans_persisted_fragmentation,gauge,,byte,,Extra bytes accumulated through dropped and completed bans in the persistent ban lists.,0,varnish,bans persisted fragmentation
  -varnish.bans_req,gauge,,object,,Bans which use req.* variables. These bans can not be washed by the ban-lurker.,0,varnish,bans req
  -varnish.bans_tested,gauge,,object,second,Bans and objects tested against each other during hash lookup.,0,varnish,bans tested
  -varnish.bans_tests_tested,gauge,,object,second,Tests and objects tested against each other during lookup. 'ban req.url == foo && req.http.host == bar' counts as one in 'bans_tested' and as two in 'bans_tests_tested'.,0,varnish,bans tests tested
  -varnish.busy_sleep,gauge,,request,second,Requests sent to sleep without a worker thread because they found a busy object.,0,varnish,busy sleep
  -varnish.busy_wakeup,gauge,,request,second,Requests taken off the busy object sleep list and and rescheduled.,0,varnish,busy wakeup
  +varnish.bans,gauge,,object,,"Bans in system, including bans superseded by newer bans and bans already checked by the ban-lurker. This metric is only provided by varnish 4.x.",0,varnish,bans
  +varnish.bans_added,gauge,,object,second,Bans added to ban list. This metric is only provided by varnish 4.x.,0,varnish,bans added
  +varnish.bans_completed,gauge,,object,,"Bans which are no longer active, either because they got checked by the ban-lurker or superseded by newer identical bans. This metric is only provided by varnish 4.x.",0,varnish,bans completed
  +varnish.bans_deleted,gauge,,object,second,Bans deleted from ban list. This metric is only provided by varnish 4.x.,0,varnish,bans deleted
  +varnish.bans_dups,gauge,,object,second,Bans replaced by later identical bans. This metric is only provided by varnish 4.x.,0,varnish,bans duplicated
  +varnish.bans_lurker_contention,gauge,,event,second,Times the ban-lurker waited for lookups. This metric is only provided by varnish 4.x.,0,varnish,bans lurker contention
  +varnish.bans_lurker_obj_killed,gauge,,object,second,Objects killed by ban-lurker. This metric is only provided by varnish 4.x.,0,varnish,bans lurker obj killed
  +varnish.bans_lurker_tested,gauge,,object,second,Bans and objects tested against each other by the ban-lurker. This metric is only provided by varnish 4.x.,0,varnish,bans lurker tested
  +varnish.bans_lurker_tests_tested,gauge,,object,second,Tests and objects tested against each other by the ban-lurker. 'ban req.url == foo && req.http.host == bar' counts as one in 'bans_tested' and as two in 'bans_tests_tested'. This metric is only provided by varnish 4.x.,0,varnish,bans lurker tests tested
  +varnish.bans_obj,gauge,,object,,Bans which use obj.* variables. These bans can possibly be washed by the ban-lurker. This metric is only provided by varnish 4.x.,0,varnish,bans obj
  +varnish.bans_obj_killed,gauge,,object,second,Objects killed by bans during object lookup. This metric is only provided by varnish 4.x.,0,varnish,bans obj killed
  +varnish.bans_persisted_bytes,gauge,,byte,,Bytes used by the persisted ban lists. This metric is only provided by varnish 4.x.,0,varnish,bans persisted bytes
  +varnish.bans_persisted_fragmentation,gauge,,byte,,Extra bytes accumulated through dropped and completed bans in the persistent ban lists. This metric is only provided by varnish 4.x.,0,varnish,bans persisted fragmentation
  +varnish.bans_req,gauge,,object,,Bans which use req.* variables. These bans can not be washed by the ban-lurker. This metric is only provided by varnish 4.x.,0,varnish,bans req
  +varnish.bans_tested,gauge,,object,second,Bans and objects tested against each other during hash lookup. This metric is only provided by varnish 4.x.,0,varnish,bans tested
  +varnish.bans_tests_tested,gauge,,object,second,Tests and objects tested against each other during lookup. 'ban req.url == foo && req.http.host == bar' counts as one in 'bans_tested' and as two in 'bans_tests_tested'. This metric is only provided by varnish 4.x.,0,varnish,bans tests tested
  +varnish.busy_sleep,gauge,,request,second,Requests sent to sleep without a worker thread because they found a busy object. This metric is only provided by varnish 4.x.,0,varnish,busy sleep
  +varnish.busy_wakeup,gauge,,request,second,Requests taken off the busy object sleep list and and rescheduled. This metric is only provided by varnish 4.x.,0,varnish,busy wakeup
   varnish.cache_hit,gauge,,request,second,Requests served from the cache.,0,varnish,hit
   varnish.cache_hitpass,gauge,,request,second,Requests passed to a backend where the decision to pass them found in the cache.,0,varnish,hitpass
   varnish.cache_miss,gauge,,request,second,Requests fetched from a backend server.,0,varnish,miss
  -varnish.client_conn,gauge,,connection,second,Client connections accepted.,0,varnish,client conn
  -varnish.client_drop,gauge,,connection,second,"Client connection dropped, no session.",0,varnish,client drop
  -varnish.client_drop_late,gauge,,connection,second,Client connection dropped late.,0,varnish,client drop late
  +varnish.client_conn,gauge,,connection,second,Client connections accepted. This metric is only provided by varnish 3.x.,0,varnish,client conn
  +varnish.client_drop,gauge,,connection,second,"Client connection dropped, no session. This metric is only provided by varnish 3.x.",0,varnish,client drop
  +varnish.client_drop_late,gauge,,connection,second,Client connection dropped late. This metric is only provided by varnish 3.x.,0,varnish,client drop late
   varnish.client_req,gauge,,request,second,Parseable client requests seen.,0,varnish,client req
  -varnish.client_req_400,gauge,,request,second,Requests that were malformed in some drastic way.,-1,varnish,client req 400
  -varnish.client_req_411,gauge,,request,second,Requests that were missing a Content-Length: header.,-1,varnish,client req 411
  -varnish.client_req_413,gauge,,request,second,Requests that were too big.,-1,varnish,client req 413
  -varnish.client_req_417,gauge,,request,second,Requests with a bad Expect: header.,-1,varnish,client req 417
  -varnish.dir_dns_cache_full,gauge,,event,second,DNS director full DNS cache.,0,varnish,dir dns cache full
  -varnish.dir_dns_failed,gauge,,event,second,DNS director failed lookup.,0,varnish,dir dns fail
  -varnish.dir_dns_hit,gauge,,event,second,DNS director cached lookup hit.,0,varnish,dir dns hit
  -varnish.dir_dns_lookups,gauge,,event,second,DNS director lookups.,0,varnish,dir dns lookups
  +varnish.client_req_400,gauge,,request,second,Requests that were malformed in some drastic way. This metric is only provided by varnish 4.x.,-1,varnish,client req 400
  +varnish.client_req_411,gauge,,request,second,Requests that were missing a Content-Length: header. This metric is only provided by varnish 4.x.,-1,varnish,client req 411
  +varnish.client_req_413,gauge,,request,second,Requests that were too big. This metric is only provided by varnish 4.x.,-1,varnish,client req 413
  +varnish.client_req_417,gauge,,request,second,Requests with a bad Expect: header. This metric is only provided by varnish 4.x.,-1,varnish,client req 417
  +varnish.dir_dns_cache_full,gauge,,event,second,DNS director full DNS cache. This metric is only provided by varnish 3.x.,0,varnish,dir dns cache full
  +varnish.dir_dns_failed,gauge,,event,second,DNS director failed lookup. This metric is only provided by varnish 3.x.,0,varnish,dir dns fail
  +varnish.dir_dns_hit,gauge,,event,second,DNS director cached lookup hit. This metric is only provided by varnish 3.x.,0,varnish,dir dns hit
  +varnish.dir_dns_lookups,gauge,,event,second,DNS director lookups. This metric is only provided by varnish 3.x.,0,varnish,dir dns lookups
   varnish.esi_errors,gauge,,event,second,Edge Side Includes (ESI) parse errors.,0,varnish,esi errors
   varnish.esi_warnings,gauge,,event,second,Edge Side Includes (ESI) parse warnings.,0,varnish,esi warnings
  -varnish.exp_mailed,gauge,,object,second,Objects mailed to expiry thread for handling.,0,varnish,exp mailed
  -varnish.exp_received,gauge,,object,second,Objects received by expiry thread for handling.,0,varnish,exp received
  +varnish.exp_mailed,gauge,,object,second,Objects mailed to expiry thread for handling. This metric is only provided by varnish 4.x.,0,varnish,exp mailed
  +varnish.exp_received,gauge,,object,second,Objects received by expiry thread for handling. This metric is only provided by varnish 4.x.,0,varnish,exp received
   varnish.fetch_1xx,gauge,,response,second,Back end response with no body because of 1XX response (Informational).,0,varnish,fetch 1xx
   varnish.fetch_204,gauge,,response,second,Back end response with no body because of 204 response (No Content).,0,varnish,fetch 204
   varnish.fetch_304,gauge,,response,second,Back end response with no body because of 304 response (Not Modified).,0,varnish,fetch 304
  
positive.code: varnish.sms_nbytes,gauge,,byte,,SMS outstanding space.,0,varnish,sms nbytes
  varnish.sms_nobj,gauge,,event,,SMS outstanding allocations.,0,varnish,sms nobj
  varnish.sms_nreq,gauge,,event,second,SMS allocator requests.,0,varnish,sms nreq
  varnish.thread_queue_len,gauge,,connection,,Length of session queue waiting for threads.,0,varnish,thread queue len
  varnish.threads,gauge,,thread,,Number of threads.,0,varnish,threads
  varnish.threads_created,gauge,,thread,second,Threads created.,0,varnish,threads created
  varnish.threads_destroyed,gauge,,thread,second,Threads destroyed.,0,varnish,threads destroyed
  varnish.threads_failed,gauge,,thread,second,Threads that failed to get created.,-1,varnish,threads failed
  varnish.threads_limited,gauge,,thread,second,Threads that were needed but couldn't be created because of a thread pool limit.,-1,varnish,threads limited
  varnish.uptime,gauge,,,,,0,varnish,uptime
  varnish.vmods,gauge,,object,,Loaded VMODs.,0,varnish,vmods
  varnish.vsm_cooling,gauge,,byte,,"Space which will soon (max 1 minute) be freed in the shared memory used to communicate with tools like varnishstat, varnishlog etc.",0,varnish,vsm cooling
  varnish.vsm_free,gauge,,byte,,"Free space in the shared memory used to communicate with tools like varnishstat, varnishlog etc.",0,varnish,vsm free
  varnish.vsm_overflow,gauge,,byte,,"Data which does not fit in the shared memory used to communicate with tools like varnishstat, varnishlog etc.",0,varnish,vsm overflow
  varnish.vsm_overflowed,gauge,,byte,second,"Total data which did not fit in the shared memory used to communicate with tools like varnishstat, varnishlog etc.",0,varnish,vsm overflowed
  varnish.vsm_used,gauge,,byte,,"Used space in the shared memory used to communicate with tools like varnishstat, varnishlog etc.",0,varnish,vsm used
  
negative.code: metric_name,metric_type,interval,unit_name,per_unit_name,description,orientation,integration,short_name
  varnish.accept_fail,gauge,,connection,second,Accept failures. This metric is only provided by varnish 3.x.,0,varnish,accept fail
  varnish.backend_busy,gauge,,connection,second,Maximum number of connections to a given backend.,0,varnish,backend busy
  varnish.backend_conn,gauge,,connection,second,Successful connections to a given backend.,0,varnish,backend conn
  varnish.backend_fail,gauge,,connection,second,Failed connections for a given backend.,0,varnish,backend fail
  