Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Interface ¶ added in v0.2.0
type Interface interface { // CountHook records this hook as having been received, along with it's kind. CountHook(h scm.Webhook) // CountInvalidHook records "bad" hooks, probably due to non-matching secrets. CountInvalidHook() // CountAPICall records API calls to the upstream hosting service. CountAPICall(name string) // CountFailedAPICall records failed API calls to the upstream hosting service. CountFailedAPICall(name string) }
Interface implementations provide metrics for the system.
type MockMetrics ¶ added in v0.2.0
MockMetrics is a type that provides a simple counter for metrics for test purposes.
func NewMock ¶ added in v0.2.0
func NewMock() *MockMetrics
NewMock creates and returns a MockMetrics.
func (*MockMetrics) CountAPICall ¶ added in v0.2.0
func (m *MockMetrics) CountAPICall(name string)
CountAPICall records outgoing API calls to upstream services.
func (*MockMetrics) CountFailedAPICall ¶ added in v0.3.0
func (m *MockMetrics) CountFailedAPICall(name string)
CountFailedAPICall records failed outgoing API calls to upstream services.
func (*MockMetrics) CountHook ¶ added in v0.2.0
func (m *MockMetrics) CountHook(h scm.Webhook)
CountHook records this hook as having been received, along with it's kind.
func (*MockMetrics) CountInvalidHook ¶ added in v0.2.0
func (m *MockMetrics) CountInvalidHook()
CountInvalidHook records "bad" hooks, probably due to non-matching secrets.
type PrometheusMetrics ¶
type PrometheusMetrics struct {
// contains filtered or unexported fields
}
PrometheusMetrics is a wrapper around Prometheus metrics for counting events in the system.
func New ¶
func New(ns string, reg prometheus.Registerer) *PrometheusMetrics
New creates and returns a PrometheusMetrics initialised with prometheus counters.
func (*PrometheusMetrics) CountAPICall ¶ added in v0.2.0
func (m *PrometheusMetrics) CountAPICall(name string)
CountAPICall records outgoing API calls to upstream services.
func (*PrometheusMetrics) CountFailedAPICall ¶ added in v0.3.0
func (m *PrometheusMetrics) CountFailedAPICall(name string)
CountFailedAPICall records failled outgoing API calls to upstream services.
func (*PrometheusMetrics) CountHook ¶
func (m *PrometheusMetrics) CountHook(h scm.Webhook)
CountHook records this hook as having been received, along with it's kind.
func (*PrometheusMetrics) CountInvalidHook ¶
func (m *PrometheusMetrics) CountInvalidHook()
CountInvalidHook records "bad" hooks, probably due to non-matching secrets.