Documentation
¶
Index ¶
- Constants
- func BuildInfo(admission string)
- type CacheData
- type CacheServer
- func (server CacheServer) CacheHandler(w http.ResponseWriter, r *http.Request)
- func (server CacheServer) CheckCache(url string) []byte
- func (server CacheServer) GetHeaderTTL(cacheHeaderValue string) int
- func (server CacheServer) HashURL(url string) string
- func (server CacheServer) ReorderQueryString(url *url.URL) string
- func (server CacheServer) Start(stopChan chan int)
- type Prometheus
Constants ¶
View Source
const CacheHeaderEnabledKey = "sidecache-headers-enabled"
View Source
const CacheHeaderKey = "tysidecarcachable"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CacheServer ¶
type CacheServer struct { Repo cache.CacheRepository Proxy *httputil.ReverseProxy Prometheus *Prometheus Logger *zap.Logger CacheKeyPrefix string }
func NewServer ¶
func NewServer(repo cache.CacheRepository, proxy *httputil.ReverseProxy, prom *Prometheus, logger *zap.Logger) *CacheServer
func (CacheServer) CacheHandler ¶
func (server CacheServer) CacheHandler(w http.ResponseWriter, r *http.Request)
func (CacheServer) CheckCache ¶
func (server CacheServer) CheckCache(url string) []byte
func (CacheServer) GetHeaderTTL ¶
func (server CacheServer) GetHeaderTTL(cacheHeaderValue string) int
func (CacheServer) HashURL ¶
func (server CacheServer) HashURL(url string) string
func (CacheServer) ReorderQueryString ¶
func (server CacheServer) ReorderQueryString(url *url.URL) string
func (CacheServer) Start ¶
func (server CacheServer) Start(stopChan chan int)
type Prometheus ¶
type Prometheus struct { CacheHitCounter prometheus.Counter TotalRequestCounter prometheus.Counter }
func NewPrometheusClient ¶
func NewPrometheusClient() *Prometheus
Click to show internal directories.
Click to hide internal directories.