erf_telemetry (erf v0.1.2)

View Source

Summary

Types

event/0

-type event() ::
          {request_start, #{monotonic_time := monotonic_time()}} |
          {request_complete, req_measurements()} |
          {request_exception, exception_data()}.

exception_data/0

-type exception_data() ::
          #{error := binary(), monotonic_time := monotonic_time(), stacktrace => binary()}.

monotonic_time/0

-type monotonic_time() :: integer().

req_measurements/0

-type req_measurements() ::
          #{duration := integer(),
            monotonic_time := monotonic_time(),
            req_body_duration => integer(),
            req_body_length => integer(),
            resp_body_length => integer(),
            resp_duration := integer()}.

Functions

event(Event, Name, Req, Resp)

-spec event(Event, Name, Req, Resp) -> ok
               when
                   Event :: event(),
                   Name :: atom(),
                   Req :: erf:request(),
                   Resp :: undefined | erf:response().