Documentation
¶
Index ¶
- type Config
- type DaemonServer
- func (s *DaemonServer) GetResults(ctx context.Context, req *pb.GetResultsRequest) (*pb.GetResultsResponse, error)
- func (s *DaemonServer) GetStatus(ctx context.Context, req *pb.GetStatusRequest) (*pb.GetStatusResponse, error)
- func (s *DaemonServer) Initialize(ctx context.Context, req *pb.InitializeRequest) (*pb.InitializeResponse, error)
- func (s *DaemonServer) PrepareTest(ctx context.Context, req *pb.PrepareTestRequest) (*pb.PrepareTestResponse, error)
- func (s *DaemonServer) StartClients(ctx context.Context, req *pb.StartClientsRequest) (*pb.StartClientsResponse, error)
- func (s *DaemonServer) StartServers(ctx context.Context, req *pb.StartServersRequest) (*pb.StartServersResponse, error)
- func (s *DaemonServer) StopAll(ctx context.Context, req *pb.StopAllRequest) (*pb.StopAllResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
ListenPort int
PortRangeStart int
PortRangeEnd int
MaxProcesses int
CPUAffinity bool
LogLevel string
ResultDir string
IperfPath string
}
Config contains daemon server configuration
type DaemonServer ¶
type DaemonServer struct {
pb.UnimplementedDaemonServiceServer
// contains filtered or unexported fields
}
DaemonServer implements the DaemonService gRPC service
func NewDaemonServer ¶
func NewDaemonServer(config *Config) (*DaemonServer, error)
NewDaemonServer creates a new daemon gRPC server
func (*DaemonServer) GetResults ¶
func (s *DaemonServer) GetResults(ctx context.Context, req *pb.GetResultsRequest) (*pb.GetResultsResponse, error)
GetResults retrieves test results from completed runs
func (*DaemonServer) GetStatus ¶
func (s *DaemonServer) GetStatus(ctx context.Context, req *pb.GetStatusRequest) (*pb.GetStatusResponse, error)
GetStatus returns current daemon health and resource usage
func (*DaemonServer) Initialize ¶
func (s *DaemonServer) Initialize(ctx context.Context, req *pb.InitializeRequest) (*pb.InitializeResponse, error)
Initialize initializes the daemon with configuration
func (*DaemonServer) PrepareTest ¶
func (s *DaemonServer) PrepareTest(ctx context.Context, req *pb.PrepareTestRequest) (*pb.PrepareTestResponse, error)
PrepareTest validates if the daemon can handle the test topology
func (*DaemonServer) StartClients ¶
func (s *DaemonServer) StartClients(ctx context.Context, req *pb.StartClientsRequest) (*pb.StartClientsResponse, error)
StartClients starts iperf3 clients to connect to targets
func (*DaemonServer) StartServers ¶
func (s *DaemonServer) StartServers(ctx context.Context, req *pb.StartServersRequest) (*pb.StartServersResponse, error)
StartServers starts iperf3 servers on allocated ports
func (*DaemonServer) StopAll ¶
func (s *DaemonServer) StopAll(ctx context.Context, req *pb.StopAllRequest) (*pb.StopAllResponse, error)
StopAll stops all running iperf3 processes
Click to show internal directories.
Click to hide internal directories.