Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StoreSet ¶
type StoreSet struct {
// contains filtered or unexported fields
}
StoreSet maintains a set of active stores. It is backed up by Store Specifications that are dynamically fetched on every Update() call.
func NewStoreSet ¶
func NewStoreSet( logger log.Logger, reg prometheus.Registerer, storeSpecs func() []StoreSpec, dialOpts []grpc.DialOption, unhealthyStoreTimeout time.Duration, ) *StoreSet
NewStoreSet returns a new set of stores from cluster peers and statically configured ones.
func (*StoreSet) GetStoreStatus ¶
func (s *StoreSet) GetStoreStatus() []StoreStatus
type StoreSpec ¶
type StoreSpec interface { // Addr returns StoreAPI Address for the store spec. It is used as ID for store. Addr() string // Metadata returns current labels, store type and min, max ranges for store. // It can change for every call for this method. // If metadata call fails we assume that store is no longer accessible and we should not use it. // NOTE: It is implementation responsibility to retry until context timeout, but a caller responsibility to manage // given store connection. Metadata(ctx context.Context, client storepb.StoreClient) (labelSets []storepb.LabelSet, mint int64, maxt int64, err error) }
func NewGRPCStoreSpec ¶
NewGRPCStoreSpec creates store pure gRPC spec. It uses Info gRPC call to get Metadata.
Click to show internal directories.
Click to hide internal directories.