Documentation ¶
Index ¶
- Variables
- func RecordMetrics(start time.Time, funcName string)
- type GRPCClient
- func (c *GRPCClient) Close() error
- func (c *GRPCClient) Delete(req *kvs.KeyValuePair, opts ...grpc.CallOption) error
- func (c *GRPCClient) Get(req *kvs.KeyValuePair, opts ...grpc.CallOption) (*kvs.KeyValuePair, error)
- func (c *GRPCClient) Join(req *raft.Node, opts ...grpc.CallOption) error
- func (c *GRPCClient) Leave(req *raft.Node, opts ...grpc.CallOption) error
- func (c *GRPCClient) Put(req *kvs.KeyValuePair, opts ...grpc.CallOption) error
- func (c *GRPCClient) Snapshot(opts ...grpc.CallOption) error
- type GRPCServer
- type GRPCService
- func (s *GRPCService) Delete(ctx context.Context, req *kvs.KeyValuePair) (*empty.Empty, error)
- func (s *GRPCService) Get(ctx context.Context, req *kvs.KeyValuePair) (*kvs.KeyValuePair, error)
- func (s *GRPCService) GetCluster(ctx context.Context, req *empty.Empty) (*raft.Cluster, error)
- func (s *GRPCService) GetNode(ctx context.Context, req *empty.Empty) (*raft.Node, error)
- func (s *GRPCService) Join(ctx context.Context, req *raft.Node) (*empty.Empty, error)
- func (s *GRPCService) Leave(ctx context.Context, req *raft.Node) (*empty.Empty, error)
- func (s *GRPCService) Put(ctx context.Context, req *kvs.KeyValuePair) (*empty.Empty, error)
- func (s *GRPCService) Snapshot(ctx context.Context, req *empty.Empty) (*empty.Empty, error)
- type HTTPServer
- type KVS
- type KVSFSMSnapshot
- type RaftFSM
- func (f *RaftFSM) Apply(l *raft.Log) interface{}
- func (f *RaftFSM) Close() error
- func (f *RaftFSM) Get(key []byte) ([]byte, error)
- func (f *RaftFSM) GetMetadata(nodeId string) (*blastraft.Node, error)
- func (f *RaftFSM) Restore(rc io.ReadCloser) error
- func (f *RaftFSM) Snapshot() (raft.FSMSnapshot, error)
- type RaftServer
- func (s *RaftServer) Delete(kvp *kvs.KeyValuePair) error
- func (s *RaftServer) Get(kvp *kvs.KeyValuePair) (*kvs.KeyValuePair, error)
- func (s *RaftServer) GetCluster() (*blastraft.Cluster, error)
- func (s *RaftServer) GetNode() (*blastraft.Node, error)
- func (s *RaftServer) Join(node *blastraft.Node) error
- func (s *RaftServer) LeaderAddress(timeout time.Duration) (raft.ServerAddress, error)
- func (s *RaftServer) LeaderID(timeout time.Duration) (raft.ServerID, error)
- func (s *RaftServer) Leave(node *blastraft.Node) error
- func (s *RaftServer) Set(kvp *kvs.KeyValuePair) error
- func (s *RaftServer) Snapshot() error
- func (s *RaftServer) Start() error
- func (s *RaftServer) Stop() error
- func (s *RaftServer) WaitForDetectLeader(timeout time.Duration) error
- type RootHandler
- type Server
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DurationSeconds = prometheus.NewHistogramVec( prometheus.HistogramOpts{ Namespace: namespace, Subsystem: subsystem, Name: "duration_seconds", Help: "The index operation durations in seconds.", }, []string{ "func", }, ) OperationsTotal = prometheus.NewCounterVec( prometheus.CounterOpts{ Namespace: namespace, Subsystem: subsystem, Name: "operations_total", Help: "The number of index operations.", }, []string{ "func", }, ) )
Functions ¶
func RecordMetrics ¶
Types ¶
type GRPCClient ¶ added in v0.5.0
type GRPCClient struct {
// contains filtered or unexported fields
}
func NewGRPCClient ¶ added in v0.5.0
func NewGRPCClient(address string) (*GRPCClient, error)
func (*GRPCClient) Close ¶ added in v0.5.0
func (c *GRPCClient) Close() error
func (*GRPCClient) Delete ¶ added in v0.5.0
func (c *GRPCClient) Delete(req *kvs.KeyValuePair, opts ...grpc.CallOption) error
func (*GRPCClient) Get ¶ added in v0.5.0
func (c *GRPCClient) Get(req *kvs.KeyValuePair, opts ...grpc.CallOption) (*kvs.KeyValuePair, error)
func (*GRPCClient) Join ¶ added in v0.5.0
func (c *GRPCClient) Join(req *raft.Node, opts ...grpc.CallOption) error
func (*GRPCClient) Leave ¶ added in v0.5.0
func (c *GRPCClient) Leave(req *raft.Node, opts ...grpc.CallOption) error
func (*GRPCClient) Put ¶ added in v0.5.0
func (c *GRPCClient) Put(req *kvs.KeyValuePair, opts ...grpc.CallOption) error
func (*GRPCClient) Snapshot ¶ added in v0.5.0
func (c *GRPCClient) Snapshot(opts ...grpc.CallOption) error
type GRPCServer ¶ added in v0.5.0
type GRPCServer struct {
// contains filtered or unexported fields
}
func NewGRPCServer ¶ added in v0.5.0
func NewGRPCServer(grpcAddr string, service *GRPCService, logger *log.Logger) (*GRPCServer, error)
func (*GRPCServer) Start ¶ added in v0.5.0
func (s *GRPCServer) Start() error
func (*GRPCServer) Stop ¶ added in v0.5.0
func (s *GRPCServer) Stop() error
type GRPCService ¶ added in v0.5.0
type GRPCService struct {
// contains filtered or unexported fields
}
func NewGRPCService ¶ added in v0.5.0
func NewGRPCService(raftServer *RaftServer, logger *log.Logger) (*GRPCService, error)
func (*GRPCService) Delete ¶ added in v0.5.0
func (s *GRPCService) Delete(ctx context.Context, req *kvs.KeyValuePair) (*empty.Empty, error)
func (*GRPCService) Get ¶ added in v0.5.0
func (s *GRPCService) Get(ctx context.Context, req *kvs.KeyValuePair) (*kvs.KeyValuePair, error)
func (*GRPCService) GetCluster ¶ added in v0.5.0
func (*GRPCService) Put ¶ added in v0.5.0
func (s *GRPCService) Put(ctx context.Context, req *kvs.KeyValuePair) (*empty.Empty, error)
type HTTPServer ¶ added in v0.5.0
type HTTPServer struct {
// contains filtered or unexported fields
}
func NewHTTPServer ¶ added in v0.5.0
func NewHTTPServer(httpAddr string, grpcClient *GRPCClient, logger *log.Logger, httpLogger *log.Logger) (*HTTPServer, error)
func (*HTTPServer) Start ¶ added in v0.5.0
func (s *HTTPServer) Start() error
func (*HTTPServer) Stop ¶ added in v0.5.0
func (s *HTTPServer) Stop() error
type KVS ¶ added in v0.5.0
type KVS struct {
// contains filtered or unexported fields
}
func (*KVS) SnapshotItems ¶ added in v0.5.0
func (b *KVS) SnapshotItems() <-chan *kvs.KeyValuePair
type KVSFSMSnapshot ¶ added in v0.5.0
type KVSFSMSnapshot struct {
// contains filtered or unexported fields
}
func (*KVSFSMSnapshot) Persist ¶ added in v0.5.0
func (f *KVSFSMSnapshot) Persist(sink raft.SnapshotSink) error
func (*KVSFSMSnapshot) Release ¶ added in v0.5.0
func (f *KVSFSMSnapshot) Release()
type RaftFSM ¶ added in v0.5.0
type RaftFSM struct {
// contains filtered or unexported fields
}
func NewRaftFSM ¶ added in v0.5.0
func (*RaftFSM) GetMetadata ¶ added in v0.5.0
type RaftServer ¶ added in v0.5.0
type RaftServer struct { Node *blastraft.Node BindAddr string DataDir string // contains filtered or unexported fields }
func NewRaftServer ¶ added in v0.5.0
func (*RaftServer) Delete ¶ added in v0.5.0
func (s *RaftServer) Delete(kvp *kvs.KeyValuePair) error
func (*RaftServer) Get ¶ added in v0.5.0
func (s *RaftServer) Get(kvp *kvs.KeyValuePair) (*kvs.KeyValuePair, error)
func (*RaftServer) GetCluster ¶ added in v0.5.0
func (s *RaftServer) GetCluster() (*blastraft.Cluster, error)
func (*RaftServer) GetNode ¶ added in v0.5.0
func (s *RaftServer) GetNode() (*blastraft.Node, error)
func (*RaftServer) LeaderAddress ¶ added in v0.5.0
func (s *RaftServer) LeaderAddress(timeout time.Duration) (raft.ServerAddress, error)
func (*RaftServer) Set ¶ added in v0.5.0
func (s *RaftServer) Set(kvp *kvs.KeyValuePair) error
func (*RaftServer) Snapshot ¶ added in v0.5.0
func (s *RaftServer) Snapshot() error
func (*RaftServer) Start ¶ added in v0.5.0
func (s *RaftServer) Start() error
func (*RaftServer) Stop ¶ added in v0.5.0
func (s *RaftServer) Stop() error
func (*RaftServer) WaitForDetectLeader ¶ added in v0.5.0
func (s *RaftServer) WaitForDetectLeader(timeout time.Duration) error
type RootHandler ¶
type RootHandler struct {
// contains filtered or unexported fields
}
func NewRootHandler ¶
func NewRootHandler(logger *log.Logger) *RootHandler
func (*RootHandler) ServeHTTP ¶
func (h *RootHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.