github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/boom/application/applications/logspersisting/loki.go (about) 1 package logspersisting 2 3 import ( 4 toolsetslatest "github.com/caos/orbos/internal/operator/boom/api/latest" 5 "github.com/caos/orbos/internal/operator/boom/application/applications/logspersisting/info" 6 "github.com/caos/orbos/internal/operator/boom/name" 7 "github.com/caos/orbos/mntr" 8 ) 9 10 type Loki struct { 11 monitor mntr.Monitor 12 } 13 14 func New(monitor mntr.Monitor) *Loki { 15 lo := &Loki{ 16 monitor: monitor, 17 } 18 return lo 19 } 20 21 func (l *Loki) GetName() name.Application { 22 return info.GetName() 23 } 24 25 func (lo *Loki) Deploy(toolsetCRDSpec *toolsetslatest.ToolsetSpec) bool { 26 return toolsetCRDSpec.LogsPersisting != nil && toolsetCRDSpec.LogsPersisting.Deploy 27 } 28 29 func (l *Loki) GetNamespace() string { 30 return info.GetNamespace() 31 }