mixer/

directory
v0.0.0-...-0000b31 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 7, 2017 License: Apache-2.0

README

Mixer

Mixer

Mixer enables extensible policy enforcement and control within the Istio service mesh. It is responsible for insulating the proxy (Envoy) from details of the current execution environment and the intricacies of infrastructure backends.

Mixer provides three distinct features:

  • Precondition Checking. Enables callers to verify a number of preconditions before responding to an incoming request from a service consumer. Preconditions can include whether the service consumer is properly authenticated, is on the service's whitelist, passes ACL checks, and more.

  • Quota Management. Enables services to allocate and free quota on a number of dimensions, Quotas are used as a relatively simple resource management tool to provide some fairness between service consumers when contending for limited resources.

  • Telemetry Reporting. Enables services to produce logging, monitoring, tracing and billing streams intended for the service producer itself as well as for its consumers.

Learn more about Mixer here.

Mixer's Adapter Developer's Guide presents everything you need to know about extending Mixer to provide support for new backends through the development of new adapters.

Mixer's Template Developer's Guide presents everything you need to know about you can create new templates to define whole new categories of adapters.

Directories

Path Synopsis
circonus/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
denier/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
kubernetes
Package kubernetes provides functionality to adapt mixer behavior to the kubernetes environment.
Package kubernetes provides functionality to adapt mixer behavior to the kubernetes environment.
kubernetes/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
list/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
memquota
Package memquota provides a simple in-memory quota implementation.
Package memquota provides a simple in-memory quota implementation.
memquota/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
noopLegacy
Package noopLegacy is an empty adapter implementing every aspect.
Package noopLegacy is an empty adapter implementing every aspect.
prometheus
Package prometheus publishes metric values collected by Mixer for ingestion by prometheus.
Package prometheus publishes metric values collected by Mixer for ingestion by prometheus.
prometheus/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
stackdriver/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
statsd/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
stdio/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
svcctrl/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
svcctrl/template/svcctrlreport
Package svcctrlreport is a generated protocol buffer package.
Package svcctrlreport is a generated protocol buffer package.
cmd
shared
Package shared contains types and functions that are used across the full set of mixer commands.
Package shared contains types and functions that are used across the full set of mixer commands.
example
servicegraph
Package servicegraph defines the core model for the servicegraph service.
Package servicegraph defines the core model for the servicegraph service.
servicegraph/dot
Package dot provides serialization utilities for a servicegraph using the dot format.
Package dot provides serialization utilities for a servicegraph using the dot format.
servicegraph/promgen
Package promgen generates service graphs from a prometheus backend.
Package promgen generates service graphs from a prometheus backend.
pkg
adapter
Package adapter defines the types consumed by adapter implementations to interface with Mixer.
Package adapter defines the types consumed by adapter implementations to interface with Mixer.
adapter/template
Package istio_mixer_v1_config_template is a generated protocol buffer package.
Package istio_mixer_v1_config_template is a generated protocol buffer package.
adapter/test
Package test provides utility functions to assist in creating quality tests for adapters.
Package test provides utility functions to assist in creating quality tests for adapters.
api
aspect
Package aspect contains the various aspect managers which are responsible for mapping incoming requests into the interface expected by individual types of aspects.
Package aspect contains the various aspect managers which are responsible for mapping incoming requests into the interface expected by individual types of aspects.
aspect/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
aspect/test
Package test provides utilities for testing the //pkg/aspect code.
Package test provides utilities for testing the //pkg/aspect code.
cache
Package cache provides general-purpose in-memory caches.
Package cache provides general-purpose in-memory caches.
config
Package config handles configuration ingestion and processing.
Package config handles configuration ingestion and processing.
config/crd
Package crd provides the store interface to config resources stored as kubernetes custom resource definitions (CRDs).
Package crd provides the store interface to config resources stored as kubernetes custom resource definitions (CRDs).
config/proto
Package istio_mixer_v1_config is a generated protocol buffer package.
Package istio_mixer_v1_config is a generated protocol buffer package.
config/store
Package store provides the interface to the backend storage for the config and the default fsstore implementation.
Package store provides the interface to the backend storage for the config and the default fsstore implementation.
il
Package il implements the intermediate-language for the config-language interpreter of Mixer.
Package il implements the intermediate-language for the config-language interpreter of Mixer.
il/compiler
Package compiler implements a compiler that converts Mixer's expression language into a Mixer IL-based program that can be executed via an interpreter.
Package compiler implements a compiler that converts Mixer's expression language into a Mixer IL-based program that can be executed via an interpreter.
il/interpreter
Package interpreter implements an interpreter based runtime for the Mixer IL.
Package interpreter implements an interpreter based runtime for the Mixer IL.
log
Package log provides the canonical logging functionality used by Go-based Istio components.
Package log provides the canonical logging functionality used by Go-based Istio components.
mockapi
Package mockapi supplies a fake Mixer server for use in testing.
Package mockapi supplies a fake Mixer server for use in testing.
pool
Package pool provides access to a mixer-global pool of buffers, a pool of goroutines, and a string interning table.
Package pool provides access to a mixer-global pool of buffers, a pool of goroutines, and a string interning table.
status
Package status provides utility functions for RPC status objects.
Package status provides utility functions for RPC status objects.
tracing
Package tracing provides utilities for creating a tracer to use within Mixer commands (mixc, mixs).
Package tracing provides utilities for creating a tracer to use within Mixer commands (mixc, mixs).
version
Package version provides utilities for reporting build information (including version, build id, and status) for mixer.
Package version provides utilities for reporting build information (including version, build id, and status) for mixer.
apikey
Package apikey is a generated protocol buffer package.
Package apikey is a generated protocol buffer package.
authorization
Package authorization is a generated protocol buffer package.
Package authorization is a generated protocol buffer package.
checknothing
Package checknothing is a generated protocol buffer package.
Package checknothing is a generated protocol buffer package.
listentry
Package listentry is a generated protocol buffer package.
Package listentry is a generated protocol buffer package.
logentry
Package logentry is a generated protocol buffer package.
Package logentry is a generated protocol buffer package.
metric
Package metric is a generated protocol buffer package.
Package metric is a generated protocol buffer package.
quota
Package quota is a generated protocol buffer package.
Package quota is a generated protocol buffer package.
reportnothing
Package reportnothing is a generated protocol buffer package.
Package reportnothing is a generated protocol buffer package.
sample/apa
Package istio_mixer_adapter_sample_myapa is a generated protocol buffer package.
Package istio_mixer_adapter_sample_myapa is a generated protocol buffer package.
sample/check
Package istio_mixer_adapter_sample_check is a generated protocol buffer package.
Package istio_mixer_adapter_sample_check is a generated protocol buffer package.
sample/quota
Package istio_mixer_adapter_sample_quota is a generated protocol buffer package.
Package istio_mixer_adapter_sample_quota is a generated protocol buffer package.
sample/report
Package istio_mixer_adapter_sample_report is a generated protocol buffer package.
Package istio_mixer_adapter_sample_report is a generated protocol buffer package.
tracespan
Package tracespan is a generated protocol buffer package.
Package tracespan is a generated protocol buffer package.
test
e2e
spyAdapter/template/report
Package samplereport is a generated protocol buffer package.
Package samplereport is a generated protocol buffer package.
tools
codegen/pkg/inventory
Package inventory is used to generate the mixer adapter inventory source file.
Package inventory is used to generate the mixer adapter inventory source file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL