request_tracker

package
v1.21.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiExtractor

type ApiExtractor struct{}

func (*ApiExtractor) Extract

func (e *ApiExtractor) Extract(r *http.Request) []byte

type Extractor

type Extractor interface {
	Extract(r *http.Request) []byte
}

type InstantQueryExtractor

type InstantQueryExtractor struct{}

func (*InstantQueryExtractor) Extract

func (e *InstantQueryExtractor) Extract(r *http.Request) []byte

type RangedQueryExtractor

type RangedQueryExtractor struct{}

func (*RangedQueryExtractor) Extract

func (e *RangedQueryExtractor) Extract(r *http.Request) []byte

type RequestTracker

type RequestTracker struct {
	// contains filtered or unexported fields
}

func NewRequestTracker

func NewRequestTracker(localStoragePath string, fileName string, maxConcurrent int, logger *slog.Logger) *RequestTracker

func (*RequestTracker) Close

func (tracker *RequestTracker) Close() error

func (*RequestTracker) Delete

func (tracker *RequestTracker) Delete(insertIndex int)

func (*RequestTracker) Insert

func (tracker *RequestTracker) Insert(ctx context.Context, entry []byte) (int, error)

type RequestWrapper

type RequestWrapper struct {
	// contains filtered or unexported fields
}

func NewRequestWrapper

func NewRequestWrapper(handler http.Handler, requestTracker *RequestTracker, extractor Extractor) *RequestWrapper

func (*RequestWrapper) ServeHTTP

func (w *RequestWrapper) ServeHTTP(rw http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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