Skip to content

Commit 4cf81c6

Browse files
committed
make services resources definition a global exported variable
1 parent 8e31e81 commit 4cf81c6

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

installer/types/stack.go

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,26 @@ type StackConfig struct {
2121
ShmFolder string
2222
}
2323

24+
var Services = []utils.ServiceConfig{
25+
{Name: "correlation", Priority: 1, MinMemory: 3 * 1024, MaxMemory: 60 * 1024},
26+
{Name: "logstash", Priority: 1, MinMemory: 2700, MaxMemory: 60 * 1024},
27+
{Name: "opensearch", Priority: 1, MinMemory: 4500, MaxMemory: 60 * 1024},
28+
{Name: "log-auth-proxy", Priority: 1, MinMemory: 1 * 1024, MaxMemory: 4 * 1024},
29+
{Name: "backend", Priority: 2, MinMemory: 700, MaxMemory: 8 * 1024},
30+
{Name: "web-pdf", Priority: 2, MinMemory: 1024, MaxMemory: 2 * 1024},
31+
{Name: "postgres", Priority: 2, MinMemory: 500, MaxMemory: 1 * 1024},
32+
{Name: "user-auditor", Priority: 3, MinMemory: 200, MaxMemory: 1024},
33+
{Name: "agentmanager", Priority: 3, MinMemory: 200, MaxMemory: 1024},
34+
{Name: "mutate", Priority: 3, MinMemory: 50, MaxMemory: 1024},
35+
{Name: "aws", Priority: 3, MinMemory: 50, MaxMemory: 1024},
36+
{Name: "filebrowser", Priority: 3, MinMemory: 50, MaxMemory: 512},
37+
{Name: "sophos", Priority: 3, MinMemory: 50, MaxMemory: 1024},
38+
{Name: "frontend", Priority: 3, MinMemory: 80, MaxMemory: 1024},
39+
{Name: "socai", Priority: 3, MinMemory: 30, MaxMemory: 512},
40+
{Name: "bitdefender", Priority: 3, MinMemory: 30, MaxMemory: 100},
41+
{Name: "office365", Priority: 3, MinMemory: 30, MaxMemory: 100},
42+
}
43+
2444
func (s *StackConfig) Populate(c *Config) error {
2545
cores, err := cpu.Counts(false)
2646
if err != nil {
@@ -45,29 +65,9 @@ func (s *StackConfig) Populate(c *Config) error {
4565
s.LocksDir = utils.MakeDir(0777, c.DataDir, "locks")
4666
s.ShmFolder = utils.MakeDir(0777, c.DataDir, "tmpfs")
4767

48-
services := []utils.ServiceConfig{
49-
{Name: "correlation", Priority: 1, MinMemory: 4 * 1024, MaxMemory: 60 * 1024},
50-
{Name: "logstash", Priority: 1, MinMemory: 2700, MaxMemory: 60 * 1024},
51-
{Name: "opensearch", Priority: 1, MinMemory: 4500, MaxMemory: 60 * 1024},
52-
{Name: "log-auth-proxy", Priority: 1, MinMemory: 128, MaxMemory: 512},
53-
{Name: "backend", Priority: 2, MinMemory: 700, MaxMemory: 2 * 1024},
54-
{Name: "web-pdf", Priority: 2, MinMemory: 1024, MaxMemory: 2 * 1024},
55-
{Name: "postgres", Priority: 2, MinMemory: 500, MaxMemory: 1 * 1024},
56-
{Name: "user-auditor", Priority: 3, MinMemory: 200, MaxMemory: 1024},
57-
{Name: "agentmanager", Priority: 3, MinMemory: 200, MaxMemory: 1024},
58-
{Name: "mutate", Priority: 3, MinMemory: 50, MaxMemory: 1024},
59-
{Name: "aws", Priority: 3, MinMemory: 50, MaxMemory: 1024},
60-
{Name: "filebrowser", Priority: 3, MinMemory: 50, MaxMemory: 512},
61-
{Name: "sophos", Priority: 3, MinMemory: 50, MaxMemory: 1024},
62-
{Name: "frontend", Priority: 3, MinMemory: 80, MaxMemory: 1024},
63-
{Name: "socai", Priority: 3, MinMemory: 30, MaxMemory: 1024},
64-
{Name: "bitdefender", Priority: 3, MinMemory: 30, MaxMemory: 512},
65-
{Name: "office365", Priority: 3, MinMemory: 30, MaxMemory: 512},
66-
}
67-
6868
total := int(mem.Total / 1024 / 1024)
6969

70-
rsrcs, err := utils.BalanceMemory(services, total)
70+
rsrcs, err := utils.BalanceMemory(Services, total)
7171
if err != nil {
7272
return err
7373
}

0 commit comments

Comments
 (0)