- [FEATURE] API: Add metric metadata endpoints #181
- [IMPROVEMENT] API: Disable redirection following with
urlfetchHTTP library #168 (thanks @evanj) - [IMPROVEMENT] API: Increase default timeout from 3 to 60 seconds #174 (thanks @ojongerius)
- [IMPROVEMENT] DogStatsD: Better exceptions on system default route resolution failures #166, #156
- [IMPROVEMENT] DogStatsD: Close sockets when freed #167 (thanks @thehesiod)
Logging
dd.datadogpy logger name is no longer. datadog now uses logger names matching the project hierarchy, i.e.
datadog.apidatadog.statsddatadog.threadstats
By default, datadog loggers are set with a do-nothing handler (NullHandler).
To setup a different handler, one can add a handler
import logging
logging.getLogger("datadog").addHandler(...)- [FEATURE] DogStatsD: Provide elapsed time from the
timeddecorator, #154 (thanks @tuukkamustonen) - [FEATURE] DogStatsD: Allow starting and stopping
timedmanually, #155 (thanks @tuukkamustonen) - [IMPROVEMENT] DogStatsD: Support timing for coroutine functions on Python 3.5 or higher, #146 (thanks @thehesiod)
- [OTHER] Rename loggers and set null handlers, #161
- [BUGFIX] Dogshell: Fix
UnicodeErrorexceptions when a timeboard name contains non ascii characters, #140 - [BUGFIX] DogStatsD: Support unicode characters in tags, #132, #152
- [BUGFIX] ThreadStats: Fix
RuntimeErrorexceptions on flush caused by an unsafe thread operation, #143, #151 (thanks @leozc) - [FEATURE] API: Add
deletemethod forEventresource, #145 - [IMPROVEMENT] DogStatsD: Have
timedcontext manager to return itself, #147 (thanks @ross)
- [BUGFIX] API: Do not raise on hostname resolution failures, #106
- [FEATURE] DogStatsD: Allow to dynamically use default route as a StatsD host, #134
- [IMPROVEMENT] API: Enhance compatibility with Google App Engine, support
urlfetchas a HTTP library #106
- [BUGFIX] Dogshell: Print usage when no argument is given on Python 3, #123
- [BUGFIX] DogStatsD: Do not modify metric-level
tagsparameters whenconstant_tagsis set, #94 (thanks @steven-liu) - [BUGFIX] DogStatsD: Fix thread-safety of the
[@timed][]decorator, #126 (thanks @mgood) - [BUGFIX] ThreadStats: Do not modify metric-level
tagsparameters whenconstant_tagsis set, #94, #117 (thanks @steven-liu) - [FEATURE] Dogshell: Add an
alert_typeoption forevent post, #120 (thanks @drstevens) - [FEATURE] DogStatD: Set constant tags from
DATADOG_TAGSenvironment variable, #114 (thanks @ewdurbin ) - [FEATURE] DogStatsD: Support namespace, #118
- [FEATURE] ThreadStats: Set constant tags from
DATADOG_TAGSenvironment variable, #114 (thanks @ewdurbin ) - [FEATURE] ThreadStats: Support namespace, #118
- [IMPROVEMENT] API: Support real numerical data types in
Metrics, #103 - [IMPROVEMENT] Dogshell: Attach hostname by default to event and metric posts, #122
- [IMPROVEMENT] DogStatsD: Discard
Nonevalues, #119 (thanks @dcrosta) - [IMPROVEMENT] DogStatsD: Import from top level, #105
- [IMPROVEMENT] Dogwrap: Trim output and update event format, #104 (thanks @gnarf)
- [OTHER] API: Adjust the documentation, #96, #101, #110, #111 (thanks @aristiden7o, @emad, @aknuds1, @meawoppl)
- [OTHER] Dogshell: Update misleading help message for
event stream, #124
- [BUGFIX] Fix typo in Dogshell breaking the Timeboard
pull_allmethod, #92 - [FEATURE] Enhance
constant_tagssupport to ThreadStats and Statsd events, #90 (thanks @jofusa) - [FEATURE] New CRUD User API, #89
- [OTHER] Fix Dogwrap documentation output typo, #87 (thanks @gnarf)
- [FEATURE] Option to time in ms with
statsd, #78 (thanks @g--) - [FEATURE] Option to unmute
apiApiError exceptions, #76 - [OTHER] Use
simplejsonwith Python 3.x, #83
- [FEATURE] Constant tags client option to append tags to every submitted metrics, #68 (thanks @jofusa)
- [FEATURE] Embeddable graphs API, #62
- [FEATURE] Optional metric name for the timed decorator, #71 (thanks @clokep)
- [IMPROVEMENT] Option to use the verify parameter in requests to configure a ca certificates file or to disable verification, #70 (thanks @ogst)
- [BUGFIX] Fix
Metric.sendmethod to play nice with multiple metrics, #59 (thanks @kuzmich) - [BUGFIX] Fix socket creation thread-unsafe code, #57 #60 (thanks @GrahamDumpleton)
- [BUGFIX] Rename
metric_typeparameter totypeinMetric.sendmethod, #64 - [FEATURE] Add new monitor
unmutearg (all_scopes) to allow clearing all mute settings for a given monitor, #58 - [FEATURE] Revoke a shared screenboard, #46
- [IMPROVEMENT] Add a timed context manager to
statsd, #65 (thanks @clokep) - [IMPROVEMENT] Adjust Dogshell descriptions to distinguish between
mute_all/unmute_allandmute/unmutemethods, #58 - [IMPROVEMENT] Include additional information in 403 response exceptions, #58
- [OTHER] Update
requestslibrary, per CVE-2015-2296, #63
- [BUGFIX] Fix socket creation thread-unsafe code, #57 #60 (thanks @GrahamDumpleton)
- [BUGFIX] Always fall back when unable to determine hostname from
datadog.conf, #53 - [FEATURE] Add
messageparameter support to host muting commands, #51
- [BUGFIX] Fix an unexpected exception raised in
initializemethod on Windows with Python3.4, #47 - [FEATURE] Add support for metric query API, #45
- [BUGFIX] Fix a wrong event post parameter in Dogshell/Dogwrap, #36
- [BUGFIX] Fix wrong keys in auto-generated .dogrc, #34
- [FEATURE] Add a priority option to Dogwrap, or auto-detect it based on output, #42
- [FEATURE] Initialize API parameters from environment variables, #43
- [FEATURE] Stream Dogwrap command output during its execution or buffer it, #39
- [OTHER] Add PyPI classifiers, #41
- [FEATURE]
DATADOG_HOSTenvironment variable to determine which API host to use, #30
- [BUGFIX] Fix a leftover debug statement
- [BUGFIX] Fix test requirements
- [BUGFIX] Import json module from
datadog.compat - [OTHER] Contributing update
See #8, thanks @benweatherman
- [BUGFIX] Fixes
threadstatsunsafe thread operations, #6 - [FEATURE] Add tests to check
statsdandthreadstatsthread safety, #6 - [OTHER] Changelog update, #9 @miketheman
- [BUGFIX] Fix a typo that was causing an initialization issue with
datadog.dogshell, #7
- First release