Current section
Files
Jump to
Current section
Files
lib/gen_server/server.ex
defmodule GenMetrics.GenServer.Server do
alias GenMetrics.GenServer.Stats
@moduledoc """
A struct used to aggregate statistical metrics data for a GenServer process.
The fields are:
* `name` - the module name for the GenServer process
* `pid` - the `pid` for the GenServer process
* `calls` - `GenMetrics.GenServer.Stats` for `GenServer.handle_call/3` callbacks
* `casts` - `GenMetrics.GenServer.Stats` for `GenServer.handle_cast/2` callbacks
* `infos` - `GenMetrics.GenServer.Stats` for `GenServer.handle_info/2` callbacks
"""
defstruct name: nil, pid: nil,
calls: %Stats{}, casts: %Stats{}, infos: %Stats{}
end