- upd: more stringent tag limit enforcement
- upd: set metric ts only when submit timestamp set by caller
- upd: dependencies
- fix: lint struct field alignment
- add: setting submission timestamp
- add: support timestamps on histograms with SerializeB64
- add: submit duration to results
- add: more per req logging on submit failures
- upd: optimize struct layout/size chkmgr
- upd: dependency (go-apiclient)
- upd: clean up/normalize http client for httptrap requests
- add: output full response from broker stats, filtered, and error if applicable in debug message
- add: ability to send to clustered brokers behind LB which are not using a cert for a single CN
- add:
SerialInit
option to initialize check serially - add:
GetBrokerTLSConfig
to retrieve broker tls configuration - add:
GetCheckBundle
for caching
- add:
DumpMetrics
config option, log payload sent to broker for debugging - upd: dependencies
- fix: service tag file path
- fix: lint issues
- add: lint workflow
- upd: dependencies (go-apiclient,circonusllhst)
- upd: dependencies (cgm,circonusllhst,retryablehttp)
- add: custom metric support
- fix: put locking in snapshot handlers
- add: concurrent snapshot
- upd: add timestamps to metric output
- upd: add debug log when fetching cert from api
- fix: update internal cert copy for fallback
- upd: use manageMetrics to get check metric management
- add: manageMetrics state for non-metric filter checks
- fix: internal log interface satisfies rh log interface no need to cast to log.Logger any longer
- add: accept category only tags
- fix: tls config for self-signed certs (go1.15)
- fix: identify httptrap with subtype for submission url
- fix: quoting on error message in test
- upd: do not force tag values to lowercase
- add: method to flush metrics without resetting (
FlushMetricsNoReset()
)
- upd: dependencies
- fix: send empty array for
check_bundle.metrics
, api errors on null now
- upd: stricter linting
- upd: dependencies
- upd: api submodule is deprecated (use github.com/circonus-labs/go-apiclient or older v2 branch of circonus-gometrics)
- fix: verify at least one active check found when searching for checks
- upd: broker test IP and external host for match against submission url host
- upd: go-apiclient for graph overlay attribute type fixes
- fix: submit for breaking change in dependency patch release
- upd: dependencies
- upd: merge tag helper methods, support logging invalid tags
- upd: allow manually formatted and base64 encoded tags
- upd: allow tag values to have embedded colons
- add: log deprecation notice on api calls
- upd: dependency circonusllhist v0.1.2, go-apiclient v0.5.3
- upd:
snapHistograms()
method to use the histogramCopy()
ifresetHistograms
is false, otherwise usesCopyAndReset()
- add: allow any log package with a
Printf
to be used - upd: circonus-labs/go-apiclient v0.5.2 (for generic log support)
- upd: ensure only
Printf
is used for logging - upd: migrate to errors package (
errors.Wrap
et al.) - upd: error and log messages, remove explicit log level classifications from logging messages
- upd: OBSOLETE github.com/circonus-labs/v3/circonus-gometrics/api will be REMOVED --- USE github.com/circonus-labs/go-apiclient
- add: missing SetHistogramDurationWithTags
- upd: go-apiclient v0.5.1
- fix: remove cgm v2 dependency from DEPRECATED api package
- upd: retryablehttp v0.5.0
- add: RecordDuration, RecordDurationWithTags, SetHistogramDuration
- upd: circllhist v0.1.2
- fix: enable check management for add tags test
- fix: api.circonus.com hostname (accidentally changed during switch to apiclient)
- add: helper functions for metrics
*WithTags
e.g.TimingWithTags(metricName,tagList,val)
- upd: default new checks to use metric_filters
- add: metric_filters support
- upd: dependencies (circonusllhist v0.1.0)
- upd: change histograms from type 'n' to type 'h' in submissions
- upd: DEPRECATED github.com/circonus-labs/v3/circonus-gometrics/api
- upd: switch to using github.com/circonus-labs/go-apiclient
- upd: merge other metric tag functions into tags
- add: helper methods for handling tags (for new stream tags syntax and old check_bundle.metrics.metric.tags)
- upd: merge other metric output functions into metric_output
- upd: merge util into metric_output (methods in util are specifically for working with metric outputs)