Files
htop-web/backend/src/main/java/com/htopweb/system/SystemProcessesController.java
T
2026-10-28 22:04:40 +01:00

30 lines
872 B
Java

package com.htopweb.system;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Mono;
import reactor.core.scheduler.Schedulers;
import java.util.List;
@RestController
@RequestMapping("/api/system")
public class SystemProcessesController {
private final SystemProcessesService _systemProcessesService;
public SystemProcessesController(
SystemProcessesService systemProcessesService
) {
_systemProcessesService = systemProcessesService;
}
@GetMapping("/processes")
public Mono<List<ProcessInfoResponse>> getProcesses() {
return Mono.fromCallable(_systemProcessesService::getProcesses)
.subscribeOn(Schedulers.boundedElastic());
}
}