Documentation
¶
Index ¶
- func BillableEventsHandler(store eventio.BillableEventReader, ...) echo.HandlerFunc
- func CacheHeaders(next echo.HandlerFunc) echo.HandlerFunc
- func CurrencyRatesHandler(store eventio.CurrencyRateReader) echo.HandlerFunc
- func DiscovererStatusHandler(discoverer instancediscoverer.CFAppDiscoverer) echo.HandlerFunc
- func EventStoreStatusHandler(store eventio.EventStore) echo.HandlerFunc
- func ForecastEventsHandler(store eventio.BillableEventForecaster) echo.HandlerFunc
- func ListenAndServe(ctx context.Context, logger lager.Logger, e *echo.Echo, addr string) error
- func MetricsDiscoveryHandler(discoverer instancediscoverer.CFAppDiscoverer) echo.HandlerFunc
- func MetricsProxyHandler(proxy metricsproxy.MetricsProxy, discoverer instancediscoverer.CFAppDiscoverer) echo.HandlerFunc
- func New(cfg Config) *echo.Echo
- func NewBaseServer(cfg Config) *echo.Echo
- func NewProxyMetrics(cfg Config, discoverer instancediscoverer.CFAppDiscoverer, ...) *echo.Echo
- func PricingPlansHandler(store eventio.PricingPlanReader) echo.HandlerFunc
- func TotalCostHandler(store eventio.TotalCostReader) echo.HandlerFunc
- func UsageEventsHandler(store eventio.UsageEventReader, uaa auth.Authenticator) echo.HandlerFunc
- func VATRatesHandler(store eventio.VATRateReader) echo.HandlerFunc
- type Config
- type ErrorResponse
- type Logger
- func (l *Logger) Debug(i ...interface{})
- func (l *Logger) Debugf(format string, i ...interface{})
- func (l *Logger) Debugj(j log.JSON)
- func (l *Logger) Error(i ...interface{})
- func (l *Logger) Errorf(format string, i ...interface{})
- func (l *Logger) Errorj(j log.JSON)
- func (l *Logger) Fatal(i ...interface{})
- func (l *Logger) Fatalf(format string, i ...interface{})
- func (l *Logger) Fatalj(j log.JSON)
- func (l *Logger) Info(i ...interface{})
- func (l *Logger) Infof(format string, i ...interface{})
- func (l *Logger) Infoj(j log.JSON)
- func (l *Logger) Level() log.Lvl
- func (l *Logger) Output() io.Writer
- func (l *Logger) Panic(i ...interface{})
- func (l *Logger) Panicf(format string, i ...interface{})
- func (l *Logger) Panicj(j log.JSON)
- func (l *Logger) Prefix() string
- func (l *Logger) Print(i ...interface{})
- func (l *Logger) Printf(format string, i ...interface{})
- func (l *Logger) Printj(j log.JSON)
- func (l *Logger) SetHeader(_ string)
- func (l *Logger) SetLevel(newLvl log.Lvl)
- func (l *Logger) SetOutput(w io.Writer)
- func (l *Logger) SetPrefix(p string)
- func (l *Logger) Warn(i ...interface{})
- func (l *Logger) Warnf(format string, i ...interface{})
- func (l *Logger) Warnj(j log.JSON)
- func (l *Logger) Write(p []byte) (int, error)
- type MetricsLabels
- type MetricsTarget
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BillableEventsHandler ¶
func BillableEventsHandler(store eventio.BillableEventReader, consolidatedStore eventio.ConsolidatedBillableEventReader, uaa auth.Authenticator) echo.HandlerFunc
func CacheHeaders ¶ added in v0.133.0
func CacheHeaders(next echo.HandlerFunc) echo.HandlerFunc
CacheHeaders sets the cache headers to prevent caching
func CurrencyRatesHandler ¶ added in v0.57.0
func CurrencyRatesHandler(store eventio.CurrencyRateReader) echo.HandlerFunc
func DiscovererStatusHandler ¶ added in v0.132.0
func DiscovererStatusHandler(discoverer instancediscoverer.CFAppDiscoverer) echo.HandlerFunc
func EventStoreStatusHandler ¶ added in v0.132.0
func EventStoreStatusHandler(store eventio.EventStore) echo.HandlerFunc
func ForecastEventsHandler ¶
func ForecastEventsHandler(store eventio.BillableEventForecaster) echo.HandlerFunc
func ListenAndServe ¶
func MetricsDiscoveryHandler ¶ added in v0.132.0
func MetricsDiscoveryHandler(discoverer instancediscoverer.CFAppDiscoverer) echo.HandlerFunc
func MetricsProxyHandler ¶ added in v0.132.0
func MetricsProxyHandler(proxy metricsproxy.MetricsProxy, discoverer instancediscoverer.CFAppDiscoverer) echo.HandlerFunc
func New ¶
func New(cfg Config) *echo.Echo
New creates a new server. Use ListenAndServe to start accepting connections. Serves api functions
func NewBaseServer ¶ added in v0.124.0
func NewBaseServer(cfg Config) *echo.Echo
New creates a base new server. Use ListenAndServe to start accepting connections. It will only serve the status page
func NewProxyMetrics ¶ added in v0.132.0
func NewProxyMetrics(cfg Config, discoverer instancediscoverer.CFAppDiscoverer, proxy metricsproxy.MetricsProxy) *echo.Echo
func PricingPlansHandler ¶
func PricingPlansHandler(store eventio.PricingPlanReader) echo.HandlerFunc
func TotalCostHandler ¶ added in v0.65.0
func TotalCostHandler(store eventio.TotalCostReader) echo.HandlerFunc
func UsageEventsHandler ¶
func UsageEventsHandler(store eventio.UsageEventReader, uaa auth.Authenticator) echo.HandlerFunc
func VATRatesHandler ¶ added in v0.57.0
func VATRatesHandler(store eventio.VATRateReader) echo.HandlerFunc
Types ¶
type Config ¶
type Config struct { // Authenticator sets the auth mechanism (required) Authenticator auth.Authenticator // Store sets the Store used for querying events (required) Store eventio.EventStore // Logger sets the request logger Logger lager.Logger // EnablePanic will cause the server to crash on panic if set to true EnablePanic bool }
type ErrorResponse ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger wraps a lager.Logger in the echo.Logger interface
func (*Logger) Write ¶ added in v0.63.0
Write writes len(p) bytes from p to the underlying data stream. It returns the number of bytes written from p (0 <= n <= len(p)) and any error encountered that caused the write to stop early. Write must return a non-nil error if it returns n < len(p). Write must not modify the slice data, even temporarily.
So… * Always say you wrote all the data. * Never return an error? * Parse the data as JSON without ever modifying the slice.
type MetricsLabels ¶ added in v0.132.0
type MetricsLabels struct { MetricsPath string `json:"__metrics_path__"` OrgName string `json:"__meta_target_orgName"` SpaceName string `json:"__meta_target_spaceName"` ApplicationName string `json:"__meta_target_applicationName"` ApplicationId string `json:"__meta_target_applicationID"` InstanceNumber string `json:"__meta_target_instanceNumber"` InstanceID string `json:"__meta_target_instanceId"` }
type MetricsTarget ¶ added in v0.132.0
type MetricsTarget struct { Targets []string `json:"targets"` Labels MetricsLabels `json:"labels"` }
Source Files
¶
- server.go
- server_auth.go
- server_billable_handler.go
- server_costs_handler.go
- server_currency_rates_handler.go
- server_discoverer_status_handler.go
- server_errors.go
- server_eventstore_status_handler.go
- server_forecast_handler.go
- server_logger.go
- server_metrics_discovery_handler.go
- server_metrics_proxy_handler.go
- server_plans_handler.go
- server_usage_handler.go
- server_vat_rates_handler.go