mackerel

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GraphDefs []*mackerel.GraphDefsParam = []*mackerel.GraphDefsParam{
	{
		Name:        "custom.lambda.platform.initReport.duration",
		DisplayName: "Init Duration",
		Unit:        "seconds",
		Metrics: []*mackerel.GraphDefsMetric{
			{Name: "custom.lambda.platform.initReport.duration.duration", DisplayName: "duration", IsStacked: false},
		},
	},
	{
		Name:        "custom.lambda.platform.report.billedDuration",
		DisplayName: "Billed Duration",
		Unit:        "seconds",
		Metrics: []*mackerel.GraphDefsMetric{
			{Name: "custom.lambda.platform.report.billedDuration.avg", DisplayName: "avg", IsStacked: false},
			{Name: "custom.lambda.platform.report.billedDuration.max", DisplayName: "max", IsStacked: false},
			{Name: "custom.lambda.platform.report.billedDuration.min", DisplayName: "min", IsStacked: false},
		},
	},
	{
		Name:        "custom.lambda.platform.report.duration",
		DisplayName: "Invoke Duration",
		Unit:        "seconds",
		Metrics: []*mackerel.GraphDefsMetric{
			{Name: "custom.lambda.platform.report.duration.avg", DisplayName: "avg", IsStacked: false},
			{Name: "custom.lambda.platform.report.duration.max", DisplayName: "max", IsStacked: false},
			{Name: "custom.lambda.platform.report.duration.min", DisplayName: "min", IsStacked: false},
		},
	},
	{
		Name:        "custom.lambda.platform.report.initDuration",
		DisplayName: "Invoke Init Duration",
		Unit:        "seconds",
		Metrics: []*mackerel.GraphDefsMetric{
			{Name: "custom.lambda.platform.report.initDuration.avg", DisplayName: "avg", IsStacked: false},
			{Name: "custom.lambda.platform.report.initDuration.max", DisplayName: "max", IsStacked: false},
			{Name: "custom.lambda.platform.report.initDuration.min", DisplayName: "min", IsStacked: false},
		},
	},
	{
		Name:        "custom.lambda.platform.report.maxMemoryUsed",
		DisplayName: "Max Memory Used",
		Unit:        "bytes",
		Metrics: []*mackerel.GraphDefsMetric{
			{Name: "custom.lambda.platform.report.maxMemoryUsed.avg", DisplayName: "avg", IsStacked: false},
			{Name: "custom.lambda.platform.report.maxMemoryUsed.max", DisplayName: "max", IsStacked: false},
			{Name: "custom.lambda.platform.report.maxMemoryUsed.min", DisplayName: "min", IsStacked: false},
		},
	},
	{
		Name:        "custom.lambda.platform.report.memorySize",
		DisplayName: "Memory Size",
		Unit:        "bytes",
		Metrics: []*mackerel.GraphDefsMetric{
			{Name: "custom.lambda.platform.report.memorySize.avg", DisplayName: "avg", IsStacked: false},
			{Name: "custom.lambda.platform.report.memorySize.max", DisplayName: "max", IsStacked: false},
			{Name: "custom.lambda.platform.report.memorySize.min", DisplayName: "min", IsStacked: false},
		},
	},
	{
		Name:        "custom.lambda.platform.runtimeDone.duration",
		DisplayName: "Done Duration",
		Unit:        "seconds",
		Metrics: []*mackerel.GraphDefsMetric{
			{Name: "custom.lambda.platform.runtimeDone.duration.avg", DisplayName: "avg", IsStacked: false},
			{Name: "custom.lambda.platform.runtimeDone.duration.max", DisplayName: "max", IsStacked: false},
			{Name: "custom.lambda.platform.runtimeDone.duration.min", DisplayName: "min", IsStacked: false},
		},
	},
	{
		Name:        "custom.lambda.platform.runtimeDone.producedBytes",
		DisplayName: "Produced Bytes",
		Unit:        "bytes",
		Metrics: []*mackerel.GraphDefsMetric{
			{Name: "custom.lambda.platform.runtimeDone.producedBytes.avg", DisplayName: "avg", IsStacked: false},
			{Name: "custom.lambda.platform.runtimeDone.producedBytes.max", DisplayName: "max", IsStacked: false},
			{Name: "custom.lambda.platform.runtimeDone.producedBytes.min", DisplayName: "min", IsStacked: false},
		},
	},
	{
		Name:        "custom.lambda.osstat.loadavg",
		DisplayName: "loadavg",
		Unit:        "float",
		Metrics: []*mackerel.GraphDefsMetric{
			{Name: "custom.lambda.osstat.loadavg.loadavg1", DisplayName: "loadavg1", IsStacked: false},
			{Name: "custom.lambda.osstat.loadavg.loadavg5", DisplayName: "loadavg5", IsStacked: false},
			{Name: "custom.lambda.osstat.loadavg.loadavg15", DisplayName: "loadavg15", IsStacked: false},
		},
	},
}
View Source
var Logger *logrus.Entry

Functions

This section is empty.

Types

type CreateHostParam

type CreateHostParam struct {
	MackerelApiKey string
	RoleFullnames  []string
	FunctionName   string
	EnvironmentID  string
}

type CreateOrGetHostParam

type CreateOrGetHostParam = CreateHostParam

type Host

type Host struct {
	ID string
	// contains filtered or unexported fields
}

func CreateHost

func CreateHost(param *CreateHostParam) (*Host, error)

func CreateOrGetHost

func CreateOrGetHost(param *CreateOrGetHostParam) (*Host, error)

func GetHost

func GetHost(apiKey string) (*Host, error)

func (*Host) CreateGraphDefs

func (h *Host) CreateGraphDefs() error

func (*Host) PostMetrics

func (h *Host) PostMetrics(metrics []*mackerel.MetricValue) error

func (*Host) Retire

func (h *Host) Retire() error

type MackerelConfig

type MackerelConfig struct {
	ApiKey             string   `env:"EXT_MACKEREL_API_KEY"`
	ApiKeySSMParamName string   `env:"EXT_MACKEREL_API_KEY_SSM"`
	RoleFullnames      []string `env:"EXT_MACKEREL_ROLE_FULL_NAMES" envSeparator:","`
}

Jump to

Keyboard shortcuts

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