Object/Trait

com.netflix.atlas.core.model

MathExpr

Related Docs: trait MathExpr | package model

Permalink

object MathExpr

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MathExpr
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class Abs(expr: TimeSeriesExpr) extends UnaryMathExpr with Product with Serializable

    Permalink
  2. case class Add(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  3. trait AggrMathExpr extends TimeSeriesExpr with BinaryOp

    Permalink
  4. case class And(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  5. trait BinaryMathExpr extends TimeSeriesExpr with BinaryOp

    Permalink
  6. case class ClampMax(expr: TimeSeriesExpr, max: Double) extends TimeSeriesExpr with UnaryOp with Product with Serializable

    Permalink
  7. case class ClampMin(expr: TimeSeriesExpr, min: Double) extends TimeSeriesExpr with UnaryOp with Product with Serializable

    Permalink
  8. case class Constant(v: Double) extends TimeSeriesExpr with Product with Serializable

    Permalink
  9. case class Count(expr: TimeSeriesExpr) extends AggrMathExpr with Product with Serializable

    Permalink
  10. case class Divide(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  11. case class FAdd(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  12. case class FDivide(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  13. case class FMultiply(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  14. case class FSubtract(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  15. case class GreaterThan(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  16. case class GreaterThanEqual(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  17. case class GroupBy(expr: AggrMathExpr, keys: List[String]) extends TimeSeriesExpr with Product with Serializable

    Permalink
  18. case class LessThan(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  19. case class LessThanEqual(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  20. case class Max(expr: TimeSeriesExpr) extends AggrMathExpr with Product with Serializable

    Permalink
  21. case class Min(expr: TimeSeriesExpr) extends AggrMathExpr with Product with Serializable

    Permalink
  22. case class Multiply(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  23. case class NamedRewrite(name: String, displayExpr: Expr, evalExpr: TimeSeriesExpr, context: Context, groupByRewrite: Option[(Expr, List[String]) ⇒ Expr] = None) extends TimeSeriesExpr with Product with Serializable

    Permalink

    Named rewrites are used to keep track of the user intent for operations and macros that are defined in terms of other basic operations.

    Named rewrites are used to keep track of the user intent for operations and macros that are defined in terms of other basic operations. For example, :avg is not available as a basic aggregate type, it is a rewrite to query,:sum,query,:count,:div. However, for the user it is better if we can show query,:avg when dumping the expression as a string.

    name

    Name of the operation, e.g., avg.

    displayExpr

    Expression that is displayed to the user when creating the expression string.

    evalExpr

    Expression that is evaluated.

    context

    Evaluation context for the initial creation time. This context is used to re-evaluate the rewrite using the original context if the overall expression is rewritten (Expr.rewrite()) later.

  24. case class Negate(expr: TimeSeriesExpr) extends UnaryMathExpr with Product with Serializable

    Permalink
  25. case class Or(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  26. case class PerStep(expr: TimeSeriesExpr) extends UnaryMathExpr with Product with Serializable

    Permalink
  27. case class Percentiles(expr: DataExpr.GroupBy, percentiles: List[Double]) extends TimeSeriesExpr with Product with Serializable

    Permalink

    Compute estimated percentile values using counts for well known buckets.

    Compute estimated percentile values using counts for well known buckets. See spectator PercentileBuckets for more information. The input will be grouped by the percentile key with each key value being the bucket index. The output will be one line per requested percentile.

    expr

    Input data expression. The value should be a sum or group by. The group by list should include the 'percentile' key. If using the :percentiles word to construct the instance then other aggregate types, such as max, will automatically be converted to sum and the percentile key will be added into the group by clause.

    percentiles

    List of percentiles to compute. Each value should be in the range [0.0, 100.0].

  28. case class Power(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  29. case class SeededRandom(seed: Int) extends TimeSeriesExpr with Product with Serializable

    Permalink

    Same as [Random], but allows the user to specify a seed to vary the input.

    Same as [Random], but allows the user to specify a seed to vary the input. This allows multiple sample lines to be produced with different values.

  30. case class Sqrt(expr: TimeSeriesExpr) extends UnaryMathExpr with Product with Serializable

    Permalink
  31. case class Subtract(expr1: TimeSeriesExpr, expr2: TimeSeriesExpr) extends BinaryMathExpr with Product with Serializable

    Permalink
  32. case class Sum(expr: TimeSeriesExpr) extends AggrMathExpr with Product with Serializable

    Permalink
  33. case class Time(mode: String) extends TimeSeriesExpr with Product with Serializable

    Permalink
  34. case class TimeSpan(s: String, e: String, zone: ZoneId) extends TimeSeriesExpr with Product with Serializable

    Permalink
  35. trait UnaryMathExpr extends TimeSeriesExpr with UnaryOp

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Random extends TimeSeriesExpr with Product with Serializable

    Permalink

    Generate a time series that appears to be random noise for the purposes of experimentation and generating sample data.

    Generate a time series that appears to be random noise for the purposes of experimentation and generating sample data. To ensure that the line is deterministic and reproducible it actually is based on a hash of the timestamp.

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  15. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  16. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from AnyRef

Inherited from Any

Ungrouped