package
0.0.0-20191121140916-9649366ff4b2
Repository: https://github.com/chronosphereiox/m3.git
Documentation: pkg.go.dev

# Functions

NewChainedEnforcer constructs a chainedEnforcer which creates children using the provided models.
NewMockChainedEnforcer creates a new mock instance.
NewMockChainedReporter creates a new mock instance.
NoopChainedEnforcer returns a chainedEnforcer which enforces no limits and does no reporting.

# Constants

BlockLevel identifies per-block enforcers.
GlobalLevel identifies global enforcers.
QueryLevel identifies per-query enforcers.

# Structs

MockChainedEnforcer is a mock of ChainedEnforcer interface.
MockChainedEnforcerMockRecorder is the mock recorder for MockChainedEnforcer.
MockChainedReporter is a mock of ChainedReporter interface.
MockChainedReporterMockRecorder is the mock recorder for MockChainedReporter.

# Interfaces

ChainedEnforcer is a cost.Enforcer implementation which tracks resource usage implements cost.Enforcer to enforce limits on multiple resources at once, linked together in a tree.
ChainedReporter is a listener for chainedEnforcer methods, which listens to Close events in addition to events used by cost.EnforcerReporter.