EcsElixirCore.Domain.Model.Features.Sampling.Model.SamplingRuleSet (ecs_elixir_core v1.0.0)

Copy Markdown

Parsed sampling ruleset. Provides parsing, building, and lookup of 20x and 40x rules.

Summary

Types

t()

@type t() :: %EcsElixirCore.Domain.Model.Features.Sampling.Model.SamplingRuleSet{
  rules20x: %{
    optional(String.t()) =>
      EcsElixirCore.Domain.Model.Features.Sampling.Value.SamplingRule.t()
  },
  rules40x: %{
    optional(String.t()) =>
      EcsElixirCore.Domain.Model.Features.Sampling.Value.SamplingRule.t()
  }
}

Functions

build_ruleset(rules20x, rules40x)

empty()

fetch_20x_rule(sampling_rule_set, key)

fetch_40x_rule(sampling_rule_set, key)

parse_rules(json, rule_type)

put_20x_rule(ruleset, key, show_count, skip_count)

put_40x_rule(ruleset, key, show_count, skip_count)