satellites

package
v0.27.1-rc-crdb Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2019 License: AGPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//Unexpected status should not be used for sanity checking
	Unexpected Status = 0
	//Normal status reflects a lack of graceful exit
	Normal = 1
	//Exiting reflects an active graceful exit
	Exiting = 2
	//ExitSucceeded reflects a graceful exit that succeeded
	ExitSucceeded = 3
	//ExitFailed reflects a graceful exit that failed
	ExitFailed = 4
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

type DB interface {
	// GetSatellite retrieves that satellite by ID
	GetSatellite(ctx context.Context, satelliteID storj.NodeID) (satellite Satellite, err error)
	// InitiateGracefulExit updates the database to reflect the beginning of a graceful exit
	InitiateGracefulExit(ctx context.Context, satelliteID storj.NodeID, intitiatedAt time.Time, startingDiskUsage int64) error
	// UpdateGracefulExit increments the total bytes deleted during a graceful exit
	UpdateGracefulExit(ctx context.Context, satelliteID storj.NodeID, bytesDeleted int64) error
	// CompleteGracefulExit updates the database when a graceful exit is completed or failed
	CompleteGracefulExit(ctx context.Context, satelliteID storj.NodeID, finishedAt time.Time, exitStatus Status, completionReceipt []byte) error
	// ListGracefulExits lists all graceful exit records
	ListGracefulExits(ctx context.Context) ([]ExitProgress, error)
}

DB works with satellite database

architecture: Database

type ExitProgress

type ExitProgress struct {
	SatelliteID       storj.NodeID
	InitiatedAt       *time.Time
	FinishedAt        *time.Time
	StartingDiskUsage int64
	BytesDeleted      int64
	CompletionReceipt []byte
}

ExitProgress contains the status of a graceful exit

type Satellite added in v0.25.0

type Satellite struct {
	SatelliteID storj.NodeID
	AddedAt     time.Time
	Status      int32
}

Satellite contains the satellite and status

type Status

type Status = int

Status refers to the state of the relationship with a satellites

Jump to

Keyboard shortcuts

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