antikythera v0.4.0 AntikytheraCore.Metrics.Buffer View Source
A bin-like data structure to hold per-minute, per-epool metrics data.
%{
{time_minute, epool_id} => %{
{metrics_type, strategy} => data_in_processing,
{metrics_type, strategy} => data_in_processing,
...
},
...
}
Link to this section Summary
Link to this section Types
Specs
epool_id() :: Antikythera.ExecutorPool.Id.nopool_t() | Antikythera.ExecutorPool.Id.t()
Specs
metrics_data_map() :: %{required(metrics_type()) => metrics_value()}
Specs
metrics_type() :: {String.t(), AntikytheraCore.Metrics.AggregateStrategy.t()}
Specs
Specs
metrics_value() :: AntikytheraCore.Metrics.AggregateStrategy.data_t()
Specs
minute() :: Antikythera.Time.t()
Specs
t() :: %{required(metrics_unit()) => metrics_data_map()}
Link to this section Functions
Specs
add( t(), Antikythera.Time.t(), [{String.t(), AntikytheraCore.Metrics.AggregateStrategy.t(), number()}], epool_id() ) :: t()
Specs
new() :: t()
Specs
partition_ongoing_and_past(t(), Antikythera.Time.t()) :: {t(), [{metrics_unit(), metrics_data_map()}]}