pkg/

directory
v2.0.0-beta2.0...-114790f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2024 License: Apache-2.0

Directories

Path Synopsis
Package backends the interface and generic functionality for Backend providers
Package backends the interface and generic functionality for Backend providers
alb
Package alb implements the Application Load Balancer Backend
Package alb implements the Application Load Balancer Backend
alb/pool
Package pool provides an application load balancer pool
Package pool provides an application load balancer pool
clickhouse
Package clickhouse provides the ClickHouse backend provider
Package clickhouse provides the ClickHouse backend provider
influxdb
Package influxdb provides the InfluxDB Backend provider
Package influxdb provides the InfluxDB Backend provider
irondb
Package irondb provides proxy origin support for IRONdb databases.
Package irondb provides proxy origin support for IRONdb databases.
prometheus
Package prometheus provides the Prometheus Backend provider
Package prometheus provides the Prometheus Backend provider
reverseproxy
Package reverseproxy provides the HTTP Reverse Proxy (no caching) Backend provider
Package reverseproxy provides the HTTP Reverse Proxy (no caching) Backend provider
reverseproxycache
Package reverseproxycache provides the HTTP Reverse Proxy Cache Backend provider
Package reverseproxycache provides the HTTP Reverse Proxy Cache Backend provider
Package cache defines the Trickster cache interfaces and provides general cache functionality
Package cache defines the Trickster cache interfaces and provides general cache functionality
badger
Package badger is the BadgerDB implementation of the Trickster Cache
Package badger is the BadgerDB implementation of the Trickster Cache
bbolt
Package bbolt is the bbolt implementation of the Trickster Cache
Package bbolt is the bbolt implementation of the Trickster Cache
filesystem
Package filesystem is the filesystem implementation of the Trickster Cache
Package filesystem is the filesystem implementation of the Trickster Cache
index
Package index defines the Trickster Cache Index
Package index defines the Trickster Cache Index
key
memory
Package memory is the memory implementation of the Trickster Cache and uses a sync.Map to manage cache objects
Package memory is the memory implementation of the Trickster Cache and uses a sync.Map to manage cache objects
negative
Package negative defines the Negative Cache which is a simple lookup map of httpStatus to TTL in milliseconds
Package negative defines the Negative Cache which is a simple lookup map of httpStatus to TTL in milliseconds
redis
Package redis is the redis implementation of the Trickster Cache and supports Standalone, Sentinel and Cluster
Package redis is the redis implementation of the Trickster Cache and supports Standalone, Sentinel and Cluster
registration
Package registration handles the registration of cache implementations to be used by proxy cache handlers
Package registration handles the registration of cache implementations to be used by proxy cache handlers
status
Package status governs the possible Cache Lookup Status values
Package status governs the possible Cache Lookup Status values
checksum
fnv
Package fnv implements the Fowler Noll Vo hash function (version a) taken with much appreciation from, and giving all credit to: https://github.com/influxdata/influxdb/blob/v1.8.0/models/inline_fnv.go
Package fnv implements the Fowler Noll Vo hash function (version a) taken with much appreciation from, and giving all credit to: https://github.com/influxdata/influxdb/blob/v1.8.0/models/inline_fnv.go
md5
Package md5 provides string-based checksum functionality
Package md5 provides string-based checksum functionality
sha1
Package sha1 provides string-based checksum functionality
Package sha1 provides string-based checksum functionality
gzip
Package gzip provides gzip capabilities for byte slices
Package gzip provides gzip capabilities for byte slices
frontend
Package locks provides Named Locks functionality for managing mutexes by string name (e.g., cache keys).
Package locks provides Named Locks functionality for managing mutexes by string name (e.g., cache keys).
observability
logging
Package logging provides logging functionality to Trickster
Package logging provides logging functionality to Trickster
metrics
Package metrics implements prometheus metrics and exposes the metrics HTTP listener
Package metrics implements prometheus metrics and exposes the metrics HTTP listener
tracing
Package tracing provides distributed tracing services to Trickster
Package tracing provides distributed tracing services to Trickster
tracing/errors
Package errors provides tracing errors
Package errors provides tracing errors
tracing/exporters/jaeger
Package jaeger provides a Jaeger Tracer
Package jaeger provides a Jaeger Tracer
tracing/exporters/noop
Package noop provides a Noop Tracer
Package noop provides a Noop Tracer
tracing/exporters/stdout
Package stdout provides a Stdout Tracer
Package stdout provides a Stdout Tracer
tracing/exporters/zipkin
Package zipkin provides a Zipkin Tracer
Package zipkin provides a Zipkin Tracer
tracing/registration
Package registration registers configured tracers for use with handlers
Package registration registers configured tracers for use with handlers
lex
sql
Package sql provides a basic SQL SQLParser that can be extended by individual implementations.
Package sql provides a basic SQL SQLParser that can be extended by individual implementations.
Package proxy provides all proxy services for Trickster
Package proxy provides all proxy services for Trickster
context
Package context manages the insertion of Request-specific information (which cache to use, etc.) into proxied HTTP requests
Package context manages the insertion of Request-specific information (which cache to use, etc.) into proxied HTTP requests
engines
Package engines provides the Reverse Proxy, Reverse Proxy Cache, and Time Series Delta Proxy Cache features for use by handlers.
Package engines provides the Reverse Proxy, Reverse Proxy Cache, and Time Series Delta Proxy Cache features for use by handlers.
errors
Package errors provides common Error functionality to the Trickster proxy
Package errors provides common Error functionality to the Trickster proxy
handlers
Package handlers provides several non-proxy handlers for use internally by other Trickster handlers
Package handlers provides several non-proxy handlers for use internally by other Trickster handlers
handlers/health
Package health provides an application-wide health handler endpoint that is usually mapped to /trickster/health and provides the health status of the application's configured proxy endpoints
Package health provides an application-wide health handler endpoint that is usually mapped to /trickster/health and provides the health status of the application's configured proxy endpoints
headers
Package headers provides functionality for HTTP Headers not provided by the builtin net/http package
Package headers provides functionality for HTTP Headers not provided by the builtin net/http package
methods
Package methods provides functionality for handling HTTP methods
Package methods provides functionality for handling HTTP methods
params
Package params provides support for handling URL Parameters
Package params provides support for handling URL Parameters
ranges/byterange
Package byterange provides acceleration functions for Byte Ranges for use with HTTP Range Requests
Package byterange provides acceleration functions for Byte Ranges for use with HTTP Range Requests
request
Package request provides functionality for handling HTTP Requests including the insertion of configuration options into the request
Package request provides functionality for handling HTTP Requests including the insertion of configuration options into the request
tls
Package tls handles options for TLS (https) requests
Package tls handles options for TLS (https) requests
urls
Package urls provides capabilities for manipulating URLs that are not provided by the builtin net/url package
Package urls provides capabilities for manipulating URLs that are not provided by the builtin net/url package
Package routing is the Trickster Request Router
Package routing is the Trickster Request Router
Package runtime holds application runtime information
Package runtime holds application runtime information
Package testing provides functionality for use when conducting tests
Package testing provides functionality for use when conducting tests
timeseries/model
Package model is a test utility package that serializes between a *DataSet and the Prometheus HTTP API JSON Format
Package model is a test utility package that serializes between a *DataSet and the Prometheus HTTP API JSON Format
tls
Package tls provides functionality for use when conducting tests with TLS
Package tls provides functionality for use when conducting tests with TLS
Package timeseries defines the interface for managing time seres objects and provides time range manipulation capabilities
Package timeseries defines the interface for managing time seres objects and provides time range manipulation capabilities
dataset
Package dataset defines the interface for managing time seres objects and provides time range manipulation capabilities
Package dataset defines the interface for managing time seres objects and provides time range manipulation capabilities
sqlparser
Package sqlparser provides customizations to the base sql parser that are specific to timeseries (for example, parsing trickster directives from comments)
Package sqlparser provides customizations to the base sql parser that are specific to timeseries (for example, parsing trickster directives from comments)
Package util provides utility sub-packages to Trickster
Package util provides utility sub-packages to Trickster
middleware
Package middleware provides middleware functions used by the Router during registration to construct handler chains
Package middleware provides middleware functions used by the Router during registration to construct handler chains
regexp/matching
Package matching provides patterns for processing regexp.Regexp matches
Package matching provides patterns for processing regexp.Regexp matches
strings
Package strings provides extended functionality for string types
Package strings provides extended functionality for string types
timeconv
Package timeconv provides time conversion capabilities to Trickster
Package timeconv provides time conversion capabilities to Trickster

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL