Documentation
¶
Index ¶
- func LoadApibaseFromConfig(conffile string) string
- func LoadApibaseFromConfigWithFallback(conffile string) string
- func LoadApikeyFromConfig(conffile string) string
- func LoadApikeyFromEnvOrConfig(conffile string) string
- func LoadHostIDFromConfig(conffile string) string
- type Client
- type MockClient
- func (c *MockClient) ApplyOption(opt MockClientOption)
- func (c *MockClient) CloseAlertContext(context.Context, string, string) (*mackerel.Alert, error)
- func (c *MockClient) CreateDashboardContext(ctx context.Context, param *mackerel.Dashboard) (*mackerel.Dashboard, error)
- func (c *MockClient) CreateGraphAnnotationContext(ctx context.Context, annotation *mackerel.GraphAnnotation) (*mackerel.GraphAnnotation, error)
- func (c *MockClient) CreateHostContext(ctx context.Context, param *mackerel.CreateHostParam) (string, error)
- func (c *MockClient) CreateMonitorContext(ctx context.Context, param mackerel.Monitor) (mackerel.Monitor, error)
- func (c *MockClient) DeleteGraphAnnotationContext(ctx context.Context, annotationID string) (*mackerel.GraphAnnotation, error)
- func (c *MockClient) DeleteMonitorContext(ctx context.Context, monitorID string) (mackerel.Monitor, error)
- func (c *MockClient) FetchHostMetricValuesContext(ctx context.Context, hostID string, metricName string, from int64, to int64) ([]mackerel.MetricValue, error)
- func (c *MockClient) FetchLatestMetricValuesContext(ctx context.Context, hostIDs []string, metricNames []string) (mackerel.LatestMetricValues, error)
- func (c *MockClient) FetchServiceMetricValuesContext(ctx context.Context, serviceName string, metricName string, from int64, ...) ([]mackerel.MetricValue, error)
- func (c *MockClient) FindAWSIntegrationsContext(ctx context.Context) ([]*mackerel.AWSIntegration, error)
- func (c *MockClient) FindAlertLogsContext(context.Context, string, *mackerel.FindAlertLogsParam) (*mackerel.FindAlertLogsResp, error)
- func (c *MockClient) FindAlertsByNextIDContext(context.Context, string) (*mackerel.AlertsResp, error)
- func (c *MockClient) FindAlertsContext(context.Context) (*mackerel.AlertsResp, error)
- func (c *MockClient) FindChannelsContext(ctx context.Context) ([]*mackerel.Channel, error)
- func (c *MockClient) FindDashboardContext(ctx context.Context, dashboardID string) (*mackerel.Dashboard, error)
- func (c *MockClient) FindDashboardsContext(ctx context.Context) ([]*mackerel.Dashboard, error)
- func (c *MockClient) FindGraphAnnotationsContext(ctx context.Context, service string, from int64, to int64) ([]*mackerel.GraphAnnotation, error)
- func (c *MockClient) FindHostContext(ctx context.Context, id string) (*mackerel.Host, error)
- func (c *MockClient) FindHostsContext(ctx context.Context, param *mackerel.FindHostsParam) ([]*mackerel.Host, error)
- func (c *MockClient) FindMonitorsContext(context.Context) ([]mackerel.Monitor, error)
- func (c *MockClient) FindServicesContext(ctx context.Context) ([]*mackerel.Service, error)
- func (c *MockClient) FindUsersContext(ctx context.Context) ([]*mackerel.User, error)
- func (c *MockClient) FindWithClosedAlertsByNextIDContext(context.Context, string) (*mackerel.AlertsResp, error)
- func (c *MockClient) FindWithClosedAlertsContext(context.Context) (*mackerel.AlertsResp, error)
- func (c *MockClient) GetOrgContext(ctx context.Context) (*mackerel.Org, error)
- func (c *MockClient) ListHostMetricNamesContext(ctx context.Context, hostID string) ([]string, error)
- func (c *MockClient) ListServiceMetricNamesContext(ctx context.Context, serviceName string) ([]string, error)
- func (c *MockClient) PostHostMetricValuesByHostIDContext(ctx context.Context, hostID string, metricValues []*mackerel.MetricValue) error
- func (c *MockClient) PostServiceMetricValuesContext(ctx context.Context, serviceName string, metricValues []*mackerel.MetricValue) error
- func (c *MockClient) RetireHostContext(ctx context.Context, hostID string) error
- func (c *MockClient) UpdateDashboardContext(ctx context.Context, dashboardID string, param *mackerel.Dashboard) (*mackerel.Dashboard, error)
- func (c *MockClient) UpdateGraphAnnotationContext(ctx context.Context, annotationID string, annotation *mackerel.GraphAnnotation) (*mackerel.GraphAnnotation, error)
- func (c *MockClient) UpdateHostContext(ctx context.Context, hostID string, param *mackerel.UpdateHostParam) (string, error)
- func (c *MockClient) UpdateHostRoleFullnamesContext(ctx context.Context, hostID string, roleFullnames []string) error
- func (c *MockClient) UpdateHostStatusContext(ctx context.Context, hostID string, status string) error
- func (c *MockClient) UpdateMonitorContext(ctx context.Context, monitorID string, param mackerel.Monitor) (mackerel.Monitor, error)
- type MockClientOption
- func MockCreateHost(callback func(*mackerel.CreateHostParam) (string, error)) MockClientOption
- func MockFindAWSIntegrations(callback func() ([]*mackerel.AWSIntegration, error)) MockClientOption
- func MockFindChannels(callback func() ([]*mackerel.Channel, error)) MockClientOption
- func MockFindHost(callback func(id string) (*mackerel.Host, error)) MockClientOption
- func MockFindHosts(callback func(param *mackerel.FindHostsParam) ([]*mackerel.Host, error)) MockClientOption
- func MockFindServices(callback func() ([]*mackerel.Service, error)) MockClientOption
- func MockFindUsers(callback func() ([]*mackerel.User, error)) MockClientOption
- func MockGetOrg(callback func() (*mackerel.Org, error)) MockClientOption
- func MockListHostMetricNames(callback func(string) ([]string, error)) MockClientOption
- func MockUpdateHostStatus(callback func(string, string) error) MockClientOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadApibaseFromConfig ¶
LoadApibaseFromConfig gets mackerel api Base URL (usually https://api.mackerelio.com/) from mackerel-agent.conf if it's installed mackerel-agent on localhost
func LoadApibaseFromConfigWithFallback ¶
LoadApibaseFromConfigWithFallback get mackerel api Base URL from mackerel-agent.conf, and fallbacks to default (https://api.mackerelio.com/) if not specified.
func LoadApikeyFromConfig ¶
LoadApikeyFromConfig gets mackerel.io apikey from mackerel-agent.conf if it's installed mackerel-agent on localhost
func LoadApikeyFromEnvOrConfig ¶
LoadApikeyFromEnvOrConfig is similar to LoadApikeyFromConfig. return MACKEREL_APIKEY environment value if defined MACKEREL_APIKEY
func LoadHostIDFromConfig ¶
LoadHostIDFromConfig gets localhost's hostID from conf.Root (ex. /var/lib/mackerel/id) if it's installed mackerel-agent on localhost
Types ¶
type Client ¶ added in v0.36.0
type Client interface {
FindAWSIntegrationsContext(ctx context.Context) ([]*mackerel.AWSIntegration, error)
FindHostsContext(ctx context.Context, param *mackerel.FindHostsParam) ([]*mackerel.Host, error)
FindHostContext(ctx context.Context, id string) (*mackerel.Host, error)
FindServicesContext(ctx context.Context) ([]*mackerel.Service, error)
FindChannelsContext(ctx context.Context) ([]*mackerel.Channel, error)
FindUsersContext(ctx context.Context) ([]*mackerel.User, error)
GetOrgContext(ctx context.Context) (*mackerel.Org, error)
CreateHostContext(ctx context.Context, param *mackerel.CreateHostParam) (string, error)
UpdateHostStatusContext(ctx context.Context, hostID string, status string) error
ListHostMetricNamesContext(ctx context.Context, id string) ([]string, error)
// below mock needed implemented.
FindWithClosedAlertsContext(ctx context.Context) (*mackerel.AlertsResp, error)
FindWithClosedAlertsByNextIDContext(ctx context.Context, nextID string) (*mackerel.AlertsResp, error)
FindAlertsContext(ctx context.Context) (*mackerel.AlertsResp, error)
FindAlertsByNextIDContext(ctx context.Context, nextID string) (*mackerel.AlertsResp, error)
CloseAlertContext(ctx context.Context, alertID string, reason string) (*mackerel.Alert, error)
FindAlertLogsContext(ctx context.Context, alertId string, params *mackerel.FindAlertLogsParam) (*mackerel.FindAlertLogsResp, error)
FindMonitorsContext(ctx context.Context) ([]mackerel.Monitor, error)
CreateGraphAnnotationContext(ctx context.Context, annotation *mackerel.GraphAnnotation) (*mackerel.GraphAnnotation, error)
FindGraphAnnotationsContext(ctx context.Context, service string, from int64, to int64) ([]*mackerel.GraphAnnotation, error)
UpdateGraphAnnotationContext(ctx context.Context, annotationID string, annotation *mackerel.GraphAnnotation) (*mackerel.GraphAnnotation, error)
DeleteGraphAnnotationContext(ctx context.Context, annotationID string) (*mackerel.GraphAnnotation, error)
FindDashboardsContext(ctx context.Context) ([]*mackerel.Dashboard, error)
FindDashboardContext(ctx context.Context, dashboardID string) (*mackerel.Dashboard, error)
UpdateDashboardContext(ctx context.Context, dashboardID string, param *mackerel.Dashboard) (*mackerel.Dashboard, error)
CreateDashboardContext(ctx context.Context, param *mackerel.Dashboard) (*mackerel.Dashboard, error)
RetireHostContext(ctx context.Context, hostID string) error
UpdateHostRoleFullnamesContext(ctx context.Context, hostID string, roleFullnames []string) error
UpdateHostContext(ctx context.Context, hostID string, param *mackerel.UpdateHostParam) (string, error)
ListServiceMetricNamesContext(ctx context.Context, serviceName string) ([]string, error)
FetchHostMetricValuesContext(ctx context.Context, hostID string, metricName string, from int64, to int64) ([]mackerel.MetricValue, error)
FetchServiceMetricValuesContext(ctx context.Context, serviceName string, metricName string, from int64, to int64) ([]mackerel.MetricValue, error)
FetchLatestMetricValuesContext(ctx context.Context, hostIDs []string, metricNames []string) (mackerel.LatestMetricValues, error)
PostHostMetricValuesByHostIDContext(ctx context.Context, hostID string, metricValues []*mackerel.MetricValue) error
PostServiceMetricValuesContext(ctx context.Context, serviceName string, metricValues []*mackerel.MetricValue) error
CreateMonitorContext(ctx context.Context, param mackerel.Monitor) (mackerel.Monitor, error)
DeleteMonitorContext(ctx context.Context, monitorID string) (mackerel.Monitor, error)
UpdateMonitorContext(ctx context.Context, monitorID string, param mackerel.Monitor) (mackerel.Monitor, error)
}
Client represents a client of Mackerel API
func NewFromCliCommand ¶ added in v0.64.0
NewFromCliCommand returns mackerel client from cli.Command
func NewFromCliCommandVerbose ¶ added in v0.64.0
NewFromCliCommand returns mackerel client from cli.Command
type MockClient ¶ added in v0.36.0
type MockClient struct {
// contains filtered or unexported fields
}
MockClient represents a mock client of Mackerel API
func NewMockClient ¶ added in v0.36.0
func NewMockClient(opts ...MockClientOption) *MockClient
NewMockClient creates a new mock client of Mackerel API
func (*MockClient) ApplyOption ¶ added in v0.36.0
func (c *MockClient) ApplyOption(opt MockClientOption)
ApplyOption applies a mock client option
func (*MockClient) CloseAlertContext ¶ added in v0.64.0
func (*MockClient) CreateDashboardContext ¶ added in v0.64.0
func (*MockClient) CreateGraphAnnotationContext ¶ added in v0.64.0
func (c *MockClient) CreateGraphAnnotationContext(ctx context.Context, annotation *mackerel.GraphAnnotation) (*mackerel.GraphAnnotation, error)
func (*MockClient) CreateHostContext ¶ added in v0.64.0
func (c *MockClient) CreateHostContext(ctx context.Context, param *mackerel.CreateHostParam) (string, error)
CreateHost ...
func (*MockClient) CreateMonitorContext ¶ added in v0.64.0
func (*MockClient) DeleteGraphAnnotationContext ¶ added in v0.64.0
func (c *MockClient) DeleteGraphAnnotationContext(ctx context.Context, annotationID string) (*mackerel.GraphAnnotation, error)
func (*MockClient) DeleteMonitorContext ¶ added in v0.64.0
func (*MockClient) FetchHostMetricValuesContext ¶ added in v0.64.0
func (c *MockClient) FetchHostMetricValuesContext(ctx context.Context, hostID string, metricName string, from int64, to int64) ([]mackerel.MetricValue, error)
func (*MockClient) FetchLatestMetricValuesContext ¶ added in v0.64.0
func (c *MockClient) FetchLatestMetricValuesContext(ctx context.Context, hostIDs []string, metricNames []string) (mackerel.LatestMetricValues, error)
func (*MockClient) FetchServiceMetricValuesContext ¶ added in v0.64.0
func (c *MockClient) FetchServiceMetricValuesContext(ctx context.Context, serviceName string, metricName string, from int64, to int64) ([]mackerel.MetricValue, error)
func (*MockClient) FindAWSIntegrationsContext ¶ added in v0.64.0
func (c *MockClient) FindAWSIntegrationsContext(ctx context.Context) ([]*mackerel.AWSIntegration, error)
FindAWSIntegrations ...
func (*MockClient) FindAlertLogsContext ¶ added in v0.64.0
func (c *MockClient) FindAlertLogsContext(context.Context, string, *mackerel.FindAlertLogsParam) (*mackerel.FindAlertLogsResp, error)
func (*MockClient) FindAlertsByNextIDContext ¶ added in v0.64.0
func (c *MockClient) FindAlertsByNextIDContext(context.Context, string) (*mackerel.AlertsResp, error)
func (*MockClient) FindAlertsContext ¶ added in v0.64.0
func (c *MockClient) FindAlertsContext(context.Context) (*mackerel.AlertsResp, error)
func (*MockClient) FindChannelsContext ¶ added in v0.64.0
FindChannels ...
func (*MockClient) FindDashboardContext ¶ added in v0.64.0
func (*MockClient) FindDashboardsContext ¶ added in v0.64.0
func (*MockClient) FindGraphAnnotationsContext ¶ added in v0.64.0
func (c *MockClient) FindGraphAnnotationsContext(ctx context.Context, service string, from int64, to int64) ([]*mackerel.GraphAnnotation, error)
func (*MockClient) FindHostContext ¶ added in v0.64.0
FindHost ...
func (*MockClient) FindHostsContext ¶ added in v0.64.0
func (c *MockClient) FindHostsContext(ctx context.Context, param *mackerel.FindHostsParam) ([]*mackerel.Host, error)
FindHosts ...
func (*MockClient) FindMonitorsContext ¶ added in v0.64.0
func (*MockClient) FindServicesContext ¶ added in v0.64.0
FindServices ...
func (*MockClient) FindUsersContext ¶ added in v0.64.0
FindUsers ...
func (*MockClient) FindWithClosedAlertsByNextIDContext ¶ added in v0.64.0
func (c *MockClient) FindWithClosedAlertsByNextIDContext(context.Context, string) (*mackerel.AlertsResp, error)
func (*MockClient) FindWithClosedAlertsContext ¶ added in v0.64.0
func (c *MockClient) FindWithClosedAlertsContext(context.Context) (*mackerel.AlertsResp, error)
func (*MockClient) GetOrgContext ¶ added in v0.64.0
GetOrg ...
func (*MockClient) ListHostMetricNamesContext ¶ added in v0.64.0
func (c *MockClient) ListHostMetricNamesContext(ctx context.Context, hostID string) ([]string, error)
ListHostMetricNames ...
func (*MockClient) ListServiceMetricNamesContext ¶ added in v0.64.0
func (*MockClient) PostHostMetricValuesByHostIDContext ¶ added in v0.64.0
func (c *MockClient) PostHostMetricValuesByHostIDContext(ctx context.Context, hostID string, metricValues []*mackerel.MetricValue) error
func (*MockClient) PostServiceMetricValuesContext ¶ added in v0.64.0
func (c *MockClient) PostServiceMetricValuesContext(ctx context.Context, serviceName string, metricValues []*mackerel.MetricValue) error
func (*MockClient) RetireHostContext ¶ added in v0.64.0
func (c *MockClient) RetireHostContext(ctx context.Context, hostID string) error
func (*MockClient) UpdateDashboardContext ¶ added in v0.64.0
func (*MockClient) UpdateGraphAnnotationContext ¶ added in v0.64.0
func (c *MockClient) UpdateGraphAnnotationContext(ctx context.Context, annotationID string, annotation *mackerel.GraphAnnotation) (*mackerel.GraphAnnotation, error)
func (*MockClient) UpdateHostContext ¶ added in v0.64.0
func (c *MockClient) UpdateHostContext(ctx context.Context, hostID string, param *mackerel.UpdateHostParam) (string, error)
func (*MockClient) UpdateHostRoleFullnamesContext ¶ added in v0.64.0
func (*MockClient) UpdateHostStatusContext ¶ added in v0.64.0
func (c *MockClient) UpdateHostStatusContext(ctx context.Context, hostID string, status string) error
UpdateHostStatus ...
type MockClientOption ¶ added in v0.36.0
type MockClientOption func(*MockClient)
MockClientOption represents an option of mock client of Mackerel API
func MockCreateHost ¶ added in v0.38.0
func MockCreateHost(callback func(*mackerel.CreateHostParam) (string, error)) MockClientOption
MockCreateHost returns an option to set the callback of CreateHost
func MockFindAWSIntegrations ¶ added in v0.45.3
func MockFindAWSIntegrations(callback func() ([]*mackerel.AWSIntegration, error)) MockClientOption
MockFindAWSIntegrations returns an option to set the callback of FindAWSIntegrations
func MockFindChannels ¶ added in v0.40.0
func MockFindChannels(callback func() ([]*mackerel.Channel, error)) MockClientOption
MockFindChannels returns an option to set the callback of FindChannels
func MockFindHost ¶ added in v0.47.0
func MockFindHost(callback func(id string) (*mackerel.Host, error)) MockClientOption
MockFindHost returns an option to set the callback of FindHost
func MockFindHosts ¶ added in v0.36.0
func MockFindHosts(callback func(param *mackerel.FindHostsParam) ([]*mackerel.Host, error)) MockClientOption
MockFindHosts returns an option to set the callback of FindHosts
func MockFindServices ¶ added in v0.36.0
func MockFindServices(callback func() ([]*mackerel.Service, error)) MockClientOption
MockFindServices returns an option to set the callback of FindServices
func MockFindUsers ¶ added in v0.63.0
func MockFindUsers(callback func() ([]*mackerel.User, error)) MockClientOption
MockFindUsers returns an option to set the callback of FindUsers
func MockGetOrg ¶ added in v0.36.0
func MockGetOrg(callback func() (*mackerel.Org, error)) MockClientOption
MockGetOrg returns an option to set the callback of GetOrg
func MockListHostMetricNames ¶ added in v0.48.0
func MockListHostMetricNames(callback func(string) ([]string, error)) MockClientOption
MockListHostMetricNames returns an option to set the callback of ListHostMetricNames
func MockUpdateHostStatus ¶ added in v0.38.0
func MockUpdateHostStatus(callback func(string, string) error) MockClientOption
MockUpdateHostStatus returns an option to set the callback of UpdateHostStatus