1
// Copyright 2022 The CubeFS Authors.
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
7
// http://www.apache.org/licenses/LICENSE-2.0
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
12
// implied. See the License for the specific language governing
13
// permissions and limitations under the License.
23
ServiceNameBlobNode = "BLOBNODE"
24
ServiceNameProxy = "PROXY"
25
ServiceNameScheduler = "SCHEDULER"
32
DiskStatusNormal = DiskStatus(iota + 1) // 1
34
DiskStatusRepairing // 3
35
DiskStatusRepaired // 4
36
DiskStatusDropped // 5
40
func (status DiskStatus) IsValid() bool {
41
return status >= DiskStatusNormal && status < DiskStatusMax
44
func (status DiskStatus) String() string {
46
case DiskStatusNormal:
48
case DiskStatusBroken:
50
case DiskStatusRepairing:
52
case DiskStatusRepaired:
54
case DiskStatusDropped:
62
InvalidDiskID = DiskID(0)
63
InValidBlobID = BlobID(0)
64
InvalidCrc32 = uint32(0)
70
MaxBlobID = BlobID(math.MaxUint64)
74
type VolumeStatus uint8
76
func (status VolumeStatus) IsValid() bool {
77
return status > volumeStatusMin && status < volumeStatusMax
80
func (status VolumeStatus) String() string {
82
case VolumeStatusIdle:
84
case VolumeStatusActive:
86
case VolumeStatusLock:
88
case VolumeStatusUnlocking:
96
volumeStatusMin = VolumeStatus(iota)
100
VolumeStatusUnlocking
104
// system config key,not allow delete
106
CodeModeConfigKey = "code_mode"
107
VolumeReserveSizeKey = "volume_reserve_size"
108
VolumeChunkSizeKey = "volume_chunk_size"
111
func IsSysConfigKey(key string) bool {
113
case VolumeChunkSizeKey, VolumeReserveSizeKey, CodeModeConfigKey:
120
type TaskSwitch string
123
TaskSwitchDataInspect TaskSwitch = "data_inspect"
126
func (t TaskSwitch) Valid() bool {
128
case TaskSwitchDataInspect:
135
func (t TaskSwitch) String() string {