Package

com.netflix.atlas.core

model

Permalink

package model

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

Type Members

  1. case class ArrayBlock(start: Long, size: Int) extends MutableBlock with Product with Serializable

    Permalink

    Block that stores the raw data in an array.

    Block that stores the raw data in an array.

    start

    start time for the block (epoch in milliseconds)

    size

    number of data points to store in the block

  2. final class ArrayTimeSeq extends TimeSeq

    Permalink
  3. case class BasicTaggedItem(tags: Map[String, String]) extends LazyTaggedItem with Product with Serializable

    Permalink
  4. case class BasicTimeSeries(id: ItemId, tags: Map[String, String], label: String, data: TimeSeq) extends TimeSeries with Product with Serializable

    Permalink
  5. type BinaryOp = (Double, Double) ⇒ Double

    Permalink
  6. class BinaryOpTimeSeq extends TimeSeq

    Permalink
  7. sealed trait Block extends AnyRef

    Permalink

    Represents a fixed size window of metric data.

    Represents a fixed size window of metric data. All block implementations provide fast random access to data.

  8. case class CollectorStats(inputLines: Long, inputDatapoints: Long, outputLines: Long, outputDatapoints: Long) extends Product with Serializable

    Permalink

    Summary stats for how much data was processed by a collector.

    Summary stats for how much data was processed by a collector.

    inputLines

    number of lines in the input to the collector

    inputDatapoints

    number of datapoints in the input to the collector

    outputLines

    number of lines in the result output

    outputDatapoints

    number of datapoints in the result output

  9. class CollectorStatsBuilder extends AnyRef

    Permalink

    Helper for accumulating stats for a collector.

  10. sealed trait ConsolidationFunction extends AnyRef

    Permalink
  11. case class ConstantBlock(start: Long, size: Int, value: Double) extends Block with Product with Serializable

    Permalink

    Simple block type where all data points have the same value.

    Simple block type where all data points have the same value.

    start

    start time for the block (epoch in milliseconds)

    size

    number of data points to store in the block

    value

    value for the data points

  12. class CustomVocabulary extends Vocabulary

    Permalink

    Vocabulary that allows custom extension operations to be loaded from the config.

  13. sealed trait DataExpr extends TimeSeriesExpr

    Permalink
  14. case class Datapoint(tags: Map[String, String], timestamp: Long, value: Double, step: Long = Datapoint.step) extends TimeSeries with TimeSeq with Product with Serializable

    Permalink

    Time series with a single value.

    Time series with a single value.

    tags

    Metadata for the identifying the datapoint.

    timestamp

    Timestamp for the data point. The time is the end of an interval that starts at timestamp - step.

    value

    Value for the interval.

    step

    Step size for the datapoint. Defaults to the configured step size for the service.

  15. sealed trait DsType extends AnyRef

    Permalink
  16. case class EvalContext(start: Long, end: Long, step: Long, state: Map[StatefulExpr, Any] = IdentityMap.empty) extends Product with Serializable

    Permalink
  17. trait Expr extends Product

    Permalink
  18. trait FilterExpr extends TimeSeriesExpr

    Permalink
  19. case class FloatArrayBlock(start: Long, size: Int) extends Block with Product with Serializable

    Permalink

    Block that stores the raw data in an array using single-precision floats rather than doubles to store the values.

    Block that stores the raw data in an array using single-precision floats rather than doubles to store the values.

    start

    start time for the block (epoch in milliseconds)

    size

    number of data points to store in the block

  20. class FunctionTimeSeq extends TimeSeq

    Permalink
  21. class ItemId extends Comparable[ItemId]

    Permalink

    Represents an identifier for a tagged item.

  22. trait LazyTaggedItem extends TaggedItem

    Permalink
  23. case class LazyTimeSeries(tags: Map[String, String], label: String, data: TimeSeq) extends TimeSeries with Product with Serializable

    Permalink
  24. class MapStepTimeSeq extends TimeSeq

    Permalink
  25. trait MathExpr extends TimeSeriesExpr

    Permalink
  26. trait MutableBlock extends Block

    Permalink

    Block type that can be update incrementally as data is coming in.

  27. class OffsetTimeSeq extends TimeSeq

    Permalink
  28. sealed trait Query extends Expr

    Permalink
  29. case class ResultSet(expr: TimeSeriesExpr, data: List[TimeSeries] = Nil, state: Map[StatefulExpr, Any] = IdentityMap.empty, messages: List[String] = Nil) extends Product with Serializable

    Permalink
  30. case class RollupBlock(sum: Block, count: Block, min: Block, max: Block) extends MutableBlock with Product with Serializable

    Permalink

    A block representing a set of aggregates computed by rolling up a metric.

  31. case class SparseBlock(start: Long, indexes: Array[Byte], values: Array[Double]) extends Block with Product with Serializable

    Permalink

    A block optimized for storing a small set of discrete values.

    A block optimized for storing a small set of discrete values.

    start

    start time for the block (epoch in milliseconds)

    indexes

    stores the index into the values array for each slot in the block

    values

    set of distinct values

  32. trait StatefulExpr extends TimeSeriesExpr

    Permalink
  33. case class StyleExpr(expr: TimeSeriesExpr, settings: Map[String, String]) extends Expr with Product with Serializable

    Permalink
  34. case class SummaryStats(count: Int, min: Double, max: Double, last: Double, total: Double) extends Product with Serializable

    Permalink
  35. case class Tag(key: String, value: String, count: Int) extends Comparable[Tag] with Product with Serializable

    Permalink

    Represents a key/value pair and it's associated count.

    Represents a key/value pair and it's associated count. The count is the number of items that are marked with the tag.

    key

    key for the tag

    value

    value associated with the key

    count

    number of items with this tag or -1 if unknown

  36. case class TagKey(name: String, count: Int) extends Product with Serializable

    Permalink

    Key name and an associated count.

    Key name and an associated count.

    name

    key for the tag

    count

    number of items with this tag key or -1 if unknown

  37. trait TaggedItem extends AnyRef

    Permalink

    Represents an item that can be searched for using a set of tags.

  38. trait TimeSeq extends AnyRef

    Permalink
  39. trait TimeSeries extends TaggedItem

    Permalink
  40. trait TimeSeriesExpr extends Expr

    Permalink

    Base type for expressions that have a set of time series as the result.

  41. type TimeSeriesInput = Iterator[(String, TimeSeries)]

    Permalink
  42. type UnaryOp = (Double) ⇒ Double

    Permalink
  43. class UnaryOpTimeSeq extends TimeSeq

    Permalink

Value Members

  1. object Block

    Permalink

    Helper functions for working with blocks.

  2. object CollectorStats extends Serializable

    Permalink
  3. object ConsolidationFunction

    Permalink
  4. object CustomVocabulary

    Permalink
  5. object DataExpr

    Permalink
  6. object DataVocabulary extends Vocabulary

    Permalink
  7. object Datapoint extends Serializable

    Permalink
  8. object DefaultSettings

    Permalink
  9. object DsType

    Permalink
  10. object FilterExpr

    Permalink
  11. object FilterVocabulary extends Vocabulary

    Permalink
  12. object FloatArrayBlock extends Serializable

    Permalink
  13. object ItemId

    Permalink
  14. object MathExpr

    Permalink
  15. object MathVocabulary extends Vocabulary

    Permalink
  16. object ModelExtractors

    Permalink
  17. object Query

    Permalink
  18. object QueryVocabulary extends Vocabulary

    Permalink
  19. object RollupBlock extends Serializable

    Permalink
  20. object SparseBlock extends Serializable

    Permalink

    Constants used for sparse blocks.

    Constants used for sparse blocks. Common values that are often repeated are special cased to further reduce storage. In particular the values for NaN, 0, and 1 are not stored.

  21. object StatefulExpr

    Permalink
  22. object StatefulVocabulary extends Vocabulary

    Permalink
  23. object StyleExpr extends Serializable

    Permalink
  24. object StyleVocabulary extends Vocabulary

    Permalink
  25. object SummaryStats extends Serializable

    Permalink
  26. object Tag extends Serializable

    Permalink

    Helper functions for tags.

  27. object TagKey extends Serializable

    Permalink

    Helper functions and constants for standard tag keys.

  28. object TaggedItem

    Permalink

    Helper functions for manipulating tagged items.

  29. object TimeSeries

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped