Documentation ¶
Index ¶
- func CloseTestDistCacheCluster(t *testing.T, cl *TestDistCacheCluster)
- func Module() fx.Option
- func RegisterDistCacheService(handler *DistCache, server *grpc.Server, healthsrv *health.Server) error
- type DistCache
- type DistCacheConstructor
- type DistCacheConstructorIn
- type DistCacheMetrics
- type OlricLogWriter
- type ServiceDiscovery
- func (s *ServiceDiscovery) Close() error
- func (s *ServiceDiscovery) Deregister() error
- func (s *ServiceDiscovery) DiscoverPeers() ([]string, error)
- func (s *ServiceDiscovery) Initialize() error
- func (s *ServiceDiscovery) Register() error
- func (s *ServiceDiscovery) SetConfig(cfg map[string]interface{}) error
- func (s *ServiceDiscovery) SetLogger(l *log.Logger)
- type TestDistCacheCluster
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloseTestDistCacheCluster ¶
func CloseTestDistCacheCluster(t *testing.T, cl *TestDistCacheCluster)
CloseTestDistCacheCluster closes the test dist cache cluster.
Types ¶
type DistCache ¶
type DistCache struct { distcachev1.UnimplementedDistCacheServiceServer // contains filtered or unexported fields }
DistCache is a peer to peer distributed cache.
func NewDistCache ¶
func NewDistCache(config *olricconfig.Config, olric *olric.Olric, metrics *DistCacheMetrics, shutDowner fx.Shutdowner, ) *DistCache
NewDistCache creates a new instance of DistCache.
func (*DistCache) DeleteDMap ¶
DeleteDMap deletes a DMap.
type DistCacheConstructor ¶
type DistCacheConstructor struct { ConfigKey string DefaultConfig dcconfig.DistCacheConfig }
DistCacheConstructor holds fields to create an instance of DistCache.
func (DistCacheConstructor) ProvideDistCache ¶
func (constructor DistCacheConstructor) ProvideDistCache(in DistCacheConstructorIn) (*DistCache, error)
ProvideDistCache creates a new instance of distributed cache. It also hooks in the service discovery plugin.
type DistCacheConstructorIn ¶
type DistCacheConstructorIn struct { fx.In PeerDiscovery *peers.PeerDiscovery PrometheusRegistry *prometheus.Registry LivenessMultiJob *jobs.MultiJob `name:"liveness.service"` Unmarshaller config.Unmarshaller Lifecycle fx.Lifecycle Shutdowner fx.Shutdowner Logger *log.Logger }
DistCacheConstructorIn holds parameters of ProvideDistCache.
type DistCacheMetrics ¶
type DistCacheMetrics struct { EntriesTotal *prometheus.GaugeVec DeleteHits *prometheus.GaugeVec DeleteMisses *prometheus.GaugeVec GetMisses *prometheus.GaugeVec GetHits *prometheus.GaugeVec EvictedTotal *prometheus.GaugeVec }
DistCacheMetrics holds metrics from DistCache, Olric, DMap statistics.
type OlricLogWriter ¶
OlricLogWriter is wrapper around aperture Logger that parse the message before writing to olricConfig.LogOutput.
type ServiceDiscovery ¶
type ServiceDiscovery struct {
// contains filtered or unexported fields
}
ServiceDiscovery holds fields needed to implement Olric's Service Discovery interface.
func (*ServiceDiscovery) Close ¶
func (s *ServiceDiscovery) Close() error
Close stops underlying goroutines, if there is any. It should be a blocking call. This method is not implemented.
func (*ServiceDiscovery) Deregister ¶
func (s *ServiceDiscovery) Deregister() error
Deregister removes this node from a service discovery directory. This method is not implemented.
func (*ServiceDiscovery) DiscoverPeers ¶
func (s *ServiceDiscovery) DiscoverPeers() ([]string, error)
DiscoverPeers returns a list of known Olric nodes.
func (*ServiceDiscovery) Initialize ¶
func (s *ServiceDiscovery) Initialize() error
Initialize initializes the plugin: registers some internal data structures, clients etc. This method is not implemented.
func (*ServiceDiscovery) Register ¶
func (s *ServiceDiscovery) Register() error
Register registers this node to a service discovery directory. This method is not implemented.
func (*ServiceDiscovery) SetConfig ¶
func (s *ServiceDiscovery) SetConfig(cfg map[string]interface{}) error
SetConfig registers plugin configuration. This method is not implemented.
func (*ServiceDiscovery) SetLogger ¶
func (s *ServiceDiscovery) SetLogger(l *log.Logger)
SetLogger sets an appropriate logger. This method is not implemented.
type TestDistCacheCluster ¶
TestDistCacheCluster is a test cluster of DistCache instances.
func NewTestDistCacheCluster ¶
func NewTestDistCacheCluster(t *testing.T, n int) *TestDistCacheCluster
NewTestDistCacheCluster creates a new DistCache cluster with n members.