mirror of
https://github.com/PowerJob/PowerJob.git
synced 2025-07-17 00:00:04 +08:00
feat: optimize server monitor event
This commit is contained in:
parent
fd562d8ea0
commit
5b223d23ad
@ -4,6 +4,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.apache.commons.lang3.exception.ExceptionUtils;
|
import org.apache.commons.lang3.exception.ExceptionUtils;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.core.env.Environment;
|
import org.springframework.core.env.Environment;
|
||||||
|
import tech.powerjob.common.enums.InstanceStatus;
|
||||||
import tech.powerjob.common.request.*;
|
import tech.powerjob.common.request.*;
|
||||||
import tech.powerjob.common.response.AskResponse;
|
import tech.powerjob.common.response.AskResponse;
|
||||||
import tech.powerjob.common.serialize.JsonUtils;
|
import tech.powerjob.common.serialize.JsonUtils;
|
||||||
@ -76,7 +77,7 @@ public abstract class AbWorkerRequestHandler implements IWorkerRequestHandler {
|
|||||||
.setJobId(req.getJobId())
|
.setJobId(req.getJobId())
|
||||||
.setInstanceId(req.getInstanceId())
|
.setInstanceId(req.getInstanceId())
|
||||||
.setWfInstanceId(req.getWfInstanceId())
|
.setWfInstanceId(req.getWfInstanceId())
|
||||||
.setInstanceStatus(req.getInstanceStatus())
|
.setInstanceStatus(InstanceStatus.of(req.getInstanceStatus()))
|
||||||
.setDelayMs(startMs - req.getReportTime())
|
.setDelayMs(startMs - req.getReportTime())
|
||||||
.setServerProcessStatus(TtReportInstanceStatusEvent.Status.SUCCESS);
|
.setServerProcessStatus(TtReportInstanceStatusEvent.Status.SUCCESS);
|
||||||
try {
|
try {
|
||||||
|
@ -24,7 +24,7 @@ public class WorkerRequestAkkaHandler extends AbstractActor {
|
|||||||
|
|
||||||
public static Props defaultProps(){
|
public static Props defaultProps(){
|
||||||
return Props.create(WorkerRequestAkkaHandler.class)
|
return Props.create(WorkerRequestAkkaHandler.class)
|
||||||
.withDispatcher("akka.worker-request-actor-dispatcher")
|
.withDispatcher("akka.w-r-c-d")
|
||||||
.withRouter(
|
.withRouter(
|
||||||
new RoundRobinPool(Runtime.getRuntime().availableProcessors() * 4)
|
new RoundRobinPool(Runtime.getRuntime().availableProcessors() * 4)
|
||||||
.withResizer(new DefaultResizer(
|
.withResizer(new DefaultResizer(
|
||||||
|
@ -2,6 +2,7 @@ package tech.powerjob.server.monitor.events.w2s;
|
|||||||
|
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
import tech.powerjob.common.enums.InstanceStatus;
|
||||||
import tech.powerjob.server.common.SJ;
|
import tech.powerjob.server.common.SJ;
|
||||||
import tech.powerjob.server.monitor.Event;
|
import tech.powerjob.server.monitor.Event;
|
||||||
|
|
||||||
@ -21,7 +22,7 @@ public class TtReportInstanceStatusEvent implements Event {
|
|||||||
|
|
||||||
private Long wfInstanceId;
|
private Long wfInstanceId;
|
||||||
|
|
||||||
private int instanceStatus;
|
private InstanceStatus instanceStatus;
|
||||||
|
|
||||||
private Long delayMs;
|
private Long delayMs;
|
||||||
|
|
||||||
|
@ -25,7 +25,8 @@ akka {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
worker-request-actor-dispatcher {
|
# worker-request-core-dispatcher
|
||||||
|
w-r-c-d {
|
||||||
# Dispatcher is the name of the event-based dispatcher
|
# Dispatcher is the name of the event-based dispatcher
|
||||||
type = Dispatcher
|
type = Dispatcher
|
||||||
# What kind of ExecutionService to use
|
# What kind of ExecutionService to use
|
||||||
|
Loading…
x
Reference in New Issue
Block a user