* Created hay handler to monitor connections
* Review fixes#1
* Added hay as app dependency
* Created metrics receiver for hackney
* Removed filtering, added key tagging
* Added metrics to tests
* Removed non list key tagging option
* Refactored metric updates
* Moved hay to test deps
* Strictened allowed metrics, enabled key mapping
* Added privkey to dialyze CI step
* Reordered privkey
* Changed cache location
* Hardcoded allowed metrics
* Use tag for test deps
* Collect info for all ranch listeners
List of changes:
* Use thrift plugin compiler 0.3.0
* Update build_tools to latest
* Update build image to Erlang 21
* Added execution_start_time, execution_end_time, execution_duration_ms to woody state
* MSPF-394/Migrate woody_erlang to cowboy 2.5.0 (#82)
* Renewed some old cowboy syntax
* Reworked types to fit new cowboy/ranch versions
* Replaced cowboy tuples with separate values
* Fixed types, deleted testing logs, deleted redundant errors
* Moved to new StackTrace retrieval syntax for Erlang/OTP 21
* Restored default config, fixed typing
* Cleaned unnessesary changes, removed export_all
* Restored genlib cached version
* Downgraded to old stacktrace retrieval syntax, fixed codestyle
* Restored new StackTrace retrieval syntax, updated build image
* Changed rebar3 version for CI
* Corrected typing and spelling, removed unnessesary supervisor
* Created stream handler to replace hooks
* Added options for reading body
* Simplified stream handler
* Fixed wrong module name, added read body options support in stream handler
* Puted read body opts to env, renamed stream handler
* Codestyle, types and config fixes
* Moved response tracing to a separate function, now tracing failed requests too
* Changed options to map (#83)
* Fixed wrong timeout override logic (#84)
* Patch merge conflict
* Bump dependencies (#87)
* bumped hackney
* bumped erlang thrift commit
* Use OS time for deadline calculation
Erlang system time may differ from OS time after OS time changes.
For example, try to run Erlang node, change system time and run
> erlang:system_time(millisecond) - os:system_time(millisecond).
See http://erlang.org/doc/apps/erts/time_correction.html#time-warp-modes for details
* Use OS time for cache lifetime as cache library do
* MSPF-232: optionally configure max_heap_size limit for server handler.
* MSPF-233: check vm total memory against configurable threshold before
starting to handle request on the server.
* MSPF-234: improve introspection for result_unexpected errors on the client.
* MSPF-234: send thrift decode error details from server to client
* MSPF-234: pass stacktrace for result_unexpected error from server to client as error details
* MSPF-235: use input Id as a span_id, instead of trace_id in woody_context:new_rpc_id/1.
trace_id is used across the entire requst tree and is rather safer
as woody snowflake id.
* fix a bug in server net_opts handling
* fix event formatting types