Documentation
¶
Index ¶
- func RegisterHostHealth(healthy int, unhealthy int)
- type TelemetryContext
- func (tc TelemetryContext) RegisterCacheStaleOrHit(server string, stale bool)
- func (tc TelemetryContext) RegisterEvent(name string)
- func (tc TelemetryContext) RegisterEventWithData(name string, data map[string]string)
- func (tc TelemetryContext) RegisterLegitRequest(hostMatch bool, legitPort bool, hostname string, listeningPort string, ...)
- func (tc TelemetryContext) RegisterPurge(status bool, err error)
- func (tc TelemetryContext) RegisterRedirect(targetURL url.URL)
- func (tc TelemetryContext) RegisterRequest(req http.Request)
- func (tc TelemetryContext) RegisterRequestCacheStatus(forceFresh bool, enableCachedResponse bool, cached string)
- func (tc TelemetryContext) RegisterRequestCall(reqID string, req http.Request, reqURL url.URL, scheme string, webSocket bool)
- func (tc TelemetryContext) RegisterRequestUpstream(proxyURL url.URL, enableCachedResponse bool, cached string)
- func (tc TelemetryContext) RegisterServeOriginal(hash hash.Hash, header http.Header, statusCode int, lenContent int)
- func (tc TelemetryContext) RegisterStatusCode(statusCode int)
- func (tc TelemetryContext) RegisterWholeResponse(reqID string, req http.Request, statusCode int, contentLength int, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterHostHealth ¶
RegisterHostHealth - Registers metrics about the handled domains' health status.
Types ¶
type TelemetryContext ¶
type TelemetryContext struct {
// contains filtered or unexported fields
}
TelemetryContext - Context holder for OpenTelemetry.
func From ¶
func From(ctx context.Context) TelemetryContext
From - Retrieves the tracing span from a context.
func (TelemetryContext) RegisterCacheStaleOrHit ¶
func (tc TelemetryContext) RegisterCacheStaleOrHit(server string, stale bool)
RegisterCacheStaleOrHit - Registers metrics / traces about the cache status.
func (TelemetryContext) RegisterEvent ¶
func (tc TelemetryContext) RegisterEvent(name string)
RegisterEvent - Registers a specific application event.
func (TelemetryContext) RegisterEventWithData ¶
func (tc TelemetryContext) RegisterEventWithData(name string, data map[string]string)
RegisterEventWithData - Sends extra data about a specific application event.
func (TelemetryContext) RegisterLegitRequest ¶
func (tc TelemetryContext) RegisterLegitRequest(hostMatch bool, legitPort bool, hostname string, listeningPort string, confHostname string, confPort string)
RegisterLegitRequest - Registers debug details about a specific request whether matches internal configuration.
func (TelemetryContext) RegisterPurge ¶
func (tc TelemetryContext) RegisterPurge(status bool, err error)
RegisterPurge - Registers metrics / traces about the HTTP Purge event.
func (TelemetryContext) RegisterRedirect ¶
func (tc TelemetryContext) RegisterRedirect(targetURL url.URL)
RegisterRedirect - Sends metrics / traces about a HTTP redirect event.
func (TelemetryContext) RegisterRequest ¶
func (tc TelemetryContext) RegisterRequest(req http.Request)
RegisterRequest - Sends metrics / traces about an incoming HTTP request event.
func (TelemetryContext) RegisterRequestCacheStatus ¶
func (tc TelemetryContext) RegisterRequestCacheStatus(forceFresh bool, enableCachedResponse bool, cached string)
RegisterRequestCacheStatus - Registers extra metrics / traces about the cache status.
func (TelemetryContext) RegisterRequestCall ¶
func (tc TelemetryContext) RegisterRequestCall(reqID string, req http.Request, reqURL url.URL, scheme string, webSocket bool)
RegisterRequestCall - Sends extra metrics / traces about an incoming HTTP request event.
func (TelemetryContext) RegisterRequestUpstream ¶
func (tc TelemetryContext) RegisterRequestUpstream(proxyURL url.URL, enableCachedResponse bool, cached string)
RegisterRequestUpstream - Registers metrics / traces about the proxy upstream.
func (TelemetryContext) RegisterServeOriginal ¶
func (tc TelemetryContext) RegisterServeOriginal(hash hash.Hash, header http.Header, statusCode int, lenContent int)
RegisterServeOriginal - Registers debug details about a specific request whether should have ETag from original request.
func (TelemetryContext) RegisterStatusCode ¶
func (tc TelemetryContext) RegisterStatusCode(statusCode int)
RegisterStatusCode - Registers the response status code.