P2P abilities

This commit is contained in:
2025-08-30 19:34:29 -04:00
parent eb00a5472f
commit 4a9047f31a
7 changed files with 2369 additions and 623 deletions

View File

@@ -442,16 +442,27 @@ public class VmManagementService
await _processManager.StartPerformanceMonitoringAsync(vmName);
}
public void StopPerformanceMonitoring(string vmName)
public async Task StopPerformanceMonitoringAsync(string vmName)
{
_processManager.StopPerformanceMonitoring(vmName);
await Task.CompletedTask;
}
public bool IsPerformanceMonitoringActive(string vmName)
public async Task<bool> IsPerformanceMonitoringActiveAsync(string vmName)
{
return _processManager.GetAllVmStatuses().Any(s => s.Name == vmName && s.State == VmState.Running);
}
public async Task<VmPerformanceMetrics?> GetCurrentPerformanceMetricsAsync(string vmName)
{
return await _processManager.GetVmPerformanceMetricsAsync(vmName);
}
public async Task<List<VmPerformanceMetrics>> GetPerformanceHistoryAsync(string vmName)
{
return await _processManager.GetPerformanceHistoryAsync(vmName);
}
public async Task<VmPerformanceMetrics> GetVmPerformanceMetricsAsync(string vmName)
{
return await _processManager.GetVmPerformanceMetricsAsync(vmName);