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> getProcesses() { return Mono.fromCallable(_systemProcessesService::getProcesses) .subscribeOn(Schedulers.boundedElastic()); } }