实现心跳周期的修改

master
Matthew 10 months ago
parent 22ca063e00
commit e7a8eb5656

@ -556,6 +556,10 @@ public class AppMaster {
int port = jsonObject.optInt("value_int", 0);
mService.logger.warning("Recv Set CMA Cmd: " + (TextUtils.isEmpty(ip) ? "" : ip) + " port=" + Integer.toString(port));
updateCma(ip, port);
} else if (TextUtils.equals(cmd, CMD_SET_APP_HB)) {
int hb = jsonObject.optInt("value_int", 0);
mService.logger.warning("Recv Set HB Duration Cmd: " " duration=" + Integer.toString(hb));
updateHeartbeatDuration(hb);
} else if (TextUtils.equals(cmd, CMD_SET_MNTN)) {
String ip = jsonObject.optString("value_str", null);
int port = jsonObject.optInt("value_int", 0);
@ -923,6 +927,28 @@ public class AppMaster {
return true;
}
private boolean updateHeartbeatDuration(int duration) {
if (duration <= 0) {
return false;
}
final Context context = mService.getApplicationContext();
MicroPhotoContext.AppConfig appConfig = MicroPhotoContext.getMpAppConfig(context);
if (duration == appConfig.heartbeat) {
mService.logger.info("New HB Duration is not changed");
return true;
}
appConfig.heartbeat = duration;
MicroPhotoContext.saveMpAppConfig(context, appConfig);
MicroPhotoContext.restartMpApp(mService.getApplicationContext());
return true;
}
private void upgradeApp(long cid, String action, String url) {
mService.logger.warning("Recv Upgrade Cmd: url=" + url);

@ -26,6 +26,7 @@ import android.widget.RemoteViews;
import android.widget.Toast;
import androidx.core.app.NotificationCompat;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import com.dev.devapi.api.SysApi;
import com.xypower.common.FileDownloader;
@ -1029,6 +1030,13 @@ public class MpMasterService extends Service {
sendBroadcast(intent);
}
public void reloadMpAppConfigs() {
Intent intent = new Intent();
intent.setAction(ACTION_UPDATE_CONFIGS);
intent.setPackage(MicroPhotoContext.PACKAGE_NAME_MPAPP);
sendBroadcast(intent);
}
public native static int getInt(int cmd);
public native static int setInt(int cmd, int val);
public native static int[] getStats(long ts);

Loading…
Cancel
Save