30 lines
872 B
Java
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());
|
|
}
|
|
}
|