frostfs-node/pkg/local_object_storage/shard/mode.go
Leonard Lyubich 2fb379b7dd [#188] shard: Define the enumeration of shard modes
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2020-12-11 17:19:37 +03:00

42 lines
763 B
Go

package shard
// Mode represents enumeration of Shard work modes.
type Mode uint32
// TODO: more detailed description of shard modes.
const (
_ Mode = iota
// ModeActive is a Mode value for active shard.
ModeActive
// ModeInactive is a Mode value for inactive shard.
ModeInactive
// ModeReadOnly is a Mode value for read-only shard.
ModeReadOnly
// ModeFault is a Mode value for faulty shard.
ModeFault
// ModeEvacuate is a Mode value for evacuating shard.
ModeEvacuate
)
func (m Mode) String() string {
switch m {
default:
return "UNDEFINED"
case ModeActive:
return "ACTIVE"
case ModeInactive:
return "INACTIVE"
case ModeReadOnly:
return "READ_ONLY"
case ModeFault:
return "FAULT"
case ModeEvacuate:
return "EVACUATE"
}
}