elements

package
v0.0.0-...-612fe41 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetElementTable

func GetElementTable() map[string]func() element.RPCElement

func NewAdmissioncontrolElement

func NewAdmissioncontrolElement() element.RPCElement

func NewBandwidthlimitElement

func NewBandwidthlimitElement() element.RPCElement

func NewCacheweakElement

func NewCacheweakElement() element.RPCElement

func NewCircuitbreakerElement

func NewCircuitbreakerElement() element.RPCElement

func NewFirewallElement

func NewFirewallElement() element.RPCElement

func NewMetricsElement

func NewMetricsElement() element.RPCElement

NewMetricsElement creates a new metrics element and starts the metrics printer

Types

type AdmissioncontrolElement

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

func (*AdmissioncontrolElement) Name

func (e *AdmissioncontrolElement) Name() string

func (*AdmissioncontrolElement) ProcessRequest

func (*AdmissioncontrolElement) ProcessResponse

type BandwidthlimitElement

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

func (*BandwidthlimitElement) Name

func (e *BandwidthlimitElement) Name() string

func (*BandwidthlimitElement) ProcessRequest

func (*BandwidthlimitElement) ProcessResponse

func (e *BandwidthlimitElement) ProcessResponse(ctx context.Context, resp *element.RPCResponse) (*element.RPCResponse, error)

type CacheweakElement

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

func (*CacheweakElement) Name

func (e *CacheweakElement) Name() string

func (*CacheweakElement) ProcessRequest

func (e *CacheweakElement) ProcessRequest(ctx context.Context, req *element.RPCRequest) (*element.RPCRequest, error)

func (*CacheweakElement) ProcessResponse

func (e *CacheweakElement) ProcessResponse(ctx context.Context, resp *element.RPCResponse) (*element.RPCResponse, error)

type CircuitbreakerElement

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

func (*CircuitbreakerElement) Name

func (e *CircuitbreakerElement) Name() string

func (*CircuitbreakerElement) ProcessRequest

func (*CircuitbreakerElement) ProcessResponse

func (e *CircuitbreakerElement) ProcessResponse(ctx context.Context, resp *element.RPCResponse) (*element.RPCResponse, error)

type FirewallElement

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

func (*FirewallElement) Name

func (e *FirewallElement) Name() string

func (*FirewallElement) ProcessRequest

func (e *FirewallElement) ProcessRequest(ctx context.Context, req *element.RPCRequest) (*element.RPCRequest, error)

func (*FirewallElement) ProcessResponse

func (e *FirewallElement) ProcessResponse(ctx context.Context, resp *element.RPCResponse) (*element.RPCResponse, error)

type MetricsElement

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

MetricsElement tracks various RPC metrics

func (*MetricsElement) GetRequestCount

func (m *MetricsElement) GetRequestCount() uint64

GetRequestCount returns the total number of requests processed

func (*MetricsElement) Name

func (m *MetricsElement) Name() string

Name returns the name of the metrics element

func (*MetricsElement) ProcessRequest

func (m *MetricsElement) ProcessRequest(ctx context.Context, req *element.RPCRequest) (*element.RPCRequest, error)

ProcessRequest increments the request counter and passes through the request

func (*MetricsElement) ProcessResponse

func (m *MetricsElement) ProcessResponse(ctx context.Context, resp *element.RPCResponse) (*element.RPCResponse, error)

ProcessResponse passes through the response without modification

Jump to

Keyboard shortcuts

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