Documentation
¶
Index ¶
- type VisitorAnalytics
- func (*VisitorAnalytics) CaddyModule() caddy.ModuleInfo
- func (v *VisitorAnalytics) Cleanup() error
- func (v *VisitorAnalytics) Provision(ctx caddy.Context) error
- func (v *VisitorAnalytics) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error
- func (v *VisitorAnalytics) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
- func (v *VisitorAnalytics) Validate() error
- type VisitorAnalyticsAdmin
- func (*VisitorAnalyticsAdmin) CaddyModule() caddy.ModuleInfo
- func (a *VisitorAnalyticsAdmin) Cleanup() error
- func (a *VisitorAnalyticsAdmin) Provision(ctx caddy.Context) error
- func (a *VisitorAnalyticsAdmin) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error
- func (a *VisitorAnalyticsAdmin) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
- func (a *VisitorAnalyticsAdmin) Validate() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type VisitorAnalytics ¶
type VisitorAnalytics struct {
DBPath string `json:"db,omitempty"`
Retention time.Duration `json:"retention,omitempty"`
Exclude []string `json:"exclude,omitempty"`
BatchSize int `json:"batch_size,omitempty"`
FlushInterval time.Duration `json:"flush_interval,omitempty"`
QueueSize int `json:"queue_size,omitempty"`
// contains filtered or unexported fields
}
VisitorAnalytics logs HTTP request/response metadata into SQLite.
func (*VisitorAnalytics) CaddyModule ¶
func (*VisitorAnalytics) CaddyModule() caddy.ModuleInfo
func (*VisitorAnalytics) Cleanup ¶
func (v *VisitorAnalytics) Cleanup() error
func (*VisitorAnalytics) ServeHTTP ¶
func (v *VisitorAnalytics) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error
func (*VisitorAnalytics) UnmarshalCaddyfile ¶
func (v *VisitorAnalytics) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
func (*VisitorAnalytics) Validate ¶
func (v *VisitorAnalytics) Validate() error
type VisitorAnalyticsAdmin ¶
type VisitorAnalyticsAdmin struct {
DBPath string `json:"db,omitempty"`
DefaultRange time.Duration `json:"default_range,omitempty"`
PageSize int `json:"page_size,omitempty"`
// contains filtered or unexported fields
}
func (*VisitorAnalyticsAdmin) CaddyModule ¶
func (*VisitorAnalyticsAdmin) CaddyModule() caddy.ModuleInfo
func (*VisitorAnalyticsAdmin) Cleanup ¶
func (a *VisitorAnalyticsAdmin) Cleanup() error
func (*VisitorAnalyticsAdmin) Provision ¶
func (a *VisitorAnalyticsAdmin) Provision(ctx caddy.Context) error
func (*VisitorAnalyticsAdmin) ServeHTTP ¶
func (a *VisitorAnalyticsAdmin) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error
func (*VisitorAnalyticsAdmin) UnmarshalCaddyfile ¶
func (a *VisitorAnalyticsAdmin) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
func (*VisitorAnalyticsAdmin) Validate ¶
func (a *VisitorAnalyticsAdmin) Validate() error
Click to show internal directories.
Click to hide internal directories.