Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// AgentID is the workspace agent ID to which to connect.
AgentID uuid.UUID `json:"agent_id"`
// BytesPerTick is the number of bytes to send to the agent per tick.
BytesPerTick int64 `json:"bytes_per_tick"`
// Duration is the total duration for which to send traffic to the agent.
Duration time.Duration `json:"duration"`
// TickInterval specifies the interval between ticks (that is, attempts to
// send data to workspace agents).
TickInterval time.Duration `json:"tick_interval"`
ReadMetrics ConnMetrics `json:"-"`
WriteMetrics ConnMetrics `json:"-"`
SSH bool `json:"ssh"`
// Echo controls whether the agent should echo the data it receives.
// If false, the agent will discard the data. Note that setting this
// to true will double the amount of data read from the agent for
// PTYs (e.g. reconnecting pty or SSH connections that request PTY).
Echo bool `json:"echo"`
App AppConfig `json:"app"`
}
type ConnMetrics ¶
type Metrics ¶
type Metrics struct {
BytesReadTotal prometheus.CounterVec
BytesWrittenTotal prometheus.CounterVec
ReadErrorsTotal prometheus.CounterVec
WriteErrorsTotal prometheus.CounterVec
ReadLatencySeconds prometheus.HistogramVec
WriteLatencySeconds prometheus.HistogramVec
LabelNames []string
}
func NewMetrics ¶
func NewMetrics(reg prometheus.Registerer, labelNames ...string) *Metrics
func (*Metrics) ReadMetrics ¶
func (m *Metrics) ReadMetrics(lvs ...string) ConnMetrics
func (*Metrics) WriteMetrics ¶
func (m *Metrics) WriteMetrics(lvs ...string) ConnMetrics
Click to show internal directories.
Click to hide internal directories.