mixer/

directory
Version: v0.0.0-...-fe632b3 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2020 License: Apache-2.0

README

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
Package adapter contains the inventory for all Mixer adapters that are compiled into a specific Mixer binary.
Package adapter contains the inventory for all Mixer adapters that are compiled into a specific Mixer binary.
bypass/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
circonus/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
cloudwatch/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
denier
Package denier provides an adapter that will return a status code (typically FAILED_PRECONDITION) for all calls.
Package denier provides an adapter that will return a status code (typically FAILED_PRECONDITION) for all calls.
denier/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
dogstatsd/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
fluentd
Package fluentd adapter for Mixer.
Package fluentd adapter for Mixer.
fluentd/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
kubernetesenv
Package kubernetesenv provides functionality to adapt mixer behavior to the kubernetes environment.
Package kubernetesenv provides functionality to adapt mixer behavior to the kubernetes environment.
kubernetesenv/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
kubernetesenv/template
Package adapter_template_kubernetes is a generated protocol buffer package.
Package adapter_template_kubernetes is a generated protocol buffer package.
list
Package list provides an adapter that implements the listEntry template to enable blacklist / whitelist checking of values.
Package list provides an adapter that implements the listEntry template to enable blacklist / whitelist checking of values.
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.
opa
opa/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
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.
rbac
Package rbac is deprecated by native RBAC implemented in Envoy proxy.
Package rbac is deprecated by native RBAC implemented in Envoy proxy.
rbac/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
redisquota
Package redisquota provides a quota implementation with redis as backend.
Package redisquota provides a quota implementation with redis as backend.
redisquota/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
signalfx/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
solarwinds
Package solarwinds publishes metric and log values collected by Mixer to appoptics and papertrail respectively.
Package solarwinds publishes metric and log values collected by Mixer to appoptics and papertrail respectively.
solarwinds/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
stackdriver
Package stackdriver provides an adapter that implements the logEntry and metrics templates to serialize generated values to Stackdriver.
Package stackdriver provides an adapter that implements the logEntry and metrics templates to serialize generated values to Stackdriver.
stackdriver/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
stackdriver/contextgraph
Package contextgraph adapter for Stackdriver Context API.
Package contextgraph adapter for Stackdriver Context API.
stackdriver/trace
Package trace contains a tracespan adapter for Stackdriver trace.
Package trace contains a tracespan adapter for Stackdriver trace.
statsd
Package statsd provides an adapter that implements the metrics template to serialize generated metric values to a statsd backend.
Package statsd provides an adapter that implements the metrics template to serialize generated metric values to a statsd backend.
statsd/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
stdio
Package stdio provides an adapter that implements the logEntry and metrics templates to serialize generated logs and metrics to stdout, stderr, or files.
Package stdio provides an adapter that implements the logEntry and metrics templates to serialize generated logs and metrics to stdout, stderr, or files.
stdio/config
Package config is a generated protocol buffer package.
Package config is a generated protocol buffer package.
zipkin
Package zipkin contains a tracespan adapter for Zipkin (https://zipkin.io/).
Package zipkin contains a tracespan adapter for Zipkin (https://zipkin.io/).
zipkin/config
Package config is a generated protocol buffer package.
Package config 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.
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/opencensus
Package opencensus contains support code for writing adapters that use OpenCensus.
Package opencensus contains support code for writing adapters that use OpenCensus.
api
attribute
Package attribute is focused on enabling efficient handling and tracking of attribute usage within Mixer.
Package attribute is focused on enabling efficient handling and tracking of attribute usage within Mixer.
checkcache
Package checkcache provides a scalable cache to hold results of Mixer.Check operations.
Package checkcache provides a scalable cache to hold results of Mixer.Check operations.
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/storetest
Package storetest provides the utility functions of config store for testing.
Package storetest provides the utility functions of config store for testing.
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/interpreter
Package interpreter implements an interpreter based runtime for the Mixer IL.
Package interpreter implements an interpreter based runtime for the Mixer IL.
lang/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.
mockapi
Package mockapi supplies a fake Mixer server for use in testing.
Package mockapi supplies a fake Mixer server for use in testing.
perf
Package perf is a helper library for writing Mixer perf tests.
Package perf is a helper library for writing Mixer perf tests.
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.
protobuf/yaml/wire
Package wire parses and formats the protobuf wire encoding.
Package wire parses and formats the protobuf wire encoding.
runtime/config
Package config is designed to listen to the config changes through the store and create a fully-resolved configuration state that can be used by the rest of the runtime code.
Package config is designed to listen to the config changes through the store and create a fully-resolved configuration state that can be used by the rest of the runtime code.
runtime/dispatcher
Package dispatcher is used to dispatch incoming requests to one or more handlers.
Package dispatcher is used to dispatch incoming requests to one or more handlers.
runtime/lang
Package lang chooses a language runtime for expressions.
Package lang chooses a language runtime for expressions.
runtime/routing
Package routing implements a routing table for resolving incoming requests to handlers.
Package routing implements a routing table for resolving incoming requests to handlers.
status
Package status provides utility functions for google_rpc status objects.
Package status provides utility functions for google_rpc status objects.
Package template provides runtime descriptors of the templates known to Mixer at compile-time.
Package template provides runtime descriptors of the templates known to Mixer at compile-time.
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.
edge
Package edge is a generated protocol buffer package.
Package edge 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
Package sample provides a set of templates for internal testing of Mixer.
Package sample provides a set of templates for internal testing of Mixer.
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
client/check_cache
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/check_cache_hit
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/check_report
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/check_report_disable
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/check_report_large_post_request
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/disable_check_cache
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/disable_tcp_check_calls
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/dynamic_attribute
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/dynamic_listener
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/failed_request
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/fault_inject
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/global_dictionary
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/istio_authn_origin_jwt_bound_origin
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/istio_authn_origin_jwt_bound_peer
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/istio_authn_origin_reject_no_jwt
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/istio_authn_peer_jwt_bound_origin
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/istio_authn_peer_jwt_bound_peer
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/istio_authn_peer_reject_no_jwt
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/istio_authn_peer_reject_no_mtls
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/istio_authn_peer_reject_no_tls
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/mixer_internal_fail
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/network_policy
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/pilotplugin
Package client contains an integration test for istio proxy and pilot plugin for mixer HTTP filter.
Package client contains an integration test for istio proxy and pilot plugin for mixer HTTP filter.
client/pilotplugin_mtls
Package client contains an integration test for istio proxy and pilot plugin for mixer HTTP filter over mTLS.
Package client contains an integration test for istio proxy and pilot plugin for mixer HTTP filter over mTLS.
client/pilotplugin_tcp
Package client contains an integration test for istio proxy and pilot plugin for mixer TCP filter.
Package client contains an integration test for istio proxy and pilot plugin for mixer TCP filter.
client/quota
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/quota_cache
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/rbac_permissive_global
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/rbac_permissive_policy
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/report_batch
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/route_directive
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/tcp_filter
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
client/tcp_filter_periodical_report
Package client contains an integration test for istio proxy.
Package client contains an integration test for istio proxy.
perf/perfclient
Package test supplies a fake Mixer server for use in testing.
Package test supplies a fake Mixer server for use in testing.
spyAdapter
Package spyadapter is intended for Mixer testing *ONLY*.
Package spyadapter is intended for Mixer testing *ONLY*.
spyAdapter/template
Package template contains generated code for the spy adapter testing.
Package template contains generated code for the spy adapter testing.
spyAdapter/template/apa
Package sampleapa is a generated protocol buffer package.
Package sampleapa is a generated protocol buffer package.
spyAdapter/template/check
Package samplecheck is a generated protocol buffer package.
Package samplecheck is a generated protocol buffer package.
spyAdapter/template/checkoutput
Package checkproducer is a generated protocol buffer package.
Package checkproducer is a generated protocol buffer package.
spyAdapter/template/quota
Package samplequota is a generated protocol buffer package.
Package samplequota is a generated protocol buffer package.
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
t or T : Toggle theme light dark auto
y or Y : Canonical URL