Packages

An Elixir GenMetrics benchmarking tool for GenServer and GenStage applications.

Current section

Files

Jump to
gen_metrics_bench lib utils Runtime.ex
Raw

lib/utils/Runtime.ex

defmodule GenMetricsBench.Utils.Runtime do
@moduledoc false
@default_cluster_simulator GenMetricsBench.Simulator.ClusterDefault
@default_pipeline_simulator GenMetricsBench.Simulator.PipelineDefault
# Located, load and verify simulator module for cluster benchmarks.
def cluster_simulator do
simulator = Application.get_env(:gen_metrics_bench,
:cluster_simulator, @default_cluster_simulator)
Code.eval_string("require #{inspect simulator}")
simulator
end
# Located, load and verify simulator module for pipeline benchmarks.
def pipeline_simulator do
simulator = Application.get_env(:gen_metrics_bench,
:pipeline_simulator, @default_pipeline_simulator)
Code.eval_string("require #{inspect simulator}")
simulator
end
end