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.