
com.baidu.discovery.client.command.HeartBeatCommand Maven / Gradle / Ivy
package com.baidu.discovery.client.command;
import com.baidu.discovery.client.FormulaContext;
import com.baidu.discovery.client.api.TianluApi;
import com.baidu.discovery.client.model.Instance;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author Bowu Dong ([email protected])
*/
public class HeartBeatCommand implements Runnable {
private static final Logger logger = LoggerFactory.getLogger(HeartBeatCommand.class);
private final FormulaContext context;
private final Instance instance;
private final TianluApi api;
public HeartBeatCommand(FormulaContext context, Instance instance, TianluApi api) {
this.context = context;
this.instance = instance;
this.api = api;
}
@Override
public void run() {
try {
api.heartBeat(context, instance);
} catch (Exception e) {
logger.warn("error while heart beat for instance={}", instance, e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy