Directories ¶
Path | Synopsis |
---|---|
Package controller defines common interfaces to be implemented by the controllers and controller runtime.
|
Package controller defines common interfaces to be implemented by the controllers and controller runtime. |
conformance
Package conformance implements tests which verify conformance of the implementation with the spec.
|
Package conformance implements tests which verify conformance of the implementation with the spec. |
generic
Package generic provides implementations of generic controllers.
|
Package generic provides implementations of generic controllers. |
generic/cleanup
Package cleanup provides a generic implementation of controller which waits for and cleans up resources.
|
Package cleanup provides a generic implementation of controller which waits for and cleans up resources. |
generic/destroy
Package destroy provides a generic implementation of controller which cleans up tearing down resources without finalizers.
|
Package destroy provides a generic implementation of controller which cleans up tearing down resources without finalizers. |
generic/qtransform
Package qtransform implements a generic controller which transforms Input resources into Output resources based on QController.
|
Package qtransform implements a generic controller which transforms Input resources into Output resources based on QController. |
generic/transform
Package transform provides a generic implementation of controller which transforms resources A into resources B.
|
Package transform provides a generic implementation of controller which transforms resources A into resources B. |
runtime
Package runtime implements the controller runtime.
|
Package runtime implements the controller runtime. |
runtime/internal/adapter
Package adapter provides common interface for controller adapters.
|
Package adapter provides common interface for controller adapters. |
runtime/internal/cache
Package cache implements resource cache.
|
Package cache implements resource cache. |
runtime/internal/controllerstate
Package controllerstate provides adapter which filters access to the resource state by controller inputs/outputs.
|
Package controllerstate provides adapter which filters access to the resource state by controller inputs/outputs. |
runtime/internal/dependency
Package dependency implements controller dependency database.
|
Package dependency implements controller dependency database. |
runtime/internal/qruntime
Package qruntime implements queue-based runtime for controllers.
|
Package qruntime implements queue-based runtime for controllers. |
runtime/internal/qruntime/internal/containers
Package containers provides helper containers for qruntime.
|
Package containers provides helper containers for qruntime. |
runtime/internal/qruntime/internal/queue
Package queue implements a concurrent queue of reconcile items.
|
Package queue implements a concurrent queue of reconcile items. |
runtime/internal/qruntime/internal/timer
Package timer provides a resettable timer.
|
Package timer provides a resettable timer. |
runtime/internal/reduced
Package reduced implements reducing resource metadata to a comparable value.
|
Package reduced implements reducing resource metadata to a comparable value. |
runtime/internal/rruntime
Package rruntime implements runtime for Controllers (which reconcile full set of inputs on each iteration).
|
Package rruntime implements runtime for Controllers (which reconcile full set of inputs on each iteration). |
runtime/metrics
Package metrics expose various controller runtime metrics using expvar.
|
Package metrics expose various controller runtime metrics using expvar. |
runtime/options
Package options provides functional options for controller runtime.
|
Package options provides functional options for controller runtime. |
Package future provides a set of functions for observing the state of a running program.
|
Package future provides a set of functions for observing the state of a running program. |
internal
|
|
xutil
Package xutil provides type-safe wrappers around sync.Map.
|
Package xutil provides type-safe wrappers around sync.Map. |
Package keystorage provides the key storage implementation.
|
Package keystorage provides the key storage implementation. |
Package logging defines logging helpers.
|
Package logging defines logging helpers. |
Package resource provides core resource definition.
|
Package resource provides core resource definition. |
handle
Package handle provides a way to wrap "handle/descriptor-like" resources.
|
Package handle provides a way to wrap "handle/descriptor-like" resources. |
internal/compare
Package compare implements term operation helpers.
|
Package compare implements term operation helpers. |
internal/kv
Package kv implements core key-value type as a base for labels and annotations.
|
Package kv implements core key-value type as a base for labels and annotations. |
kvutils
Package kvutils provides utilities to internal/kv package.
|
Package kvutils provides utilities to internal/kv package. |
meta
Package meta provides definition of core metadata resources.
|
Package meta provides definition of core metadata resources. |
meta/spec
Package spec contains resource specs for the meta resources.
|
Package spec contains resource specs for the meta resources. |
protobuf
Package protobuf provides a bridge between resources and protobuf interface.
|
Package protobuf provides a bridge between resources and protobuf interface. |
rtestutils
Package rtestutils provides utilities for testing with resource API.
|
Package rtestutils provides utilities for testing with resource API. |
typed
Package typed generic based resource definition.
|
Package typed generic based resource definition. |
Package safe provides a safe wrappers around the cosi runtime.
|
Package safe provides a safe wrappers around the cosi runtime. |
Package state describes interface of the core state manager/broker.
|
Package state describes interface of the core state manager/broker. |
conformance
Package conformance implements tests which verify conformance of the implementation with the spec.
|
Package conformance implements tests which verify conformance of the implementation with the spec. |
impl/inmem
Package inmem provides an implementation of state.State in memory.
|
Package inmem provides an implementation of state.State in memory. |
impl/namespaced
Package namespaced provides an implementation of state split by namespaces.
|
Package namespaced provides an implementation of state split by namespaces. |
impl/store
Package store provides support for in-memory backing store implementations.
|
Package store provides support for in-memory backing store implementations. |
impl/store/bolt
Package bolt implements inmem resource collection backing store in BoltDB (github.com/etcd-io/bbolt).
|
Package bolt implements inmem resource collection backing store in BoltDB (github.com/etcd-io/bbolt). |
impl/store/compression
Package compression provides compression support for [store.Marshaler].
|
Package compression provides compression support for [store.Marshaler]. |
impl/store/encryption
Package encryption provides encryption support for [store.Marshaler].
|
Package encryption provides encryption support for [store.Marshaler]. |
protobuf
Package protobuf provides wrappers/adapters between gRPC service and state.CoreState.
|
Package protobuf provides wrappers/adapters between gRPC service and state.CoreState. |
protobuf/client
Package client provides a wrapper around gRPC State client to provide state.CoreState.
|
Package client provides a wrapper around gRPC State client to provide state.CoreState. |
protobuf/server
Package server provides a wrapper around state.CoreState into gRPC server.
|
Package server provides a wrapper around state.CoreState into gRPC server. |
registry
Package registry provides registries for namespaces and resource definitions.
|
Package registry provides registries for namespaces and resource definitions. |
Click to show internal directories.
Click to hide internal directories.