forked from goodrain/rainbond
-
Notifications
You must be signed in to change notification settings - Fork 0
/
conf.go
134 lines (119 loc) · 3.24 KB
/
conf.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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// Copyright (C) 2014-2018 Goodrain Co., Ltd.
// RAINBOND, Application Management Platform
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version. For any non-GPL usage of Rainbond,
// one or multiple Commercial Licenses authorized by Goodrain Co., Ltd.
// must be obtained first.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
package conf
type Conf struct {
Entry EntryConf
EventStore EventStoreConf
Log LogConf
WebSocket WebSocketConf
WebHook WebHookConf
ClusterMode bool
Cluster ClusterConf
Kubernetes KubernetsConf
}
type WebHookConf struct {
ConsoleURL string
ConsoleToken string
}
type DBConf struct {
Type string
URL string
PoolSize int
PoolMaxSize int
HomePath string
}
type WebSocketConf struct {
BindIP string
BindPort int
SSLBindPort int
EnableCompression bool
ReadBufferSize int
WriteBufferSize int
MaxRestartCount int
TimeOut string
SSL bool
CertFile string
KeyFile string
PrometheusMetricPath string
}
type LogConf struct {
LogLevel string
LogOutType string
LogPath string
}
type EntryConf struct {
EventLogServer EventLogServerConf
DockerLogServer DockerLogServerConf
MonitorMessageServer MonitorMessageServerConf
NewMonitorMessageServerConf NewMonitorMessageServerConf
}
type EventLogServerConf struct {
BindIP string
BindPort int
CacheMessageSize int
}
type DockerLogServerConf struct {
BindIP string
BindPort int
CacheMessageSize int
Mode string
}
type DiscoverConf struct {
Type string
EtcdAddr []string
EtcdUser string
EtcdPass string
ClusterMode bool
InstanceIP string
HomePath string
DockerLogPort int
WebPort int
NodeIDFile string
}
type PubSubConf struct {
PubBindIP string
PubBindPort int
ClusterMode bool
}
type EventStoreConf struct {
EventLogPersistenceLength int64
MessageType string
GarbageMessageSaveType string
GarbageMessageFile string
PeerEventMaxLogNumber int64 //每个event最多日志条数。
PeerEventMaxCacheLogNumber int
PeerDockerMaxCacheLogNumber int64
ClusterMode bool
HandleMessageCoreNumber int
HandleSubMessageCoreNumber int
HandleDockerLogCoreNumber int
DB DBConf
}
type KubernetsConf struct {
Master string
}
type ClusterConf struct {
PubSub PubSubConf
Discover DiscoverConf
}
type MonitorMessageServerConf struct {
SubAddress []string
SubSubscribe string
CacheMessageSize int
}
type NewMonitorMessageServerConf struct {
ListenerHost string
ListenerPort int
}