TestimoX

API Reference

Class

AgentSender

Namespace ComputerX.Agent
Assembly ComputerX
Implements
IDisposable
Modifiers sealed

Sends agent payloads and handles buffering/retries.

Inheritance

  • Object
  • AgentSender

Constructors

public AgentSender(AgentConfig config, JsonSerializerOptions jsonOptions, String bufferDirectory) #

Creates a new agent sender.

Parameters

config ComputerX.Agent.AgentConfig requiredposition: 0
jsonOptions System.Text.Json.JsonSerializerOptions requiredposition: 1
bufferDirectory System.String requiredposition: 2

Methods

public virtual Void Dispose() #
Returns: Void
public Task<AgentBufferStats> GetBufferStatsAsync(CancellationToken cancellationToken) #
Returns: Task<AgentBufferStats>

Returns a snapshot of the current buffer state.

Parameters

cancellationToken System.Threading.CancellationToken requiredposition: 0
public async Task<AgentSendResult> SendAsync(AgentMetricsEnvelope envelope, String agentId, String agentName, Dictionary<String, String> tags, CancellationToken cancellationToken) #
Returns: Task<AgentSendResult>

Sends a payload or enqueues it for later retry.

Parameters

envelope ComputerX.Agent.AgentMetricsEnvelope requiredposition: 0
agentId System.String requiredposition: 1
agentName System.String requiredposition: 2
tags System.Collections.Generic.Dictionary{System.String,System.String} requiredposition: 3
cancellationToken System.Threading.CancellationToken requiredposition: 4