Documentation ¶
Index ¶
Constants ¶
View Source
const (
GRPCContextKeyAcceptVNodes = "dapr-accept-vnodes"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PlacementTables ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service updates the Dapr runtimes with distributed hash tables for stateful entities.
func NewPlacementService ¶
func NewPlacementService(opts ServiceOpts) *Service
NewPlacementService returns a new placement service.
func (*Service) GetPlacementTables ¶
func (p *Service) GetPlacementTables() (*PlacementTables, error)
GetPlacementTables returns the current placement host infos.
func (*Service) MonitorLeadership ¶
MonitorLeadership is used to monitor if we acquire or lose our role as the leader in the Raft cluster. There is some work the leader is expected to do, so we must react to changes
reference: https://github.com/hashicorp/consul/blob/master/agent/consul/leader.go
func (*Service) ReportDaprStatus ¶
func (p *Service) ReportDaprStatus(stream placementv1pb.Placement_ReportDaprStatusServer) error
ReportDaprStatus gets a heartbeat report from different Dapr hosts.
type ServiceOpts ¶
type ServiceOpts struct { RaftNode *raft.Server MaxAPILevel *uint32 MinAPILevel uint32 SecProvider security.Provider Port int ListenAddress string Healthz healthz.Healthz KeepAliveTime time.Duration KeepAliveTimeout time.Duration DisseminateTimeout time.Duration }
ServiceOpts contains options for the NewPlacementService method.
Directories ¶
Path | Synopsis |
---|---|
Package placement is an implementation of Consistent Hashing and Consistent Hashing With Bounded Loads.
|
Package placement is an implementation of Consistent Hashing and Consistent Hashing With Bounded Loads. |
Click to show internal directories.
Click to hide internal directories.