format

package
v0.20.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2019 License: Apache-2.0 Imports: 11 Imported by: 39

Documentation

Index

Constants

View Source
const DefaultDateFormat = "2006-01-02 15:04:05 MST"

Variables

View Source
var Formatters = map[string]Formatter{}

Formatters is a map of cli argument names to formatter interface object.

Functions

func FormatDate

func FormatDate(input strfmt.DateTime) string

func InitFormatFlags added in v0.13.0

func InitFormatFlags(app *kingpin.Application)

Types

type ByEndAt

type ByEndAt []models.GettableSilence

func (ByEndAt) Len

func (s ByEndAt) Len() int

func (ByEndAt) Less

func (s ByEndAt) Less(i, j int) bool

func (ByEndAt) Swap

func (s ByEndAt) Swap(i, j int)

type ByStartsAt

type ByStartsAt []*models.GettableAlert

func (ByStartsAt) Len

func (s ByStartsAt) Len() int

func (ByStartsAt) Less

func (s ByStartsAt) Less(i, j int) bool

func (ByStartsAt) Swap

func (s ByStartsAt) Swap(i, j int)

type ExtendedFormatter

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

func (*ExtendedFormatter) FormatAlerts

func (formatter *ExtendedFormatter) FormatAlerts(alerts []*models.GettableAlert) error

FormatAlerts formats the alerts into a readable string

func (*ExtendedFormatter) FormatConfig

func (formatter *ExtendedFormatter) FormatConfig(status *models.AlertmanagerStatus) error

FormatConfig formats the alertmanager status information into a readable string

func (*ExtendedFormatter) FormatSilences

func (formatter *ExtendedFormatter) FormatSilences(silences []models.GettableSilence) error

FormatSilences formats the silences into a readable string

func (*ExtendedFormatter) SetOutput

func (formatter *ExtendedFormatter) SetOutput(writer io.Writer)

type Formatter

type Formatter interface {
	SetOutput(io.Writer)
	FormatSilences([]models.GettableSilence) error
	FormatAlerts([]*models.GettableAlert) error
	FormatConfig(*models.AlertmanagerStatus) error
}

Formatter needs to be implemented for each new output formatter.

type JSONFormatter added in v0.10.0

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

func (*JSONFormatter) FormatAlerts added in v0.10.0

func (formatter *JSONFormatter) FormatAlerts(alerts []*models.GettableAlert) error

func (*JSONFormatter) FormatConfig added in v0.10.0

func (formatter *JSONFormatter) FormatConfig(status *models.AlertmanagerStatus) error

func (*JSONFormatter) FormatSilences added in v0.10.0

func (formatter *JSONFormatter) FormatSilences(silences []models.GettableSilence) error

func (*JSONFormatter) SetOutput added in v0.10.0

func (formatter *JSONFormatter) SetOutput(writer io.Writer)

type SimpleFormatter

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

func (*SimpleFormatter) FormatAlerts

func (formatter *SimpleFormatter) FormatAlerts(alerts []*models.GettableAlert) error

func (*SimpleFormatter) FormatConfig

func (formatter *SimpleFormatter) FormatConfig(status *models.AlertmanagerStatus) error

func (*SimpleFormatter) FormatSilences

func (formatter *SimpleFormatter) FormatSilences(silences []models.GettableSilence) error

func (*SimpleFormatter) SetOutput

func (formatter *SimpleFormatter) SetOutput(writer io.Writer)

Jump to

Keyboard shortcuts

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