Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Listener ¶
type Listener struct { ListenerID string Assembler *httpassembly.HttpAssembler Client *siegeserver.Client Log *slog.Logger // contains filtered or unexported fields }
func NewListener ¶
func NewListener(source PacketSource, client *siegeserver.Client) (*Listener, error)
func (*Listener) PublishJob ¶
func (*Listener) ReassembleJob ¶
func (*Listener) RegisterShutdown ¶
func (l *Listener) RegisterShutdown()
func (*Listener) RegisterStartup ¶
type PacketSource ¶
func NewPacketSourceLive ¶
func NewPacketSourceLive(device, filter string) (PacketSource, error)
type PrometheusMetricFactory ¶
type PrometheusMetricFactory struct { Namespace string Subsystem string Labels prometheus.Labels }
func NewPrometheusMetricFactory ¶
func NewPrometheusMetricFactory(path string, method string, status int) PrometheusMetricFactory
func (*PrometheusMetricFactory) NewCounter ¶
func (f *PrometheusMetricFactory) NewCounter(name string) prometheus.Counter
func (*PrometheusMetricFactory) NewHistogram ¶
func (f *PrometheusMetricFactory) NewHistogram(name string) prometheus.Histogram
type RequestLog ¶
type ResponseMetrics ¶
type ResponseMetrics struct { Path string Method string Status int Total prometheus.Counter Duration prometheus.Histogram Payload prometheus.Histogram }
ResponseMetrics may be a lot to track per (path, method, status), especially since we don't have queries for each of these.
func NewResponseMetrics ¶
func NewResponseMetrics(path string, method string, status int) *ResponseMetrics
func (*ResponseMetrics) HandleRequestLog ¶
func (m *ResponseMetrics) HandleRequestLog(r *RequestLog)
func (*ResponseMetrics) Register ¶
func (m *ResponseMetrics) Register(r prometheus.Registerer)
type ResponseMetricsKey ¶
Click to show internal directories.
Click to hide internal directories.