sli

package
v0.0.0-...-3da42c7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const NoMetricIndicator = "no_metric"

Variables

This section is empty.

Functions

This section is empty.

Types

type GetSLIEventHandler

type GetSLIEventHandler struct {
	// contains filtered or unexported fields
}

func NewGetSLITriggeredHandler

func NewGetSLITriggeredHandler(event GetSLITriggeredAdapterInterface, dtClient dynatrace.ClientInterface, eventSenderClient keptn.EventSenderClientInterface, configClient configClientInterface, secretName string, dashboardProperty string, flags ff.GetSLIFeatureFlags) GetSLIEventHandler

func (GetSLIEventHandler) HandleEvent

func (eh GetSLIEventHandler) HandleEvent(workCtx context.Context, _ context.Context) error

HandleEvent handles a get-SLI triggered event.

type GetSLIFinishedEventFactory

type GetSLIFinishedEventFactory struct {
	// contains filtered or unexported fields
}

GetSLIFinishedEventFactory is a factory for get-sli.finished cloud events.

func NewErroredGetSLIFinishedEventFactory

func NewErroredGetSLIFinishedEventFactory(incomingEvent GetSLITriggeredAdapterInterface, err error) *GetSLIFinishedEventFactory

func NewGetSLIFinishedEventFactory

func NewGetSLIFinishedEventFactory(incomingEvent GetSLITriggeredAdapterInterface, eventData *getSLIFinishedEventData) *GetSLIFinishedEventFactory

NewGetSLIFinishedEventFactory creates a new GetSliFinishedEventFactory.

func NewSuccessfulGetSLIFinishedEventFactoryFromError

func NewSuccessfulGetSLIFinishedEventFactoryFromError(incomingEvent GetSLITriggeredAdapterInterface, err error) *GetSLIFinishedEventFactory

func NewSuccessfulGetSLIFinishedEventFactoryFromResults

func NewSuccessfulGetSLIFinishedEventFactoryFromResults(incomingEvent GetSLITriggeredAdapterInterface, results []result.SLIWithSLO) *GetSLIFinishedEventFactory

func (*GetSLIFinishedEventFactory) CreateCloudEvent

func (f *GetSLIFinishedEventFactory) CreateCloudEvent() (*cloudevents.Event, error)

CreateCloudEvent creates a cloud event based on the factory or returns an error if this can't be done.

type GetSLIStartedEventFactory

type GetSLIStartedEventFactory struct {
	// contains filtered or unexported fields
}

GetSLIStartedEventFactory is a factory for get-sli.started cloud events.

func NewGetSLIStartedEventFactory

func NewGetSLIStartedEventFactory(event GetSLITriggeredAdapterInterface) *GetSLIStartedEventFactory

NewGetSLIStartedEventFactory creates a new GetSliStartedEventFactory.

func (*GetSLIStartedEventFactory) CreateCloudEvent

func (f *GetSLIStartedEventFactory) CreateCloudEvent() (*cloudevents.Event, error)

CreateCloudEvent creates a cloud event based on the factory or returns an error if this can't be done.

type GetSLITriggeredAdapter

type GetSLITriggeredAdapter struct {
	// contains filtered or unexported fields
}

GetSLITriggeredAdapter is a content adaptor for events of type sh.keptn.event.action.started

func NewGetSLITriggeredAdapterFromEvent

func NewGetSLITriggeredAdapterFromEvent(e cloudevents.Event) (*GetSLITriggeredAdapter, error)

NewGetSLITriggeredAdapterFromEvent creates a new GetSLITriggeredAdapter from a cloudevents Event

func (*GetSLITriggeredAdapter) AddLabel

func (a *GetSLITriggeredAdapter) AddLabel(name string, value string)

func (GetSLITriggeredAdapter) GetCustomSLIFilters

func (a GetSLITriggeredAdapter) GetCustomSLIFilters() []*keptnv2.SLIFilter

func (GetSLITriggeredAdapter) GetDeployment

func (a GetSLITriggeredAdapter) GetDeployment() string

GetDeployment returns the name of the deployment

func (GetSLITriggeredAdapter) GetDeploymentStrategy

func (a GetSLITriggeredAdapter) GetDeploymentStrategy() string

GetDeploymentStrategy returns the used deployment strategy

func (GetSLITriggeredAdapter) GetEvent

func (a GetSLITriggeredAdapter) GetEvent() string

GetEvent returns the event type

func (GetSLITriggeredAdapter) GetEventID

func (a GetSLITriggeredAdapter) GetEventID() string

func (GetSLITriggeredAdapter) GetIndicators

func (a GetSLITriggeredAdapter) GetIndicators() []string

func (GetSLITriggeredAdapter) GetLabels

func (a GetSLITriggeredAdapter) GetLabels() map[string]string

GetLabels returns a map of labels

func (GetSLITriggeredAdapter) GetProject

func (a GetSLITriggeredAdapter) GetProject() string

GetProject returns the project

func (GetSLITriggeredAdapter) GetSLIEnd

func (a GetSLITriggeredAdapter) GetSLIEnd() string

func (GetSLITriggeredAdapter) GetSLIStart

func (a GetSLITriggeredAdapter) GetSLIStart() string

func (GetSLITriggeredAdapter) GetService

func (a GetSLITriggeredAdapter) GetService() string

GetService returns the service

func (GetSLITriggeredAdapter) GetShKeptnContext

func (a GetSLITriggeredAdapter) GetShKeptnContext() string

GetShKeptnContext returns the shkeptncontext

func (GetSLITriggeredAdapter) GetSource

func (a GetSLITriggeredAdapter) GetSource() string

GetSource returns the source specified in the CloudEvent context

func (GetSLITriggeredAdapter) GetStage

func (a GetSLITriggeredAdapter) GetStage() string

GetStage returns the stage

func (GetSLITriggeredAdapter) GetTestStrategy

func (a GetSLITriggeredAdapter) GetTestStrategy() string

GetTestStrategy returns the used test strategy

func (GetSLITriggeredAdapter) IsNotForDynatrace

func (a GetSLITriggeredAdapter) IsNotForDynatrace() bool

type GetSLITriggeredAdapterInterface

type GetSLITriggeredAdapterInterface interface {
	adapter.EventContentAdapter
	adapter.TriggeredCloudEventContentAdapter

	IsNotForDynatrace() bool
	GetSLIStart() string
	GetSLIEnd() string
	GetIndicators() []string
	GetCustomSLIFilters() []*keptnv2.SLIFilter
	AddLabel(name string, value string)
}

Directories

Path Synopsis
v1
mv2
slo

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL