com.netflix.atlas.core.limiter

Members list

Type members

Classlikes

abstract class CardinalityLimiter(val limiterConfig: LimiterConfig)

A structure that tracks cardinality based on tag keys, and drop or rollup tags based on given configuration.

A structure that tracks cardinality based on tag keys, and drop or rollup tags based on given configuration.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
case class CardinalityStats(key: String, total: Long, cardinalityByValue: List[(String, CardinalityStats)], cardinalityByTag: List[(String, Long)])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class LimiterConfig(prefixConfigs: ArraySeq[PrefixConfig], tagValueLimit: Int)

The configuration for CardinalityLimiter.

The configuration for CardinalityLimiter.

Value parameters

prefixConfigs

list of config with prefix key and associated limits

tagValueLimit

max number of values per non prefix key

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class PrefixConfig(key: String, valueLimit: Int, totalLimit: Int)

Configuration for a prefix key.

Configuration for a prefix key.

Value parameters

key

name of the key

totalLimit

max number of items cross all values

valueLimit

max number of values for this tag key

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class QueryInfo(query: Query, limiterConfig: LimiterConfig)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all