extmonitor

package
v1.8.6 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MonitorDowntimeStart added in v1.7.0

func MonitorDowntimeStart(ctx context.Context, state *MonitorDowntimeState, api MonitorDowntimeApi) (*action_kit_api.StartResult, error)

func MonitorDowntimeStop added in v1.7.0

func MonitorDowntimeStop(ctx context.Context, state *MonitorDowntimeState, api MonitorDowntimeApi) (*action_kit_api.StopResult, error)

func MonitorStatusCheckStatus

func MonitorStatusCheckStatus(ctx context.Context, state *MonitorStatusCheckState, api GetMonitorApi, siteUrl string) (*action_kit_api.StatusResult, error)

func NewMonitorDiscovery added in v1.8.2

func NewMonitorDiscovery() discovery_kit_sdk.TargetDiscovery

func NewMonitorDowntimeAction added in v1.7.0

func NewMonitorDowntimeAction() action_kit_sdk.Action[MonitorDowntimeState]

func NewMonitorStatusCheckAction added in v1.6.0

func NewMonitorStatusCheckAction() action_kit_sdk.Action[MonitorStatusCheckState]

Types

type GetMonitorApi

type GetMonitorApi interface {
	GetMonitor(ctx context.Context, monitorId int64, params datadogV1.GetMonitorOptionalParameters) (datadogV1.Monitor, *http.Response, error)
}

type ListMonitorsApi

type ListMonitorsApi interface {
	ListMonitors(ctx context.Context, params datadogV1.ListMonitorsOptionalParameters) ([]datadogV1.Monitor, *http.Response, error)
}

type MonitorDowntimeAction added in v1.7.0

type MonitorDowntimeAction struct{}

func (*MonitorDowntimeAction) Describe added in v1.7.0

func (m *MonitorDowntimeAction) Describe() action_kit_api.ActionDescription

func (*MonitorDowntimeAction) NewEmptyState added in v1.7.0

func (m *MonitorDowntimeAction) NewEmptyState() MonitorDowntimeState

func (*MonitorDowntimeAction) Prepare added in v1.7.0

func (m *MonitorDowntimeAction) Prepare(_ context.Context, state *MonitorDowntimeState, request action_kit_api.PrepareActionRequestBody) (*action_kit_api.PrepareResult, error)

func (*MonitorDowntimeAction) Start added in v1.7.0

func (m *MonitorDowntimeAction) Start(ctx context.Context, state *MonitorDowntimeState) (*action_kit_api.StartResult, error)

func (*MonitorDowntimeAction) Stop added in v1.7.0

func (m *MonitorDowntimeAction) Stop(ctx context.Context, state *MonitorDowntimeState) (*action_kit_api.StopResult, error)

type MonitorDowntimeApi added in v1.7.0

type MonitorDowntimeApi interface {
	CreateDowntime(ctx context.Context, downtimeBody datadogV2.DowntimeCreateRequest) (datadogV2.DowntimeResponse, *http.Response, error)
	CancelDowntime(ctx context.Context, downtimeId string) (*http.Response, error)
}

type MonitorDowntimeState added in v1.7.0

type MonitorDowntimeState struct {
	MonitorId     int64
	End           time.Time
	Notify        bool
	DowntimeId    *string
	ExperimentUri *string
	ExecutionUri  *string
}

type MonitorStatusCheckAction added in v1.6.0

type MonitorStatusCheckAction struct{}

func (*MonitorStatusCheckAction) Describe added in v1.6.0

func (m *MonitorStatusCheckAction) Describe() action_kit_api.ActionDescription

func (*MonitorStatusCheckAction) NewEmptyState added in v1.6.0

func (*MonitorStatusCheckAction) Prepare added in v1.6.0

func (m *MonitorStatusCheckAction) Prepare(_ context.Context, state *MonitorStatusCheckState, request action_kit_api.PrepareActionRequestBody) (*action_kit_api.PrepareResult, error)

func (*MonitorStatusCheckAction) Start added in v1.6.0

func (m *MonitorStatusCheckAction) Start(_ context.Context, _ *MonitorStatusCheckState) (*action_kit_api.StartResult, error)

func (*MonitorStatusCheckAction) Status added in v1.6.0

func (m *MonitorStatusCheckAction) Status(ctx context.Context, state *MonitorStatusCheckState) (*action_kit_api.StatusResult, error)

type MonitorStatusCheckState

type MonitorStatusCheckState struct {
	MonitorId          int64
	Start              time.Time
	End                time.Time
	ExpectedStatus     []string
	StatusCheckMode    string
	StatusCheckSuccess bool
}

Jump to

Keyboard shortcuts

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