forked from TrueCloudLab/frostfs-node
[#188] shard: Define the enumeration of shard modes
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
0b515837ca
commit
2fb379b7dd
1 changed files with 42 additions and 0 deletions
42
pkg/local_object_storage/shard/mode.go
Normal file
42
pkg/local_object_storage/shard/mode.go
Normal file
|
@ -0,0 +1,42 @@
|
|||
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"
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue