Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
promsim
Package main is the main package for the PromSim application
|
Package main is the main package for the PromSim application |
rangesim
Package main is the main package for the RangeSim application
|
Package main is the main package for the RangeSim application |
internal
|
|
cache
Package cache defines the Trickster cache interfaces and provides general cache functionality
|
Package cache defines the Trickster cache interfaces and provides general cache functionality |
cache/badger
Package badger is the BadgerDB implementation of the Trickster Cache
|
Package badger is the BadgerDB implementation of the Trickster Cache |
cache/bbolt
Package bbolt is the bbolt implementation of the Trickster Cache
|
Package bbolt is the bbolt implementation of the Trickster Cache |
cache/filesystem
Package filesystem is the filesystem implementation of the Trickster Cache
|
Package filesystem is the filesystem implementation of the Trickster Cache |
cache/index
Package index defines the Trickster Cache Index
|
Package index defines the Trickster Cache Index |
cache/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 |
cache/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 |
cache/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 |
cache/status
Package status governs the possible Cache Lookup Status values
|
Package status governs the possible Cache Lookup Status values |
config
Package config provides Trickster configuration abilities, including parsing and printing configuration files, command line parameters, and environment variables, as well as default values and state.
|
Package config provides Trickster configuration abilities, including parsing and printing configuration files, command line parameters, and environment variables, as well as default values and state. |
proxy
Package proxy provides all proxy services for Trickster
|
Package proxy provides all proxy services for Trickster |
proxy/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 |
proxy/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. |
proxy/errors
Package errors provides common Error functionality to the Trickster proxy
|
Package errors provides common Error functionality to the Trickster proxy |
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 |
proxy/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 |
proxy/methods
Package methods provides functionality for handling HTTP methods
|
Package methods provides functionality for handling HTTP methods |
proxy/origins
Package origins the interface and generic functionality for Origin Types
|
Package origins the interface and generic functionality for Origin Types |
proxy/origins/clickhouse
Package clickhouse provides the ClickHouse origin type
|
Package clickhouse provides the ClickHouse origin type |
proxy/origins/influxdb
Package influxdb provides the InfluxDB Origin Type
|
Package influxdb provides the InfluxDB Origin Type |
proxy/origins/irondb
Package irondb provides proxy origin support for IRONdb databases.
|
Package irondb provides proxy origin support for IRONdb databases. |
proxy/origins/prometheus
Package prometheus provides the Prometheus Origin Type
|
Package prometheus provides the Prometheus Origin Type |
proxy/origins/reverseproxycache
Package reverseproxycache provides the HTTP Reverse Proxy Cache Origin Type
|
Package reverseproxycache provides the HTTP Reverse Proxy Cache Origin Type |
proxy/params
Package params provides support for handling URL Parameters
|
Package params provides support for handling URL Parameters |
proxy/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 |
proxy/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 |
proxy/timeconv
Package timeconv provides time conversion capabilities to Trickster
|
Package timeconv provides time conversion capabilities to Trickster |
proxy/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 |
routing
Package routing is the Trickster Request Router
|
Package routing is the Trickster Request Router |
routing/registration
Package registration provides routing registration services to Trickster
|
Package registration provides routing registration services to Trickster |
runtime
Package runtime holds application runtime information
|
Package runtime holds application runtime information |
timeseries
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 |
util
Package util provides utility sub-packages to Trickster
|
Package util provides utility sub-packages to Trickster |
util/compress/gzip
Package gzip provides gzip capabilities for byte slices
|
Package gzip provides gzip capabilities for byte slices |
util/log
Package log provides logging functionality to Trickster
|
Package log provides logging functionality to Trickster |
util/md5
Package md5 provides string-based checksum functionality
|
Package md5 provides string-based checksum functionality |
util/metrics
Package metrics implements prometheus metrics and exposes the metrics HTTP listener
|
Package metrics implements prometheus metrics and exposes the metrics HTTP listener |
util/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 |
util/regexp/matching
Package matching provides patterns for processing regexp.Regexp matches
|
Package matching provides patterns for processing regexp.Regexp matches |
util/strings
Package strings provides extended functionality for string types
|
Package strings provides extended functionality for string types |
util/testing
Package testing provides functionality for use when conducting tests
|
Package testing provides functionality for use when conducting tests |
util/tracing
Package tracing provides distributed tracing services to Trickster
|
Package tracing provides distributed tracing services to Trickster |
util/tracing/registration
Package registration registers configured tracers for use with handlers
|
Package registration registers configured tracers for use with handlers |
pkg
|
|
locks
Package locks provides Named Locks functionality for manging mutexes by string name (e.g., cache keys).
|
Package locks provides Named Locks functionality for manging mutexes by string name (e.g., cache keys). |
promsim
Package promsim is a rudimentary Prometheus HTTP APIv1 output simulator, intended for use with unit testing that would normally require a running Prometheus server.
|
Package promsim is a rudimentary Prometheus HTTP APIv1 output simulator, intended for use with unit testing that would normally require a running Prometheus server. |
rangesim
Package rangesim (RangeeSim) is a sample HTTP server that fully supports HTTP Range Requests.
|
Package rangesim (RangeeSim) is a sample HTTP server that fully supports HTTP Range Requests. |
sort/floats
Package floats provides sorting capabilities to a slice of type float64
|
Package floats provides sorting capabilities to a slice of type float64 |
sort/times
Package times provides sorting capabilities to a slice of type time
|
Package times provides sorting capabilities to a slice of type time |
Click to show internal directories.
Click to hide internal directories.