- Added Python 3.10.* support
- Dropped Sanic support
- Fixed AIOHTTP support, #30
- Added
.timeit_task()
,asyncio.create_task
like function that sends timing metric when the task finishes, #29 by @aviramha - Added
threshold_ms
(Optional) to.timeit()
for sending timing metric only when exceeds threshold, #27 by @aviramha
- Added Python 3.9.* support
- Fixed
.timeit()
in case of unhandled exceptions, #26
- Added configuration option to limit pending queue size. Can be configured by passing
pending_queue_size
named argument intoaiodogstatsd.Client
class. By default:65536
, #24
- Added
connected
,closing
anddisconnected
client properties. Can be used to check connection state of client, #23 - Bumped minimum required
Sanic
version, #23
- Updated documentation: described why 9125 port used by default, #16
- Added
Starlette
framework integration helpers (middleware), #15 - Fixed futures initialization. From this time futures always initialized in the same event loop, #15
- Added documentation, #18
- Fixed
MTags
type to be aMapping
to avoid common invariance type-checking errors, #14 by @JayH5
- Added sample rate as class attribute, for setting sample rate class-wide, #11 by @aviramha
- Added timer context manager for easily timing events, #12 by @aviramha
- Added Python 3.8.* support, #7
- Fixed
AIOHTTP
middleware to catch any possible exception, #6 - Fixed
AIOHTTP
middleware to properly handle variable routes, #8
- Fixed
AIOHTTP
graceful shutdown, #5 by @Reskov
- Breaking Change: Send time in milliseconds in middlewares, #3 by @eserge
- Added
AIOHTTP
framework integration helpers (cleanup context and middleware). - Added
Sanic
framework integration helpers (listeners and middlewares).
- Added Python 3.6.* support.
- Fixed datagram format.
- Added possibility to use
aiodogstatsd.Client
as a context manager.
- Initial release.