-
Notifications
You must be signed in to change notification settings - Fork 103
/
common.go
70 lines (56 loc) · 2.18 KB
/
common.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
Copyright 2022 The Katalyst Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package consts
import (
"math"
)
const (
// OwnerReferenceIndex is the lookup name for the index function
OwnerReferenceIndex = "owner-reference-index"
// TargetReferenceIndex is the lookup name for the index function
TargetReferenceIndex = "target-reference-index"
// VPANameIndex is the lookup name for the index function
VPANameIndex = "vpa-name-index"
)
// const variables for pod eviction reason identifier in event.
const (
EventReasonEvictFailed = "EvictFailed"
EventReasonEvictCreated = "EvictCreated"
EventReasonEvictExceededGracePeriod = "EvictExceededGracePeriod"
EventReasonEvictSucceeded = "EvictSucceeded"
)
// EventActionEvicting is const variable for pod eviction action identifier in event.
const EventActionEvicting = "Evicting"
// KeySeparator : to split parts of a key
const KeySeparator = "/"
// KatalystNodeDomainPrefix domain prefix for taint, label, annotation keys.
const KatalystNodeDomainPrefix = "node.katalyst.kubewharf.io"
// KatalystComponent defines the component name that current process is running as.
type KatalystComponent string
const (
KatalystComponentAgent KatalystComponent = "agent"
KatalystComponentController KatalystComponent = "controller"
KatalystComponentWebhook KatalystComponent = "webhook"
KatalystComponentMetric KatalystComponent = "metric"
KatalystComponentScheduler KatalystComponent = "scheduler"
)
// common fields for ordinary k8s objects.
const (
ObjectFieldNameSpec = "spec"
ObjectFieldNameStatus = "status"
)
var (
EXP1 = 1.0 / math.Exp(5.0/60.0)
EXP5 = 1.0 / math.Exp(5.0/300.0)
EXP15 = 1.0 / math.Exp(5.0/900.0)
)