Dave Shawley
05650286da
Remove usage of typing.Protocol.
...
It wasn't adding too much and it isn't available in Python 3.7.
2021-03-23 21:21:16 -04:00
Dave Shawley
c634c20906
Expose UDP support in the mixins.
2021-03-23 07:58:45 -04:00
Dave Shawley
c4c44f9864
Add support for UDP sockets.
2021-03-23 07:57:32 -04:00
Dave Shawley
38a5e3f566
Refactor to pull out TCP details.
...
This will make it easier to add the UDP protocol.
2021-03-23 07:57:32 -04:00
Dave Shawley
6d310db517
Move statsd connector to attribute.
...
Since @aremm still believes that `Application.settings` should only be
used for configuration and not for state ;)
2021-03-23 07:57:32 -04:00
Dave Shawley
69dfb51bf8
Rework application prefix configuration.
...
Use a default of `None` instead of `applications` if the neither service
nor environment keys are set.
2021-03-23 07:57:27 -04:00
Dave Shawley
63dc44fd22
Ensure that docs build as part of CI.
2021-03-11 07:43:17 -05:00
Dave Shawley
28e369c122
Make timeout parameters configurable.
2021-03-11 07:31:24 -05:00
Dave Shawley
65b5bacbee
Reorder logic to emphasize common paths.
...
I snuck in a call to verify that the connected event is set before the
call to _process_metric. This closes a small loophole where the
transport could be None inside of _process_metric.
2021-03-11 07:03:18 -05:00
Dave Shawley
00759ed20b
Correct some resource leaks in tests.
2021-03-10 07:16:47 -05:00
Dave Shawley
4360bc298a
Run style, lint, and unittests using GH actions.
...
There is some commented out code for code coverage reporting that can be
enabled after this repo is publicised.
2021-03-10 07:14:21 -05:00
Dave Shawley
f8c63a55fc
Switch to asynctest for Py 3.7 support.
...
Decided to switch the tests to using asynctest so that we can guarantee
support on Python 3.7 and newer. Also added pins in setup.cfg and a
tox.ini file if you want to use it.
2021-03-10 06:46:17 -05:00
Dave Shawley
720dd79193
Add Application & RequestHandler mixins.
2021-03-10 06:46:06 -05:00
Dave Shawley
0d5b212efc
Add docs, rename a few things.
2021-03-08 07:36:33 -05:00
Dave Shawley
ed6e479e2a
Make statsd metric sending resilient.
2021-03-08 07:36:32 -05:00
Dave Shawley
ff6f13591c
Send metrics asynchronously.
2021-03-08 07:36:32 -05:00
Dave Shawley
9febb7e7e8
statsd.Processor that reconnects.
2021-03-08 07:36:32 -05:00
Dave Shawley
832f8af7e0
Project scaffolding.
2021-03-08 07:35:31 -05:00