placement

package
v1.15.0-rc.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 19, 2025 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HostInfo added in v1.12.0

type HostInfo struct {
	Name       string   `json:"name,omitempty"`
	Namespace  string   `json:"namespace,omitempty"`
	AppID      string   `json:"appId,omitempty"`
	ActorTypes []string `json:"actorTypes,omitempty"`
	UpdatedAt  int64    `json:"updatedAt,omitempty"`
	APILevel   uint32   `json:"apiLevel"`
}

type PlacementTables

type PlacementTables struct {
	HostList     []HostInfo `json:"hostList,omitempty"`
	TableVersion uint64     `json:"tableVersion"`
	APILevel     uint32     `json:"apiLevel"`
}

type Service added in v0.2.0

type Service struct {
	// contains filtered or unexported fields
}

Service updates the Dapr runtimes with distributed hash tables for stateful entities.

func New

func New(opts ServiceOpts) (*Service, error)

New returns a new placement service.

func (*Service) GetPlacementTables added in v1.12.0

func (p *Service) GetPlacementTables() (*PlacementTables, error)

GetPlacementTables returns the current placement host infos.

func (*Service) MonitorLeadership added in v1.0.0

func (p *Service) MonitorLeadership(ctx context.Context) error

MonitorLeadership is used to monitor leadership changes in the Raft cluster so we can update the leadership status of the Placement server

func (*Service) ReportDaprStatus added in v0.2.0

func (p *Service) ReportDaprStatus(stream placementv1pb.Placement_ReportDaprStatusServer) error

ReportDaprStatus gets a heartbeat report from different Dapr hosts.

func (*Service) Run added in v0.2.0

func (p *Service) Run(ctx context.Context) error

type ServiceOpts

type ServiceOpts struct {
	MaxAPILevel        *uint32
	MinAPILevel        uint32
	SecProvider        security.Provider
	Port               int
	ListenAddress      string
	Healthz            healthz.Healthz
	KeepAliveTime      time.Duration
	KeepAliveTimeout   time.Duration
	DisseminateTimeout time.Duration
	Raft               raft.Options
}

ServiceOpts contains options for the New method.

func (*ServiceOpts) SetMaxAPILevel

func (o *ServiceOpts) SetMaxAPILevel(apiLevel int)

func (*ServiceOpts) SetMinAPILevel

func (o *ServiceOpts) SetMinAPILevel(apiLevel int)

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL