Documentation ¶
Index ¶
- Constants
- Variables
- func CopyBody(dst io.Writer, src io.Reader)
- func CopyResponse(res http.ResponseWriter, upstream *http.Response)
- func NewGroupCacheCache(thisPeerURL string, otherPeersURLs string, defaultExpiration time.Duration, ...) *cache.GroupCacheCache
- type Cache
- type CacheBackend
- type Categorizer
- type Client
- type Collapser
- type DebugStats
- type EagerCacher
- type Fallback
- type FallbackCacher
- type Finisher
- type HTTPTransport
- type MockCacheBackend
- type MockClient
- type MockResponder
- type MockRiemannClient
- type MockStats
- type MockStatsdClient
- type MockTransport
- type MultiStats
- type Proxy
- type Responder
- type RiemannClient
- type RiemannOutput
- type RunningRequest
- type Stats
- type StatsdClient
- type StatsdOutput
- type Transport
- type Upstream
Constants ¶
View Source
const ( CacheHeader = "X-Templar-Cache" CacheTimeHeader = "X-Templar-CacheFor" CacheCachedHeader = "X-Templar-Cached" )
View Source
const CTimeoutHeader = "X-Templar-Timeout"
View Source
const CategoryHeader = "X-Templar-Category"
View Source
const TemplarPrefix = "X-Templar-"
View Source
const UpgradeHeader = "X-Templar-Upgrade"
Variables ¶
View Source
var ErrTimeout = errors.New("request timed out")
Functions ¶
func CopyResponse ¶
func CopyResponse(res http.ResponseWriter, upstream *http.Response)
func NewGroupCacheCache ¶
Types ¶
type CacheBackend ¶
type Categorizer ¶
type Categorizer struct{}
func NewCategorizer ¶
func NewCategorizer() *Categorizer
type Collapser ¶
type Collapser struct {
// contains filtered or unexported fields
}
func NewCollapser ¶
func NewCollapser(client Client, categorizer *Categorizer) *Collapser
type DebugStats ¶
type DebugStats struct{}
func (*DebugStats) RequestTimeout ¶
func (d *DebugStats) RequestTimeout(req *http.Request, timeout time.Duration)
func (*DebugStats) StartRequest ¶
func (d *DebugStats) StartRequest(req *http.Request)
type EagerCacher ¶
type EagerCacher struct {
// contains filtered or unexported fields
}
func NewEagerCacher ¶
func NewEagerCacher(backend CacheBackend, transport Transport, categorizer *Categorizer) *EagerCacher
func (*EagerCacher) CancelRequest ¶
func (c *EagerCacher) CancelRequest(req *http.Request)
type FallbackCacher ¶
type FallbackCacher struct {
// contains filtered or unexported fields
}
func NewFallbackCacher ¶
func NewFallbackCacher(backend CacheBackend, transport Transport, categorizer *Categorizer) *FallbackCacher
func (*FallbackCacher) CancelRequest ¶
func (c *FallbackCacher) CancelRequest(req *http.Request)
type HTTPTransport ¶
type HTTPTransport struct {
// contains filtered or unexported fields
}
func (*HTTPTransport) CancelRequest ¶
func (h *HTTPTransport) CancelRequest(req *http.Request)
type MockCacheBackend ¶
type MockClient ¶
type MockResponder ¶
type MockRiemannClient ¶
type MockStatsdClient ¶
func (*MockStatsdClient) GaugeDelta ¶
func (m *MockStatsdClient) GaugeDelta(name string, delta int64) error
func (*MockStatsdClient) PrecisionTiming ¶
func (m *MockStatsdClient) PrecisionTiming(name string, t time.Duration) error
type MockTransport ¶
func (*MockTransport) CancelRequest ¶
func (m *MockTransport) CancelRequest(req *http.Request)
type MultiStats ¶
type MultiStats []Stats
func (MultiStats) RequestTimeout ¶
func (m MultiStats) RequestTimeout(req *http.Request, timeout time.Duration)
func (MultiStats) StartRequest ¶
func (m MultiStats) StartRequest(req *http.Request)
type RiemannClient ¶
type RiemannOutput ¶
type RiemannOutput struct {
// contains filtered or unexported fields
}
func NewRiemannOutput ¶
func NewRiemannOutput(client RiemannClient) *RiemannOutput
func (*RiemannOutput) RequestTimeout ¶
func (r *RiemannOutput) RequestTimeout(req *http.Request, timeout time.Duration)
func (*RiemannOutput) StartRequest ¶
func (r *RiemannOutput) StartRequest(req *http.Request)
type RunningRequest ¶
type StatsdClient ¶
type StatsdOutput ¶
type StatsdOutput struct {
// contains filtered or unexported fields
}
func NewStatsdOutput ¶
func NewStatsdOutput(client StatsdClient) *StatsdOutput
func (*StatsdOutput) RequestTimeout ¶
func (s *StatsdOutput) RequestTimeout(req *http.Request, timeout time.Duration)
func (*StatsdOutput) StartRequest ¶
func (s *StatsdOutput) StartRequest(req *http.Request)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.