Packages

  • package root
    Definition Classes
    root
  • package nelson
    Definition Classes
    root
  • package alerts

    Contains code related to validating alerts and storing their configuration in Consul.

    Contains code related to validating alerts and storing their configuration in Consul.

    In theory, we can support multiple alerting systems. In current practice, we only support Prometheus.

    Definition Classes
    nelson
  • Overhaul
  • Promtool
  • RuleRewriter
o

nelson.alerts

Promtool

object Promtool

Source
Promtool.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Promtool
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class Invalid(msg: String) extends Result with Product with Serializable

    The prometheus rules parsed incorrectly

  2. final case class PromtoolError(exitCode: Int, msg: String) extends RuntimeException with Product with Serializable

    The prometheus rules checker was not called correctly

  3. abstract class Result extends Product with Serializable

    The result of a prometheus validation

Value Members

  1. def validateRules(rules: String): IO[Result]
  2. object Valid extends Result with Product with Serializable

    The prometheus rules parsed correctly