* Monitor to detect client disconnetion on server side
* Renaming save_woody_state
* Rework monitor to use one per connection
* Changed event type
* wip: stream handler skeleton
* wip: log abnormal termination
* Upgrade cowboy to 2.7.0
* Finish migration to stream_handler
* Upgrade more dependencies
* Fix state type, remove early_error logging
* rename woody_monitor to comply with cowboy naming
* remove redundant monitor pid from state
* Log only socket errors
* wrap put_woody_state
* experimental: monitor for woody_events
* add missing update
* match on handle_event return, don't monitor tracing
* Rework update_woody_state
* Slightly increase min_complexity in linter config
* Make event state transition explicit
* Remove handle_event wraper
* Revert "Slightly increase min_complexity in linter config"
This reverts commit 38301e3b5b66967cb08c0bf7f27a2a8042a40a19.
* match unmetched returns
* Add test
* Erase trailing whitespace
* Refactor test
* Delete mistakenly added file
* Rename function
* Review fixes
* Match supervisor return
Co-Authored-By: Andrew Mayorov <a.mayorov@rbkmoney.com>
Co-authored-by: Andrew Mayorov <encube.ul@gmail.com>
* Add compex term formatting microbenchmark
* Format FP numbers more neatly
* Provide fast-path verbatim term formatter
* Add memory pressure benchmark runner
* Switch to rebar3_bench 0.2.1 package
* Employ assert macros throughout main ct suite
* Don't breal unicode
* Monir optimizations
* Strict strings via options
* Do not wrap call
* Add '...' to cuted lines
* Replace whitespace with single space
* Typo
* Typo
* Remove io_lib:format from hot path where possible
* Don't breal unicode
* Monir optimizations
* Strict strings via options
* Do not wrap call
* Add '...' to cuted lines
* Replace whitespace with single space
* Typo
* Typo
* Pass union value properly
* Fix exception handling for simple benary messages
* Fix and cleanup test
* Add missing format_as_exception to meta_client()
* Typo
* Force print trace_id and Co
* Use integer control char for formtatting numbers
* Sync
* Fix format for "wrong" struct
* Replace string formatting with inplace string representation
* Replace foldl with tail call
* Added opts comntainer
* Add formatting with depth
* Simplify depth increment
* More depth tests
* Format test data
* lint fixes
* Fix dialyzer errors
* Introduce current_length and max_length
* Add first tests for max_length
* Add length options
* Fix state in format_struct
* Fix test
* Move depth to stack from state
* Move length from state to stack
* Added more test on chars limit
* More tests
* Try to log more data nj logs
* Cleanup
* Fix line count in arguments
* Add missing formatted text in list and map
* Add comment to raw_string
* Formating
* Replace format with concatenation
* Fix dialyzer errors
* Fix lint errors
* Ignore false positives
* Added tests for max_length and max_depth
* Let logger decide how to format data in case of error
* Add formatter options to meta
* Fix lint error
* Increase complexity for dont_repeat_yourself
* Increase compliexity - 2
* Decrease complexity to minimal for current codebase
* Do not add '...' if no more argemunts in call
* Unify arguments for maybe_add_delimiter and may_be_add_more_marker
* Fix formating for list/set/map
* Simplify format build
* Log error
* Review fixes
* Move formatter options to environment
* Minor fixes and code cleanup
* Fix Opts
* Review fix
* Rework exception handling
* Move list and set format to separate functions
* Fix possible injection
* Eliminate possible badmatch
* Allow more complex dry
* Add test for sets
* Rework list formatter
* More strict limit for length
* Minor cleanup
* Remove unreachable code
* Switch back to formatter
* Remove unneeded flatten
* Do not format last list element if there is no room for it
* Remove unused Param
* Fix
* Simplify formatting call
* Add missing delimiter length
* Fix woody_event_formatter:format_reply/3
* Cleanup
* Add Opts to formatters
* Make skip message compact
* use ~w instead of ~p
* Typo
* Add formatter_opts to woody:options()
* Rework options
* Added escape for "'"
* Rework tests
* Fix tests
* Rework
* AAA-54: Add event formatter
* More tests enabled
* Fix list of unoins
* Fix list of structures test
* Added reply formatter
* Enable another reply test
* Fix format error
* Add reply formatting
* Enable cover
* Add missing Value types
* Fix formattin typo
* Fix lint errors
* More formatting
* Fix dialyzer error
* Fix enum format
* Simplify format rules for enum
* Add unit type to log
* Add more info for union
* Remove unused wxtra formatting
* Use compact formatting rules for unknown data
* Simplify formatting
* Refactor formatting
* Add set formatting
* Move request formatting to woody_event_formatter
* Move reply formatting to woody_event_formatter
* Module cleanup
* Fix lint errors
* Fix dialyzer errors
* Add exception handling
* Fix remove custom msgpack formatting
* Add more non-printable string detection merthods
* Better name for formatting function
* Make BERT comment more valuable
* Skip middle elements in long lists
* Typo in comment
* Stick with latest damsel and mg_proto for tests
* Fix damsel commit
* Replace hand made printable function with standard
* Check full string to avoid false positives
* Allow unicode strings
* Add comment
* Mark "broken" binary data as non-printable
* Fix lint
* 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