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 // CancelGracefulExit removes that satellite by ID CancelGracefulExit(ctx context.Context, satelliteID storj.NodeID) 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 Status int32 }
ExitProgress contains the status of a graceful exit.
Click to show internal directories.
Click to hide internal directories.