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  }