435c0d9fc8
This PR switches the Nomad repository from using govendor to Go modules for managing dependencies. Aspects of the Nomad workflow remain pretty much the same. The usual Makefile targets should continue to work as they always did. The API submodule simply defers to the parent Nomad version on the repository, keeping the semantics of API versioning that currently exists.
92 lines
2.4 KiB
Go
92 lines
2.4 KiB
Go
package statsd
|
|
|
|
import "time"
|
|
|
|
// NoOpClient is a statsd client that does nothing. Can be useful in testing
|
|
// situations for library users.
|
|
type NoOpClient struct{}
|
|
|
|
// Gauge does nothing and returns nil
|
|
func (n *NoOpClient) Gauge(name string, value float64, tags []string, rate float64) error {
|
|
return nil
|
|
}
|
|
|
|
// Count does nothing and returns nil
|
|
func (n *NoOpClient) Count(name string, value int64, tags []string, rate float64) error {
|
|
return nil
|
|
}
|
|
|
|
// Histogram does nothing and returns nil
|
|
func (n *NoOpClient) Histogram(name string, value float64, tags []string, rate float64) error {
|
|
return nil
|
|
}
|
|
|
|
// Distribution does nothing and returns nil
|
|
func (n *NoOpClient) Distribution(name string, value float64, tags []string, rate float64) error {
|
|
return nil
|
|
}
|
|
|
|
// Decr does nothing and returns nil
|
|
func (n *NoOpClient) Decr(name string, tags []string, rate float64) error {
|
|
return nil
|
|
}
|
|
|
|
// Incr does nothing and returns nil
|
|
func (n *NoOpClient) Incr(name string, tags []string, rate float64) error {
|
|
return nil
|
|
}
|
|
|
|
// Set does nothing and returns nil
|
|
func (n *NoOpClient) Set(name string, value string, tags []string, rate float64) error {
|
|
return nil
|
|
}
|
|
|
|
// Timing does nothing and returns nil
|
|
func (n *NoOpClient) Timing(name string, value time.Duration, tags []string, rate float64) error {
|
|
return nil
|
|
}
|
|
|
|
// TimeInMilliseconds does nothing and returns nil
|
|
func (n *NoOpClient) TimeInMilliseconds(name string, value float64, tags []string, rate float64) error {
|
|
return nil
|
|
}
|
|
|
|
// Event does nothing and returns nil
|
|
func (n *NoOpClient) Event(e *Event) error {
|
|
return nil
|
|
}
|
|
|
|
// SimpleEvent does nothing and returns nil
|
|
func (n *NoOpClient) SimpleEvent(title, text string) error {
|
|
return nil
|
|
}
|
|
|
|
// ServiceCheck does nothing and returns nil
|
|
func (n *NoOpClient) ServiceCheck(sc *ServiceCheck) error {
|
|
return nil
|
|
}
|
|
|
|
// SimpleServiceCheck does nothing and returns nil
|
|
func (n *NoOpClient) SimpleServiceCheck(name string, status ServiceCheckStatus) error {
|
|
return nil
|
|
}
|
|
|
|
// Close does nothing and returns nil
|
|
func (n *NoOpClient) Close() error {
|
|
return nil
|
|
}
|
|
|
|
// Flush does nothing and returns nil
|
|
func (n *NoOpClient) Flush() error {
|
|
return nil
|
|
}
|
|
|
|
// SetWriteTimeout does nothing and returns nil
|
|
func (n *NoOpClient) SetWriteTimeout(d time.Duration) error {
|
|
return nil
|
|
}
|
|
|
|
// Verify that NoOpClient implements the ClientInterface.
|
|
// https://golang.org/doc/faq#guarantee_satisfies_interface
|
|
var _ ClientInterface = &NoOpClient{}
|