z_stats (zotonic_core v1.0.0-rc.17)
Module for handling request statistics.
Summary
Functions
Setup stats for each site.
Initialize the statistics collection machinery.
Collect log data from cowmachine and update cowmachine metrics
Count some amount, like data transfers
Record a duration
Count a event
Start the log buffer consumer.
Functions
Setup stats for each site.
Initialize the statistics collection machinery.
Collect log data from cowmachine and update cowmachine metrics
The log entry from zotonic_listen_http_metrics is:
Log = #{
site => Site,
reason => Reason,
req_start => ReqStart,
duration_total_usec => DurationTotalUsec,
duration_process_usec => DurationProcessUsec,
resp_status => RespStatus,
resp_status_category => StatusCategory,
req_bytes => ReqBodyLength,
resp_bytes => RespBodyLength,
http_version => cowboy_req:version(Req),
method => cowboy_req:method(Req),
path => cowboy_req:path(Req),
user_agent => cowboy_req:header(<<"user-agent">>, Req),
referer => cowboy_req:header(<<"referer">>, Req),
metrics => UserData#{ peer_ip => PeerIP }
}
Count some amount, like data transfers
Record a duration
Count a event
Start the log buffer consumer.