server

package
v0.83.260826 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2026 License: Apache-2.0 Imports: 38 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Command = &cli.Command{
	Name:            "server",
	Usage:           "start directive proxy server",
	Action:          config.Manager.Action(action),
	Commands:        []*cli.Command{version.Command},
	HideHelpCommand: true,
}

Functions

This section is empty.

Types

type App

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

func NewApp

func NewApp(cfg *config.Server) *App

func (*App) Run

func (app *App) Run(ctx context.Context) error

type BodyStoreHealth added in v0.71.260719

type BodyStoreHealth struct {
	Status               string `json:"status"`
	MemoryUsedBytes      int64  `json:"memory_used_bytes"`
	MemoryAvailableBytes int64  `json:"memory_available_bytes"`
	QueuedRequests       int    `json:"queued_requests"`
	AdmittedTotal        uint64 `json:"admitted_total"`
	QueueFullTotal       uint64 `json:"queue_full_total"`
	QueueTimeoutTotal    uint64 `json:"queue_timeout_total"`
	CanceledTotal        uint64 `json:"canceled_total"`
	MaxQueueWaitMS       int64  `json:"max_queue_wait_ms"`
}

type EventOutputHealth added in v0.63.260717

type EventOutputHealth struct {
	Enabled bool         `json:"enabled"`
	Status  string       `json:"status"`
	Sink    OutputHealth `json:"sink"`
}

type HealthResponse added in v0.63.260717

type HealthResponse struct {
	Status      string              `json:"status" example:"ok"`
	Timestamp   time.Time           `json:"timestamp"`
	Modules     ModuleRuntimeHealth `json:"modules"`
	EventOutput EventOutputHealth   `json:"event_output"`
	BodyStore   BodyStoreHealth     `json:"body_store"`
}

type ModuleHealth added in v0.63.260717

type ModuleHealth struct {
	Status        string     `json:"status"`
	LastFailureAt *time.Time `json:"last_failure_at,omitempty"`
}

type ModuleRuntimeHealth added in v0.63.260717

type ModuleRuntimeHealth struct {
	Status string                  `json:"status"`
	Items  map[string]ModuleHealth `json:"items"`
}

type OutputHealth added in v0.63.260717

type OutputHealth struct {
	Type           string     `json:"type"`
	Status         string     `json:"status"`
	LastFailureAt  *time.Time `json:"last_failure_at,omitempty"`
	QueuedRecords  int64      `json:"queued_records,omitzero"`
	QueuedBytes    int64      `json:"queued_bytes,omitzero"`
	DroppedRecords uint64     `json:"dropped_records,omitzero"`
}

Jump to

Keyboard shortcuts

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