未验证 提交 574bb43c 编写于 作者: 彭勇升 pengys 提交者: GitHub

Use LinkList to collect unique records. (#1133)

* Add non-merge persistence worker for segment, segment_duration, global_trace persistence.

* omitted class.

* Disable _all field.

* no message
上级 268ea2f0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.skywalking.apm.collector.agent.grpc.provider.handler;
import java.util.concurrent.atomic.AtomicLong;
/**
* @author peng-yongsheng
*/
public enum SegmentCounter {
INSTANCE;
private final AtomicLong counter = new AtomicLong(0);
public long incrementAndGet() {
return counter.incrementAndGet();
}
}
......@@ -23,11 +23,8 @@ import org.apache.skywalking.apm.collector.analysis.segment.parser.define.Analys
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.service.ISegmentParseService;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.server.grpc.GRPCHandler;
import org.apache.skywalking.apm.network.proto.Downstream;
import org.apache.skywalking.apm.network.proto.TraceSegmentServiceGrpc;
import org.apache.skywalking.apm.network.proto.UpstreamSegment;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.skywalking.apm.network.proto.*;
import org.slf4j.*;
/**
* @author peng-yongsheng
......@@ -37,9 +34,11 @@ public class TraceSegmentServiceHandler extends TraceSegmentServiceGrpc.TraceSeg
private static final Logger logger = LoggerFactory.getLogger(TraceSegmentServiceHandler.class);
private final ISegmentParseService segmentParseService;
private final Boolean debug;
public TraceSegmentServiceHandler(ModuleManager moduleManager) {
this.segmentParseService = moduleManager.find(AnalysisSegmentParserModule.NAME).getService(ISegmentParseService.class);
this.debug = System.getProperty("debug") != null;
}
@Override public StreamObserver<UpstreamSegment> collect(StreamObserver<Downstream> responseObserver) {
......@@ -47,10 +46,18 @@ public class TraceSegmentServiceHandler extends TraceSegmentServiceGrpc.TraceSeg
@Override public void onNext(UpstreamSegment segment) {
logger.debug("receive segment");
segmentParseService.parse(segment, ISegmentParseService.Source.Agent);
if (debug) {
long count = SegmentCounter.INSTANCE.incrementAndGet();
if (count % 100000 == 0) {
logger.info("received segment count: {}", count);
}
}
}
@Override public void onError(Throwable throwable) {
logger.error(throwable.getMessage(), throwable);
responseObserver.onCompleted();
}
@Override public void onCompleted() {
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.application;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmL
/**
* @author peng-yongsheng
*/
public class ApplicationMetricAlarmListDayPersistenceWorker extends PersistenceWorker<ApplicationAlarmList> {
public class ApplicationMetricAlarmListDayPersistenceWorker extends MergePersistenceWorker<ApplicationAlarmList> {
public ApplicationMetricAlarmListDayPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ApplicationMetricAlarmListDayPersistenceWorker extends PersistenceW
return getModuleManager().find(StorageModule.NAME).getService(IApplicationAlarmListDayPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationAlarmList, ApplicationMetricAlarmListDayPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationAlarmList, ApplicationMetricAlarmListDayPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.application;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmL
/**
* @author peng-yongsheng
*/
public class ApplicationMetricAlarmListHourPersistenceWorker extends PersistenceWorker<ApplicationAlarmList> {
public class ApplicationMetricAlarmListHourPersistenceWorker extends MergePersistenceWorker<ApplicationAlarmList> {
public ApplicationMetricAlarmListHourPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ApplicationMetricAlarmListHourPersistenceWorker extends Persistence
return getModuleManager().find(StorageModule.NAME).getService(IApplicationAlarmListHourPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationAlarmList, ApplicationMetricAlarmListHourPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationAlarmList, ApplicationMetricAlarmListHourPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.application;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmL
/**
* @author peng-yongsheng
*/
public class ApplicationMetricAlarmListMinutePersistenceWorker extends PersistenceWorker<ApplicationAlarmList> {
public class ApplicationMetricAlarmListMinutePersistenceWorker extends MergePersistenceWorker<ApplicationAlarmList> {
public ApplicationMetricAlarmListMinutePersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ApplicationMetricAlarmListMinutePersistenceWorker extends Persisten
return getModuleManager().find(StorageModule.NAME).getService(IApplicationAlarmListMinutePersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationAlarmList, ApplicationMetricAlarmListMinutePersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationAlarmList, ApplicationMetricAlarmListMinutePersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.application;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmL
/**
* @author peng-yongsheng
*/
public class ApplicationMetricAlarmListMonthPersistenceWorker extends PersistenceWorker<ApplicationAlarmList> {
public class ApplicationMetricAlarmListMonthPersistenceWorker extends MergePersistenceWorker<ApplicationAlarmList> {
public ApplicationMetricAlarmListMonthPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ApplicationMetricAlarmListMonthPersistenceWorker extends Persistenc
return getModuleManager().find(StorageModule.NAME).getService(IApplicationAlarmListMonthPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationAlarmList, ApplicationMetricAlarmListMonthPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationAlarmList, ApplicationMetricAlarmListMonthPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.application;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarm;
/**
* @author peng-yongsheng
*/
public class ApplicationMetricAlarmPersistenceWorker extends PersistenceWorker<ApplicationAlarm> {
public class ApplicationMetricAlarmPersistenceWorker extends MergePersistenceWorker<ApplicationAlarm> {
public ApplicationMetricAlarmPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ApplicationMetricAlarmPersistenceWorker extends PersistenceWorker<A
return getModuleManager().find(StorageModule.NAME).getService(IApplicationAlarmPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationAlarm, ApplicationMetricAlarmPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationAlarm, ApplicationMetricAlarmPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.application;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationRefere
/**
* @author peng-yongsheng
*/
public class ApplicationReferenceMetricAlarmListPersistenceWorker extends PersistenceWorker<ApplicationReferenceAlarmList> {
public class ApplicationReferenceMetricAlarmListPersistenceWorker extends MergePersistenceWorker<ApplicationReferenceAlarmList> {
public ApplicationReferenceMetricAlarmListPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ApplicationReferenceMetricAlarmListPersistenceWorker extends Persis
return getModuleManager().find(StorageModule.NAME).getService(IApplicationReferenceAlarmListPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationReferenceAlarmList, ApplicationReferenceMetricAlarmListPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationReferenceAlarmList, ApplicationReferenceMetricAlarmListPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.application;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationRefere
/**
* @author peng-yongsheng
*/
public class ApplicationReferenceMetricAlarmPersistenceWorker extends PersistenceWorker<ApplicationReferenceAlarm> {
public class ApplicationReferenceMetricAlarmPersistenceWorker extends MergePersistenceWorker<ApplicationReferenceAlarm> {
public ApplicationReferenceMetricAlarmPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ApplicationReferenceMetricAlarmPersistenceWorker extends Persistenc
return getModuleManager().find(StorageModule.NAME).getService(IApplicationReferenceAlarmPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationReferenceAlarm, ApplicationReferenceMetricAlarmPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationReferenceAlarm, ApplicationReferenceMetricAlarmPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.instance;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.InstanceAlarmList
/**
* @author peng-yongsheng
*/
public class InstanceMetricAlarmListPersistenceWorker extends PersistenceWorker<InstanceAlarmList> {
public class InstanceMetricAlarmListPersistenceWorker extends MergePersistenceWorker<InstanceAlarmList> {
public InstanceMetricAlarmListPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class InstanceMetricAlarmListPersistenceWorker extends PersistenceWorker<
return getModuleManager().find(StorageModule.NAME).getService(IInstanceAlarmListPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceAlarmList, InstanceMetricAlarmListPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceAlarmList, InstanceMetricAlarmListPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.instance;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.InstanceAlarm;
/**
* @author peng-yongsheng
*/
public class InstanceMetricAlarmPersistenceWorker extends PersistenceWorker<InstanceAlarm> {
public class InstanceMetricAlarmPersistenceWorker extends MergePersistenceWorker<InstanceAlarm> {
public InstanceMetricAlarmPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class InstanceMetricAlarmPersistenceWorker extends PersistenceWorker<Inst
return getModuleManager().find(StorageModule.NAME).getService(IInstanceAlarmPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceAlarm, InstanceMetricAlarmPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceAlarm, InstanceMetricAlarmPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.instance;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.InstanceReference
/**
* @author peng-yongsheng
*/
public class InstanceReferenceMetricAlarmListPersistenceWorker extends PersistenceWorker<InstanceReferenceAlarmList> {
public class InstanceReferenceMetricAlarmListPersistenceWorker extends MergePersistenceWorker<InstanceReferenceAlarmList> {
public InstanceReferenceMetricAlarmListPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class InstanceReferenceMetricAlarmListPersistenceWorker extends Persisten
return getModuleManager().find(StorageModule.NAME).getService(IInstanceReferenceAlarmListPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceReferenceAlarmList, InstanceReferenceMetricAlarmListPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceReferenceAlarmList, InstanceReferenceMetricAlarmListPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.instance;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.InstanceReference
/**
* @author peng-yongsheng
*/
public class InstanceReferenceMetricAlarmPersistenceWorker extends PersistenceWorker<InstanceReferenceAlarm> {
public class InstanceReferenceMetricAlarmPersistenceWorker extends MergePersistenceWorker<InstanceReferenceAlarm> {
public InstanceReferenceMetricAlarmPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class InstanceReferenceMetricAlarmPersistenceWorker extends PersistenceWo
return getModuleManager().find(StorageModule.NAME).getService(IInstanceReferenceAlarmPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceReferenceAlarm, InstanceReferenceMetricAlarmPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceReferenceAlarm, InstanceReferenceMetricAlarmPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.service;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ServiceAlarmList;
/**
* @author peng-yongsheng
*/
public class ServiceMetricAlarmListPersistenceWorker extends PersistenceWorker<ServiceAlarmList> {
public class ServiceMetricAlarmListPersistenceWorker extends MergePersistenceWorker<ServiceAlarmList> {
public ServiceMetricAlarmListPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ServiceMetricAlarmListPersistenceWorker extends PersistenceWorker<S
return getModuleManager().find(StorageModule.NAME).getService(IServiceAlarmListPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ServiceAlarmList, ServiceMetricAlarmListPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceAlarmList, ServiceMetricAlarmListPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.service;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ServiceAlarm;
/**
* @author peng-yongsheng
*/
public class ServiceMetricAlarmPersistenceWorker extends PersistenceWorker<ServiceAlarm> {
public class ServiceMetricAlarmPersistenceWorker extends MergePersistenceWorker<ServiceAlarm> {
public ServiceMetricAlarmPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ServiceMetricAlarmPersistenceWorker extends PersistenceWorker<Servi
return getModuleManager().find(StorageModule.NAME).getService(IServiceAlarmPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ServiceAlarm, ServiceMetricAlarmPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceAlarm, ServiceMetricAlarmPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.service;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ServiceReferenceA
/**
* @author peng-yongsheng
*/
public class ServiceReferenceMetricAlarmListPersistenceWorker extends PersistenceWorker<ServiceReferenceAlarmList> {
public class ServiceReferenceMetricAlarmListPersistenceWorker extends MergePersistenceWorker<ServiceReferenceAlarmList> {
public ServiceReferenceMetricAlarmListPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ServiceReferenceMetricAlarmListPersistenceWorker extends Persistenc
return getModuleManager().find(StorageModule.NAME).getService(IServiceReferenceAlarmListPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ServiceReferenceAlarmList, ServiceReferenceMetricAlarmListPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceReferenceAlarmList, ServiceReferenceMetricAlarmListPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.alarm.provider.worker.service;
import org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ServiceReferenceA
/**
* @author peng-yongsheng
*/
public class ServiceReferenceMetricAlarmPersistenceWorker extends PersistenceWorker<ServiceReferenceAlarm> {
public class ServiceReferenceMetricAlarmPersistenceWorker extends MergePersistenceWorker<ServiceReferenceAlarm> {
public ServiceReferenceMetricAlarmPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class ServiceReferenceMetricAlarmPersistenceWorker extends PersistenceWor
return getModuleManager().find(StorageModule.NAME).getService(IServiceReferenceAlarmPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ServiceReferenceAlarm, ServiceReferenceMetricAlarmPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceReferenceAlarm, ServiceReferenceMetricAlarmPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.cpu;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.CpuMetric;
/**
* @author peng-yongsheng
*/
public class CpuDayMetricPersistenceWorker extends PersistenceWorker<CpuMetric> {
public class CpuDayMetricPersistenceWorker extends MergePersistenceWorker<CpuMetric> {
private CpuDayMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class CpuDayMetricPersistenceWorker extends PersistenceWorker<CpuMetric>
return getModuleManager().find(StorageModule.NAME).getService(ICpuDayMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<CpuMetric, CpuDayMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<CpuMetric, CpuDayMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.cpu;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.CpuMetric;
/**
* @author peng-yongsheng
*/
public class CpuHourMetricPersistenceWorker extends PersistenceWorker<CpuMetric> {
public class CpuHourMetricPersistenceWorker extends MergePersistenceWorker<CpuMetric> {
private CpuHourMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class CpuHourMetricPersistenceWorker extends PersistenceWorker<CpuMetric>
return getModuleManager().find(StorageModule.NAME).getService(ICpuHourMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<CpuMetric, CpuHourMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<CpuMetric, CpuHourMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.cpu;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.CpuMetric;
/**
* @author peng-yongsheng
*/
public class CpuMinuteMetricPersistenceWorker extends PersistenceWorker<CpuMetric> {
public class CpuMinuteMetricPersistenceWorker extends MergePersistenceWorker<CpuMetric> {
private CpuMinuteMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class CpuMinuteMetricPersistenceWorker extends PersistenceWorker<CpuMetri
return getModuleManager().find(StorageModule.NAME).getService(ICpuMinuteMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<CpuMetric, CpuMinuteMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<CpuMetric, CpuMinuteMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.cpu;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.CpuMetric;
/**
* @author peng-yongsheng
*/
public class CpuMonthMetricPersistenceWorker extends PersistenceWorker<CpuMetric> {
public class CpuMonthMetricPersistenceWorker extends MergePersistenceWorker<CpuMetric> {
private CpuMonthMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class CpuMonthMetricPersistenceWorker extends PersistenceWorker<CpuMetric
return getModuleManager().find(StorageModule.NAME).getService(ICpuMonthMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<CpuMetric, CpuMonthMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<CpuMetric, CpuMonthMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -29,7 +29,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.GCMetric;
/**
* @author peng-yongsheng
*/
public class GCDayMetricPersistenceWorker extends PersistenceWorker<GCMetric> {
public class GCDayMetricPersistenceWorker extends MergePersistenceWorker<GCMetric> {
private GCDayMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -48,7 +48,7 @@ public class GCDayMetricPersistenceWorker extends PersistenceWorker<GCMetric> {
return getModuleManager().find(StorageModule.NAME).getService(IGCDayMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<GCMetric, GCDayMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<GCMetric, GCDayMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.gc;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.GCMetric;
/**
* @author peng-yongsheng
*/
public class GCHourMetricPersistenceWorker extends PersistenceWorker<GCMetric> {
public class GCHourMetricPersistenceWorker extends MergePersistenceWorker<GCMetric> {
private GCHourMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class GCHourMetricPersistenceWorker extends PersistenceWorker<GCMetric> {
return getModuleManager().find(StorageModule.NAME).getService(IGCHourMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<GCMetric, GCHourMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<GCMetric, GCHourMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.gc;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.GCMetric;
/**
* @author peng-yongsheng
*/
public class GCMinuteMetricPersistenceWorker extends PersistenceWorker<GCMetric> {
public class GCMinuteMetricPersistenceWorker extends MergePersistenceWorker<GCMetric> {
private GCMinuteMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class GCMinuteMetricPersistenceWorker extends PersistenceWorker<GCMetric>
return getModuleManager().find(StorageModule.NAME).getService(IGCMinuteMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<GCMetric, GCMinuteMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<GCMetric, GCMinuteMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.gc;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.GCMetric;
/**
* @author peng-yongsheng
*/
public class GCMonthMetricPersistenceWorker extends PersistenceWorker<GCMetric> {
public class GCMonthMetricPersistenceWorker extends MergePersistenceWorker<GCMetric> {
private GCMonthMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class GCMonthMetricPersistenceWorker extends PersistenceWorker<GCMetric>
return getModuleManager().find(StorageModule.NAME).getService(IGCMonthMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<GCMetric, GCMonthMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<GCMetric, GCMonthMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.memory;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.MemoryMetric;
/**
* @author peng-yongsheng
*/
public class MemoryDayMetricPersistenceWorker extends PersistenceWorker<MemoryMetric> {
public class MemoryDayMetricPersistenceWorker extends MergePersistenceWorker<MemoryMetric> {
public MemoryDayMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class MemoryDayMetricPersistenceWorker extends PersistenceWorker<MemoryMe
return getModuleManager().find(StorageModule.NAME).getService(IMemoryDayMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<MemoryMetric, MemoryDayMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<MemoryMetric, MemoryDayMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.memory;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.MemoryMetric;
/**
* @author peng-yongsheng
*/
public class MemoryHourMetricPersistenceWorker extends PersistenceWorker<MemoryMetric> {
public class MemoryHourMetricPersistenceWorker extends MergePersistenceWorker<MemoryMetric> {
public MemoryHourMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class MemoryHourMetricPersistenceWorker extends PersistenceWorker<MemoryM
return getModuleManager().find(StorageModule.NAME).getService(IMemoryHourMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<MemoryMetric, MemoryHourMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<MemoryMetric, MemoryHourMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.memory;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.MemoryMetric;
/**
* @author peng-yongsheng
*/
public class MemoryMinuteMetricPersistenceWorker extends PersistenceWorker<MemoryMetric> {
public class MemoryMinuteMetricPersistenceWorker extends MergePersistenceWorker<MemoryMetric> {
public MemoryMinuteMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class MemoryMinuteMetricPersistenceWorker extends PersistenceWorker<Memor
return getModuleManager().find(StorageModule.NAME).getService(IMemoryMinuteMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<MemoryMetric, MemoryMinuteMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<MemoryMetric, MemoryMinuteMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.memory;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.MemoryMetric;
/**
* @author peng-yongsheng
*/
public class MemoryMonthMetricPersistenceWorker extends PersistenceWorker<MemoryMetric> {
public class MemoryMonthMetricPersistenceWorker extends MergePersistenceWorker<MemoryMetric> {
public MemoryMonthMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -49,7 +49,7 @@ public class MemoryMonthMetricPersistenceWorker extends PersistenceWorker<Memory
return getModuleManager().find(StorageModule.NAME).getService(IMemoryMonthMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<MemoryMetric, MemoryMonthMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<MemoryMetric, MemoryMonthMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.memorypool;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.MemoryPoolMetric;
/**
* @author peng-yongsheng
*/
public class MemoryPoolDayMetricPersistenceWorker extends PersistenceWorker<MemoryPoolMetric> {
public class MemoryPoolDayMetricPersistenceWorker extends MergePersistenceWorker<MemoryPoolMetric> {
@Override public int id() {
return WorkerIdDefine.MEMORY_POOL_DAY_METRIC_PERSISTENCE_WORKER_ID;
......@@ -49,7 +49,7 @@ public class MemoryPoolDayMetricPersistenceWorker extends PersistenceWorker<Memo
return getModuleManager().find(StorageModule.NAME).getService(IMemoryPoolDayMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<MemoryPoolMetric, MemoryPoolDayMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<MemoryPoolMetric, MemoryPoolDayMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.memorypool;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.MemoryPoolMetric;
/**
* @author peng-yongsheng
*/
public class MemoryPoolHourMetricPersistenceWorker extends PersistenceWorker<MemoryPoolMetric> {
public class MemoryPoolHourMetricPersistenceWorker extends MergePersistenceWorker<MemoryPoolMetric> {
@Override public int id() {
return WorkerIdDefine.MEMORY_POOL_HOUR_METRIC_PERSISTENCE_WORKER_ID;
......@@ -49,7 +49,7 @@ public class MemoryPoolHourMetricPersistenceWorker extends PersistenceWorker<Mem
return getModuleManager().find(StorageModule.NAME).getService(IMemoryPoolHourMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<MemoryPoolMetric, MemoryPoolHourMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<MemoryPoolMetric, MemoryPoolHourMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.memorypool;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.MemoryPoolMetric;
/**
* @author peng-yongsheng
*/
public class MemoryPoolMinuteMetricPersistenceWorker extends PersistenceWorker<MemoryPoolMetric> {
public class MemoryPoolMinuteMetricPersistenceWorker extends MergePersistenceWorker<MemoryPoolMetric> {
@Override public int id() {
return WorkerIdDefine.MEMORY_POOL_MINUTE_METRIC_PERSISTENCE_WORKER_ID;
......@@ -49,7 +49,7 @@ public class MemoryPoolMinuteMetricPersistenceWorker extends PersistenceWorker<M
return getModuleManager().find(StorageModule.NAME).getService(IMemoryPoolMinuteMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<MemoryPoolMetric, MemoryPoolMinuteMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<MemoryPoolMetric, MemoryPoolMinuteMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.jvm.provider.worker.memorypool;
import org.apache.skywalking.apm.collector.analysis.jvm.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,7 +30,7 @@ import org.apache.skywalking.apm.collector.storage.table.jvm.MemoryPoolMetric;
/**
* @author peng-yongsheng
*/
public class MemoryPoolMonthMetricPersistenceWorker extends PersistenceWorker<MemoryPoolMetric> {
public class MemoryPoolMonthMetricPersistenceWorker extends MergePersistenceWorker<MemoryPoolMetric> {
@Override public int id() {
return WorkerIdDefine.MEMORY_POOL_MONTH_METRIC_PERSISTENCE_WORKER_ID;
......@@ -49,7 +49,7 @@ public class MemoryPoolMonthMetricPersistenceWorker extends PersistenceWorker<Me
return getModuleManager().find(StorageModule.NAME).getService(IMemoryPoolMonthMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<MemoryPoolMetric, MemoryPoolMonthMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<MemoryPoolMetric, MemoryPoolMonthMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.component;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationComponentDayPersistenceWorker extends PersistenceWorker<ApplicationComponent> {
public class ApplicationComponentDayPersistenceWorker extends MergePersistenceWorker<ApplicationComponent> {
private ApplicationComponentDayPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationComponentDayPersistenceWorker extends PersistenceWorker<
return getModuleManager().find(StorageModule.NAME).getService(IApplicationComponentDayPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationComponent, ApplicationComponentDayPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationComponent, ApplicationComponentDayPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.component;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationComponentHourPersistenceWorker extends PersistenceWorker<ApplicationComponent> {
public class ApplicationComponentHourPersistenceWorker extends MergePersistenceWorker<ApplicationComponent> {
private ApplicationComponentHourPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationComponentHourPersistenceWorker extends PersistenceWorker
return getModuleManager().find(StorageModule.NAME).getService(IApplicationComponentHourPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationComponent, ApplicationComponentHourPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationComponent, ApplicationComponentHourPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.component;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationComponentMinutePersistenceWorker extends PersistenceWorker<ApplicationComponent> {
public class ApplicationComponentMinutePersistenceWorker extends MergePersistenceWorker<ApplicationComponent> {
private ApplicationComponentMinutePersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationComponentMinutePersistenceWorker extends PersistenceWork
return getModuleManager().find(StorageModule.NAME).getService(IApplicationComponentMinutePersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationComponent, ApplicationComponentMinutePersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationComponent, ApplicationComponentMinutePersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.component;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationComponentMonthPersistenceWorker extends PersistenceWorker<ApplicationComponent> {
public class ApplicationComponentMonthPersistenceWorker extends MergePersistenceWorker<ApplicationComponent> {
private ApplicationComponentMonthPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationComponentMonthPersistenceWorker extends PersistenceWorke
return getModuleManager().find(StorageModule.NAME).getService(IApplicationComponentMonthPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationComponent, ApplicationComponentMonthPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationComponent, ApplicationComponentMonthPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.mapping;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationMappingDayPersistenceWorker extends PersistenceWorker<ApplicationMapping> {
public class ApplicationMappingDayPersistenceWorker extends MergePersistenceWorker<ApplicationMapping> {
private ApplicationMappingDayPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationMappingDayPersistenceWorker extends PersistenceWorker<Ap
return getModuleManager().find(StorageModule.NAME).getService(IApplicationMappingDayPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationMapping, ApplicationMappingDayPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationMapping, ApplicationMappingDayPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.mapping;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationMappingHourPersistenceWorker extends PersistenceWorker<ApplicationMapping> {
public class ApplicationMappingHourPersistenceWorker extends MergePersistenceWorker<ApplicationMapping> {
private ApplicationMappingHourPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationMappingHourPersistenceWorker extends PersistenceWorker<A
return getModuleManager().find(StorageModule.NAME).getService(IApplicationMappingHourPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationMapping, ApplicationMappingHourPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationMapping, ApplicationMappingHourPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.mapping;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationMappingMinutePersistenceWorker extends PersistenceWorker<ApplicationMapping> {
public class ApplicationMappingMinutePersistenceWorker extends MergePersistenceWorker<ApplicationMapping> {
private ApplicationMappingMinutePersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationMappingMinutePersistenceWorker extends PersistenceWorker
return getModuleManager().find(StorageModule.NAME).getService(IApplicationMappingMinutePersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationMapping, ApplicationMappingMinutePersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationMapping, ApplicationMappingMinutePersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.mapping;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationMappingMonthPersistenceWorker extends PersistenceWorker<ApplicationMapping> {
public class ApplicationMappingMonthPersistenceWorker extends MergePersistenceWorker<ApplicationMapping> {
private ApplicationMappingMonthPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationMappingMonthPersistenceWorker extends PersistenceWorker<
return getModuleManager().find(StorageModule.NAME).getService(IApplicationMappingMonthPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationMapping, ApplicationMappingMonthPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationMapping, ApplicationMappingMonthPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationDayMetricPersistenceWorker extends PersistenceWorker<ApplicationMetric> {
public class ApplicationDayMetricPersistenceWorker extends MergePersistenceWorker<ApplicationMetric> {
private ApplicationDayMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationDayMetricPersistenceWorker extends PersistenceWorker<App
return true;
}
public static class Factory extends PersistenceWorkerProvider<ApplicationMetric, ApplicationDayMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationMetric, ApplicationDayMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationHourMetricPersistenceWorker extends PersistenceWorker<ApplicationMetric> {
public class ApplicationHourMetricPersistenceWorker extends MergePersistenceWorker<ApplicationMetric> {
private ApplicationHourMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationHourMetricPersistenceWorker extends PersistenceWorker<Ap
return true;
}
public static class Factory extends PersistenceWorkerProvider<ApplicationMetric, ApplicationHourMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationMetric, ApplicationHourMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationMinuteMetricPersistenceWorker extends PersistenceWorker<ApplicationMetric> {
public class ApplicationMinuteMetricPersistenceWorker extends MergePersistenceWorker<ApplicationMetric> {
private ApplicationMinuteMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationMinuteMetricPersistenceWorker extends PersistenceWorker<
return true;
}
public static class Factory extends PersistenceWorkerProvider<ApplicationMetric, ApplicationMinuteMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationMetric, ApplicationMinuteMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationMonthMetricPersistenceWorker extends PersistenceWorker<ApplicationMetric> {
public class ApplicationMonthMetricPersistenceWorker extends MergePersistenceWorker<ApplicationMetric> {
private ApplicationMonthMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationMonthMetricPersistenceWorker extends PersistenceWorker<A
return true;
}
public static class Factory extends PersistenceWorkerProvider<ApplicationMetric, ApplicationMonthMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationMetric, ApplicationMonthMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationReferenceDayMetricPersistenceWorker extends PersistenceWorker<ApplicationReferenceMetric> {
public class ApplicationReferenceDayMetricPersistenceWorker extends MergePersistenceWorker<ApplicationReferenceMetric> {
private ApplicationReferenceDayMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationReferenceDayMetricPersistenceWorker extends PersistenceW
return getModuleManager().find(StorageModule.NAME).getService(IApplicationReferenceDayMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationReferenceMetric, ApplicationReferenceDayMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationReferenceMetric, ApplicationReferenceDayMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationReferenceHourMetricPersistenceWorker extends PersistenceWorker<ApplicationReferenceMetric> {
public class ApplicationReferenceHourMetricPersistenceWorker extends MergePersistenceWorker<ApplicationReferenceMetric> {
private ApplicationReferenceHourMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationReferenceHourMetricPersistenceWorker extends Persistence
return getModuleManager().find(StorageModule.NAME).getService(IApplicationReferenceHourMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationReferenceMetric, ApplicationReferenceHourMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationReferenceMetric, ApplicationReferenceHourMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationReferenceMinuteMetricPersistenceWorker extends PersistenceWorker<ApplicationReferenceMetric> {
public class ApplicationReferenceMinuteMetricPersistenceWorker extends MergePersistenceWorker<ApplicationReferenceMetric> {
private ApplicationReferenceMinuteMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationReferenceMinuteMetricPersistenceWorker extends Persisten
return getModuleManager().find(StorageModule.NAME).getService(IApplicationReferenceMinuteMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationReferenceMetric, ApplicationReferenceMinuteMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationReferenceMetric, ApplicationReferenceMinuteMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.application.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.application.Application
/**
* @author peng-yongsheng
*/
public class ApplicationReferenceMonthMetricPersistenceWorker extends PersistenceWorker<ApplicationReferenceMetric> {
public class ApplicationReferenceMonthMetricPersistenceWorker extends MergePersistenceWorker<ApplicationReferenceMetric> {
private ApplicationReferenceMonthMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ApplicationReferenceMonthMetricPersistenceWorker extends Persistenc
return getModuleManager().find(StorageModule.NAME).getService(IApplicationReferenceMonthMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ApplicationReferenceMetric, ApplicationReferenceMonthMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ApplicationReferenceMetric, ApplicationReferenceMonthMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,20 +19,18 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.global;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.*;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
import org.apache.skywalking.apm.collector.storage.dao.IGlobalTracePersistenceDAO;
import org.apache.skywalking.apm.collector.storage.table.global.GlobalTrace;
import org.apache.skywalking.apm.collector.storage.table.global.GlobalTraceTable;
import org.apache.skywalking.apm.collector.storage.table.global.*;
/**
* @author peng-yongsheng
*/
public class GlobalTracePersistenceWorker extends PersistenceWorker<GlobalTrace> {
public class GlobalTracePersistenceWorker extends NonMergePersistenceWorker<GlobalTrace> {
private GlobalTracePersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +49,7 @@ public class GlobalTracePersistenceWorker extends PersistenceWorker<GlobalTrace>
return getModuleManager().find(StorageModule.NAME).getService(IGlobalTracePersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<GlobalTrace, GlobalTracePersistenceWorker> {
public static class Factory extends NonMergePersistenceWorkerProvider<GlobalTrace, GlobalTracePersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.global.std;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.global.ResponseTimeDist
/**
* @author peng-yongsheng
*/
public class ResponseTimeDistributionDayPersistenceWorker extends PersistenceWorker<ResponseTimeDistribution> {
public class ResponseTimeDistributionDayPersistenceWorker extends MergePersistenceWorker<ResponseTimeDistribution> {
private ResponseTimeDistributionDayPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ResponseTimeDistributionDayPersistenceWorker extends PersistenceWor
return getModuleManager().find(StorageModule.NAME).getService(IResponseTimeDistributionDayPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ResponseTimeDistribution, ResponseTimeDistributionDayPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ResponseTimeDistribution, ResponseTimeDistributionDayPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.global.std;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.global.ResponseTimeDist
/**
* @author peng-yongsheng
*/
public class ResponseTimeDistributionHourPersistenceWorker extends PersistenceWorker<ResponseTimeDistribution> {
public class ResponseTimeDistributionHourPersistenceWorker extends MergePersistenceWorker<ResponseTimeDistribution> {
private ResponseTimeDistributionHourPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ResponseTimeDistributionHourPersistenceWorker extends PersistenceWo
return getModuleManager().find(StorageModule.NAME).getService(IResponseTimeDistributionHourPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ResponseTimeDistribution, ResponseTimeDistributionHourPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ResponseTimeDistribution, ResponseTimeDistributionHourPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.global.std;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.global.ResponseTimeDist
/**
* @author peng-yongsheng
*/
public class ResponseTimeDistributionMinutePersistenceWorker extends PersistenceWorker<ResponseTimeDistribution> {
public class ResponseTimeDistributionMinutePersistenceWorker extends MergePersistenceWorker<ResponseTimeDistribution> {
private ResponseTimeDistributionMinutePersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ResponseTimeDistributionMinutePersistenceWorker extends Persistence
return getModuleManager().find(StorageModule.NAME).getService(IResponseTimeDistributionMinutePersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ResponseTimeDistribution, ResponseTimeDistributionMinutePersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ResponseTimeDistribution, ResponseTimeDistributionMinutePersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.global.std;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.global.ResponseTimeDist
/**
* @author peng-yongsheng
*/
public class ResponseTimeDistributionMonthPersistenceWorker extends PersistenceWorker<ResponseTimeDistribution> {
public class ResponseTimeDistributionMonthPersistenceWorker extends MergePersistenceWorker<ResponseTimeDistribution> {
private ResponseTimeDistributionMonthPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ResponseTimeDistributionMonthPersistenceWorker extends PersistenceW
return getModuleManager().find(StorageModule.NAME).getService(IResponseTimeDistributionMonthPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ResponseTimeDistribution, ResponseTimeDistributionMonthPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ResponseTimeDistribution, ResponseTimeDistributionMonthPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.heartbeat;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -31,7 +31,7 @@ import org.apache.skywalking.apm.collector.storage.table.register.Instance;
/**
* @author peng-yongsheng
*/
public class InstHeartBeatPersistenceWorker extends PersistenceWorker<Instance> {
public class InstHeartBeatPersistenceWorker extends MergePersistenceWorker<Instance> {
private InstHeartBeatPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -50,7 +50,7 @@ public class InstHeartBeatPersistenceWorker extends PersistenceWorker<Instance>
return getModuleManager().find(StorageModule.NAME).getService(IInstanceHeartBeatPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<Instance, InstHeartBeatPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<Instance, InstHeartBeatPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.mapping;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceMappin
/**
* @author peng-yongsheng
*/
public class InstanceMappingDayPersistenceWorker extends PersistenceWorker<InstanceMapping> {
public class InstanceMappingDayPersistenceWorker extends MergePersistenceWorker<InstanceMapping> {
private InstanceMappingDayPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceMappingDayPersistenceWorker extends PersistenceWorker<Insta
return getModuleManager().find(StorageModule.NAME).getService(IInstanceMappingDayPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceMapping, InstanceMappingDayPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceMapping, InstanceMappingDayPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.mapping;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceMappin
/**
* @author peng-yongsheng
*/
public class InstanceMappingHourPersistenceWorker extends PersistenceWorker<InstanceMapping> {
public class InstanceMappingHourPersistenceWorker extends MergePersistenceWorker<InstanceMapping> {
private InstanceMappingHourPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceMappingHourPersistenceWorker extends PersistenceWorker<Inst
return getModuleManager().find(StorageModule.NAME).getService(IInstanceMappingHourPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceMapping, InstanceMappingHourPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceMapping, InstanceMappingHourPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.mapping;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceMappin
/**
* @author peng-yongsheng
*/
public class InstanceMappingMinutePersistenceWorker extends PersistenceWorker<InstanceMapping> {
public class InstanceMappingMinutePersistenceWorker extends MergePersistenceWorker<InstanceMapping> {
private InstanceMappingMinutePersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceMappingMinutePersistenceWorker extends PersistenceWorker<In
return getModuleManager().find(StorageModule.NAME).getService(IInstanceMappingMinutePersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceMapping, InstanceMappingMinutePersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceMapping, InstanceMappingMinutePersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.mapping;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceMappin
/**
* @author peng-yongsheng
*/
public class InstanceMappingMonthPersistenceWorker extends PersistenceWorker<InstanceMapping> {
public class InstanceMappingMonthPersistenceWorker extends MergePersistenceWorker<InstanceMapping> {
private InstanceMappingMonthPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceMappingMonthPersistenceWorker extends PersistenceWorker<Ins
return getModuleManager().find(StorageModule.NAME).getService(IInstanceMappingMonthPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceMapping, InstanceMappingMonthPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceMapping, InstanceMappingMonthPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceMetric
/**
* @author peng-yongsheng
*/
public class InstanceDayMetricPersistenceWorker extends PersistenceWorker<InstanceMetric> {
public class InstanceDayMetricPersistenceWorker extends MergePersistenceWorker<InstanceMetric> {
private InstanceDayMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceDayMetricPersistenceWorker extends PersistenceWorker<Instan
return getModuleManager().find(StorageModule.NAME).getService(IInstanceDayMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceMetric, InstanceDayMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceMetric, InstanceDayMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceMetric
/**
* @author peng-yongsheng
*/
public class InstanceHourMetricPersistenceWorker extends PersistenceWorker<InstanceMetric> {
public class InstanceHourMetricPersistenceWorker extends MergePersistenceWorker<InstanceMetric> {
private InstanceHourMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceHourMetricPersistenceWorker extends PersistenceWorker<Insta
return getModuleManager().find(StorageModule.NAME).getService(IInstanceHourMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceMetric, InstanceHourMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceMetric, InstanceHourMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceMetric
/**
* @author peng-yongsheng
*/
public class InstanceMinuteMetricPersistenceWorker extends PersistenceWorker<InstanceMetric> {
public class InstanceMinuteMetricPersistenceWorker extends MergePersistenceWorker<InstanceMetric> {
private InstanceMinuteMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceMinuteMetricPersistenceWorker extends PersistenceWorker<Ins
return getModuleManager().find(StorageModule.NAME).getService(IInstanceMinuteMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceMetric, InstanceMinuteMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceMetric, InstanceMinuteMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceMetric
/**
* @author peng-yongsheng
*/
public class InstanceMonthMetricPersistenceWorker extends PersistenceWorker<InstanceMetric> {
public class InstanceMonthMetricPersistenceWorker extends MergePersistenceWorker<InstanceMetric> {
private InstanceMonthMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceMonthMetricPersistenceWorker extends PersistenceWorker<Inst
return getModuleManager().find(StorageModule.NAME).getService(IInstanceMonthMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<InstanceMetric, InstanceMonthMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceMetric, InstanceMonthMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceRefere
/**
* @author peng-yongsheng
*/
public class InstanceReferenceDayMetricPersistenceWorker extends PersistenceWorker<InstanceReferenceMetric> {
public class InstanceReferenceDayMetricPersistenceWorker extends MergePersistenceWorker<InstanceReferenceMetric> {
private InstanceReferenceDayMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceReferenceDayMetricPersistenceWorker extends PersistenceWork
return true;
}
public static class Factory extends PersistenceWorkerProvider<InstanceReferenceMetric, InstanceReferenceDayMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceReferenceMetric, InstanceReferenceDayMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceRefere
/**
* @author peng-yongsheng
*/
public class InstanceReferenceHourMetricPersistenceWorker extends PersistenceWorker<InstanceReferenceMetric> {
public class InstanceReferenceHourMetricPersistenceWorker extends MergePersistenceWorker<InstanceReferenceMetric> {
private InstanceReferenceHourMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceReferenceHourMetricPersistenceWorker extends PersistenceWor
return true;
}
public static class Factory extends PersistenceWorkerProvider<InstanceReferenceMetric, InstanceReferenceHourMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceReferenceMetric, InstanceReferenceHourMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceRefere
/**
* @author peng-yongsheng
*/
public class InstanceReferenceMinuteMetricPersistenceWorker extends PersistenceWorker<InstanceReferenceMetric> {
public class InstanceReferenceMinuteMetricPersistenceWorker extends MergePersistenceWorker<InstanceReferenceMetric> {
private InstanceReferenceMinuteMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceReferenceMinuteMetricPersistenceWorker extends PersistenceW
return true;
}
public static class Factory extends PersistenceWorkerProvider<InstanceReferenceMetric, InstanceReferenceMinuteMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceReferenceMetric, InstanceReferenceMinuteMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.instance.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.instance.InstanceRefere
/**
* @author peng-yongsheng
*/
public class InstanceReferenceMonthMetricPersistenceWorker extends PersistenceWorker<InstanceReferenceMetric> {
public class InstanceReferenceMonthMetricPersistenceWorker extends MergePersistenceWorker<InstanceReferenceMetric> {
private InstanceReferenceMonthMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class InstanceReferenceMonthMetricPersistenceWorker extends PersistenceWo
return true;
}
public static class Factory extends PersistenceWorkerProvider<InstanceReferenceMetric, InstanceReferenceMonthMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<InstanceReferenceMetric, InstanceReferenceMonthMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,20 +19,18 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.segment;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.*;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
import org.apache.skywalking.apm.collector.storage.dao.ISegmentDurationPersistenceDAO;
import org.apache.skywalking.apm.collector.storage.table.segment.SegmentDuration;
import org.apache.skywalking.apm.collector.storage.table.segment.SegmentDurationTable;
import org.apache.skywalking.apm.collector.storage.table.segment.*;
/**
* @author peng-yongsheng
*/
public class SegmentDurationPersistenceWorker extends PersistenceWorker<SegmentDuration> {
public class SegmentDurationPersistenceWorker extends NonMergePersistenceWorker<SegmentDuration> {
private SegmentDurationPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +49,7 @@ public class SegmentDurationPersistenceWorker extends PersistenceWorker<SegmentD
return getModuleManager().find(StorageModule.NAME).getService(ISegmentDurationPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<SegmentDuration, SegmentDurationPersistenceWorker> {
public static class Factory extends NonMergePersistenceWorkerProvider<SegmentDuration, SegmentDurationPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -18,27 +18,18 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.segment;
import java.util.LinkedList;
import java.util.List;
import java.util.*;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricGraphIdDefine;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.decorator.SpanDecorator;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.EntrySpanListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.ExitSpanListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.FirstSpanListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.LocalSpanListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.SpanListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.SpanListenerFactory;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.*;
import org.apache.skywalking.apm.collector.cache.CacheModule;
import org.apache.skywalking.apm.collector.cache.service.ServiceNameCacheService;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.graph.Graph;
import org.apache.skywalking.apm.collector.core.graph.GraphManager;
import org.apache.skywalking.apm.collector.core.graph.*;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.core.util.BooleanUtils;
import org.apache.skywalking.apm.collector.core.util.TimeBucketUtils;
import org.apache.skywalking.apm.collector.core.util.*;
import org.apache.skywalking.apm.collector.storage.table.segment.SegmentDuration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.*;
/**
* @author peng-yongsheng
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceMetricTa
/**
* @author peng-yongsheng
*/
public class ServiceDayMetricPersistenceWorker extends PersistenceWorker<ServiceMetric> {
public class ServiceDayMetricPersistenceWorker extends MergePersistenceWorker<ServiceMetric> {
private ServiceDayMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ServiceDayMetricPersistenceWorker extends PersistenceWorker<Service
return true;
}
public static class Factory extends PersistenceWorkerProvider<ServiceMetric, ServiceDayMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceMetric, ServiceDayMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceMetricTa
/**
* @author peng-yongsheng
*/
public class ServiceHourMetricPersistenceWorker extends PersistenceWorker<ServiceMetric> {
public class ServiceHourMetricPersistenceWorker extends MergePersistenceWorker<ServiceMetric> {
private ServiceHourMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ServiceHourMetricPersistenceWorker extends PersistenceWorker<Servic
return true;
}
public static class Factory extends PersistenceWorkerProvider<ServiceMetric, ServiceHourMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceMetric, ServiceHourMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceMetricTa
/**
* @author peng-yongsheng
*/
public class ServiceMinuteMetricPersistenceWorker extends PersistenceWorker<ServiceMetric> {
public class ServiceMinuteMetricPersistenceWorker extends MergePersistenceWorker<ServiceMetric> {
private ServiceMinuteMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ServiceMinuteMetricPersistenceWorker extends PersistenceWorker<Serv
return true;
}
public static class Factory extends PersistenceWorkerProvider<ServiceMetric, ServiceMinuteMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceMetric, ServiceMinuteMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.metric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceMetricTa
/**
* @author peng-yongsheng
*/
public class ServiceMonthMetricPersistenceWorker extends PersistenceWorker<ServiceMetric> {
public class ServiceMonthMetricPersistenceWorker extends MergePersistenceWorker<ServiceMetric> {
private ServiceMonthMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ServiceMonthMetricPersistenceWorker extends PersistenceWorker<Servi
return true;
}
public static class Factory extends PersistenceWorkerProvider<ServiceMetric, ServiceMonthMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceMetric, ServiceMonthMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenc
/**
* @author peng-yongsheng
*/
public class ServiceReferenceDayMetricPersistenceWorker extends PersistenceWorker<ServiceReferenceMetric> {
public class ServiceReferenceDayMetricPersistenceWorker extends MergePersistenceWorker<ServiceReferenceMetric> {
private ServiceReferenceDayMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ServiceReferenceDayMetricPersistenceWorker extends PersistenceWorke
return getModuleManager().find(StorageModule.NAME).getService(IServiceReferenceDayMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ServiceReferenceMetric, ServiceReferenceDayMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceReferenceMetric, ServiceReferenceDayMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenc
/**
* @author peng-yongsheng
*/
public class ServiceReferenceHourMetricPersistenceWorker extends PersistenceWorker<ServiceReferenceMetric> {
public class ServiceReferenceHourMetricPersistenceWorker extends MergePersistenceWorker<ServiceReferenceMetric> {
private ServiceReferenceHourMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ServiceReferenceHourMetricPersistenceWorker extends PersistenceWork
return getModuleManager().find(StorageModule.NAME).getService(IServiceReferenceHourMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ServiceReferenceMetric, ServiceReferenceHourMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceReferenceMetric, ServiceReferenceHourMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenc
/**
* @author peng-yongsheng
*/
public class ServiceReferenceMinuteMetricPersistenceWorker extends PersistenceWorker<ServiceReferenceMetric> {
public class ServiceReferenceMinuteMetricPersistenceWorker extends MergePersistenceWorker<ServiceReferenceMetric> {
private ServiceReferenceMinuteMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ServiceReferenceMinuteMetricPersistenceWorker extends PersistenceWo
return getModuleManager().find(StorageModule.NAME).getService(IServiceReferenceMinuteMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ServiceReferenceMetric, ServiceReferenceMinuteMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceReferenceMetric, ServiceReferenceMinuteMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,8 +19,8 @@
package org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.refmetric;
import org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.MergePersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
......@@ -32,7 +32,7 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenc
/**
* @author peng-yongsheng
*/
public class ServiceReferenceMonthMetricPersistenceWorker extends PersistenceWorker<ServiceReferenceMetric> {
public class ServiceReferenceMonthMetricPersistenceWorker extends MergePersistenceWorker<ServiceReferenceMetric> {
private ServiceReferenceMonthMetricPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
......@@ -51,7 +51,7 @@ public class ServiceReferenceMonthMetricPersistenceWorker extends PersistenceWor
return getModuleManager().find(StorageModule.NAME).getService(IServiceReferenceMonthMetricPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<ServiceReferenceMetric, ServiceReferenceMonthMetricPersistenceWorker> {
public static class Factory extends MergePersistenceWorkerProvider<ServiceReferenceMetric, ServiceReferenceMonthMetricPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
super(moduleManager);
......
......@@ -19,35 +19,20 @@
package org.apache.skywalking.apm.collector.analysis.segment.parser.provider.parser;
import com.google.protobuf.InvalidProtocolBufferException;
import java.util.LinkedList;
import java.util.List;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.decorator.ReferenceDecorator;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.decorator.SegmentDecorator;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.decorator.SpanDecorator;
import java.util.*;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.decorator.*;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.graph.GraphIdDefine;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.EntrySpanListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.ExitSpanListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.FirstSpanListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.GlobalTraceIdsListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.LocalSpanListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.SpanListener;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.listener.*;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.service.ISegmentParseService;
import org.apache.skywalking.apm.collector.analysis.segment.parser.provider.parser.standardization.ReferenceIdExchanger;
import org.apache.skywalking.apm.collector.analysis.segment.parser.provider.parser.standardization.SegmentStandardization;
import org.apache.skywalking.apm.collector.analysis.segment.parser.provider.parser.standardization.SpanIdExchanger;
import org.apache.skywalking.apm.collector.analysis.segment.parser.provider.parser.standardization.*;
import org.apache.skywalking.apm.collector.core.UnexpectedException;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.graph.Graph;
import org.apache.skywalking.apm.collector.core.graph.GraphManager;
import org.apache.skywalking.apm.collector.core.graph.*;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.core.util.TimeBucketUtils;
import org.apache.skywalking.apm.collector.storage.table.segment.Segment;
import org.apache.skywalking.apm.network.proto.SpanType;
import org.apache.skywalking.apm.network.proto.TraceSegmentObject;
import org.apache.skywalking.apm.network.proto.UniqueId;
import org.apache.skywalking.apm.network.proto.UpstreamSegment;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.skywalking.apm.network.proto.*;
import org.slf4j.*;
/**
* @author peng-yongsheng
......
......@@ -19,8 +19,7 @@
package org.apache.skywalking.apm.collector.analysis.segment.parser.provider.parser;
import org.apache.skywalking.apm.collector.analysis.segment.parser.define.graph.WorkerIdDefine;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.*;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
......@@ -30,9 +29,9 @@ import org.apache.skywalking.apm.collector.storage.table.segment.Segment;
/**
* @author peng-yongsheng
*/
public class SegmentPersistenceWorker extends PersistenceWorker<Segment> {
public class SegmentPersistenceWorker extends NonMergePersistenceWorker<Segment> {
public SegmentPersistenceWorker(ModuleManager moduleManager) {
private SegmentPersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
}
......@@ -49,8 +48,8 @@ public class SegmentPersistenceWorker extends PersistenceWorker<Segment> {
return getModuleManager().find(StorageModule.NAME).getService(ISegmentPersistenceDAO.class);
}
public static class Factory extends PersistenceWorkerProvider<Segment, SegmentPersistenceWorker> {
public Factory(ModuleManager moduleManager) {
public static class Factory extends NonMergePersistenceWorkerProvider<Segment, SegmentPersistenceWorker> {
Factory(ModuleManager moduleManager) {
super(moduleManager);
}
......
......@@ -39,7 +39,7 @@ public abstract class AbstractLocalAsyncWorkerProvider<INPUT extends QueueData,
workerCreateListener.addWorker(localAsyncWorker);
LocalAsyncWorkerRef<INPUT, OUTPUT> localAsyncWorkerRef = new LocalAsyncWorkerRef<>(localAsyncWorker);
DataCarrier<INPUT> dataCarrier = new DataCarrier<>(1, queueSize());
DataCarrier<INPUT> dataCarrier = new DataCarrier<>(1, 8192 * 2);
localAsyncWorkerRef.setQueueEventHandler(dataCarrier);
dataCarrier.consume(localAsyncWorkerRef, 1);
return localAsyncWorkerRef;
......
......@@ -18,8 +18,7 @@
package org.apache.skywalking.apm.collector.analysis.worker.model.base;
import java.util.LinkedList;
import java.util.List;
import java.util.*;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
/**
......
......@@ -20,7 +20,7 @@ package org.apache.skywalking.apm.collector.analysis.worker.model.impl;
import org.apache.skywalking.apm.collector.analysis.worker.model.base.AbstractLocalAsyncWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.base.WorkerException;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.data.DataCache;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.data.MergeDataCache;
import org.apache.skywalking.apm.collector.core.data.StreamData;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.slf4j.Logger;
......@@ -33,12 +33,12 @@ public abstract class AggregationWorker<INPUT extends StreamData, OUTPUT extends
private final Logger logger = LoggerFactory.getLogger(AggregationWorker.class);
private DataCache<OUTPUT> dataCache;
private MergeDataCache<OUTPUT> mergeDataCache;
private int messageNum;
public AggregationWorker(ModuleManager moduleManager) {
super(moduleManager);
this.dataCache = new DataCache<>();
this.mergeDataCache = new MergeDataCache<>();
}
@SuppressWarnings("unchecked")
......@@ -62,28 +62,28 @@ public abstract class AggregationWorker<INPUT extends StreamData, OUTPUT extends
}
private void sendToNext() throws WorkerException {
dataCache.switchPointer();
while (dataCache.getLast().isWriting()) {
mergeDataCache.switchPointer();
while (mergeDataCache.getLast().isWriting()) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
throw new WorkerException(e.getMessage(), e);
}
}
dataCache.getLast().collection().forEach((String id, OUTPUT data) -> {
mergeDataCache.getLast().collection().forEach((String id, OUTPUT data) -> {
logger.debug(data.toString());
onNext(data);
});
dataCache.finishReadingLast();
mergeDataCache.finishReadingLast();
}
private void aggregate(OUTPUT message) {
dataCache.writing();
if (dataCache.containsKey(message.getId())) {
dataCache.get(message.getId()).mergeAndFormulaCalculateData(message);
mergeDataCache.writing();
if (mergeDataCache.containsKey(message.getId())) {
mergeDataCache.get(message.getId()).mergeAndFormulaCalculateData(message);
} else {
dataCache.put(message.getId(), message);
mergeDataCache.put(message.getId(), message);
}
dataCache.finishWriting();
mergeDataCache.finishWriting();
}
}
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.skywalking.apm.collector.analysis.worker.model.impl;
import java.util.*;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.data.*;
import org.apache.skywalking.apm.collector.core.cache.Window;
import org.apache.skywalking.apm.collector.core.data.StreamData;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.slf4j.*;
import static java.util.Objects.nonNull;
/**
* @author peng-yongsheng
*/
public abstract class MergePersistenceWorker<INPUT_AND_OUTPUT extends StreamData> extends PersistenceWorker<INPUT_AND_OUTPUT, MergeDataCollection<INPUT_AND_OUTPUT>> {
private final Logger logger = LoggerFactory.getLogger(MergePersistenceWorker.class);
private final MergeDataCache<INPUT_AND_OUTPUT> mergeDataCache;
public MergePersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
this.mergeDataCache = new MergeDataCache<>();
}
@Override protected Window<MergeDataCollection<INPUT_AND_OUTPUT>> getCache() {
return mergeDataCache;
}
@Override protected List<Object> prepareBatch(MergeDataCollection<INPUT_AND_OUTPUT> collection) {
List<Object> insertBatchCollection = new LinkedList<>();
List<Object> updateBatchCollection = new LinkedList<>();
collection.collection().forEach((id, data) -> {
if (needMergeDBData()) {
INPUT_AND_OUTPUT dbData = persistenceDAO().get(id);
if (nonNull(dbData)) {
dbData.mergeAndFormulaCalculateData(data);
try {
updateBatchCollection.add(persistenceDAO().prepareBatchUpdate(dbData));
onNext(dbData);
} catch (Throwable t) {
logger.error(t.getMessage(), t);
}
} else {
try {
insertBatchCollection.add(persistenceDAO().prepareBatchInsert(data));
onNext(data);
} catch (Throwable t) {
logger.error(t.getMessage(), t);
}
}
} else {
try {
insertBatchCollection.add(persistenceDAO().prepareBatchInsert(data));
onNext(data);
} catch (Throwable t) {
logger.error(t.getMessage(), t);
}
}
});
insertBatchCollection.addAll(updateBatchCollection);
return insertBatchCollection;
}
@Override protected void cacheData(INPUT_AND_OUTPUT input) {
mergeDataCache.writing();
if (mergeDataCache.containsKey(input.getId())) {
mergeDataCache.get(input.getId()).mergeAndFormulaCalculateData(input);
} else {
mergeDataCache.put(input.getId(), input);
}
mergeDataCache.finishWriting();
}
}
......@@ -25,9 +25,9 @@ import org.apache.skywalking.apm.collector.core.module.ModuleManager;
/**
* @author peng-yongsheng
*/
public abstract class PersistenceWorkerProvider<INPUT_AND_OUTPUT extends StreamData, WORKER_TYPE extends PersistenceWorker<INPUT_AND_OUTPUT>> extends AbstractLocalAsyncWorkerProvider<INPUT_AND_OUTPUT, INPUT_AND_OUTPUT, WORKER_TYPE> {
public abstract class MergePersistenceWorkerProvider<INPUT_AND_OUTPUT extends StreamData, WORKER_TYPE extends MergePersistenceWorker<INPUT_AND_OUTPUT>> extends AbstractLocalAsyncWorkerProvider<INPUT_AND_OUTPUT, INPUT_AND_OUTPUT, WORKER_TYPE> {
public PersistenceWorkerProvider(ModuleManager moduleManager) {
public MergePersistenceWorkerProvider(ModuleManager moduleManager) {
super(moduleManager);
}
}
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.skywalking.apm.collector.analysis.worker.model.impl;
import java.util.*;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.data.*;
import org.apache.skywalking.apm.collector.core.cache.Window;
import org.apache.skywalking.apm.collector.core.data.StreamData;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.slf4j.*;
/**
* @author peng-yongsheng
*/
public abstract class NonMergePersistenceWorker<INPUT_AND_OUTPUT extends StreamData> extends PersistenceWorker<INPUT_AND_OUTPUT, NonMergeDataCollection<INPUT_AND_OUTPUT>> {
private final Logger logger = LoggerFactory.getLogger(NonMergePersistenceWorker.class);
private final NonMergeDataCache<INPUT_AND_OUTPUT> mergeDataCache;
public NonMergePersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
this.mergeDataCache = new NonMergeDataCache<>();
}
@Override protected Window<NonMergeDataCollection<INPUT_AND_OUTPUT>> getCache() {
return mergeDataCache;
}
@Override protected void cacheData(INPUT_AND_OUTPUT input) {
mergeDataCache.writing();
mergeDataCache.add(input);
mergeDataCache.finishWriting();
}
@Override protected List<Object> prepareBatch(NonMergeDataCollection<INPUT_AND_OUTPUT> collection) {
List<Object> insertBatchCollection = new LinkedList<>();
collection.collection().forEach(data -> {
try {
insertBatchCollection.add(persistenceDAO().prepareBatchInsert(data));
onNext(data);
} catch (Throwable t) {
logger.error(t.getMessage(), t);
}
});
return insertBatchCollection;
}
}
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.skywalking.apm.collector.analysis.worker.model.impl;
import org.apache.skywalking.apm.collector.analysis.worker.model.base.AbstractLocalAsyncWorkerProvider;
import org.apache.skywalking.apm.collector.core.data.StreamData;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
/**
* @author peng-yongsheng
*/
public abstract class NonMergePersistenceWorkerProvider<INPUT_AND_OUTPUT extends StreamData, WORKER_TYPE extends NonMergePersistenceWorker<INPUT_AND_OUTPUT>> extends AbstractLocalAsyncWorkerProvider<INPUT_AND_OUTPUT, INPUT_AND_OUTPUT, WORKER_TYPE> {
public NonMergePersistenceWorkerProvider(ModuleManager moduleManager) {
super(moduleManager);
}
}
......@@ -18,72 +18,72 @@
package org.apache.skywalking.apm.collector.analysis.worker.model.impl;
import java.util.*;
import org.apache.skywalking.apm.collector.analysis.worker.model.base.AbstractLocalAsyncWorker;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.data.DataCache;
import org.apache.skywalking.apm.collector.core.annotations.trace.GraphComputingMetric;
import org.apache.skywalking.apm.collector.core.cache.Collection;
import org.apache.skywalking.apm.collector.core.cache.*;
import org.apache.skywalking.apm.collector.core.data.StreamData;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.core.util.StringUtils;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IBatchDAO;
import org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import static java.util.Objects.nonNull;
import org.apache.skywalking.apm.collector.storage.base.dao.*;
import org.slf4j.*;
/**
* @author peng-yongsheng
*/
public abstract class PersistenceWorker<INPUT_AND_OUTPUT extends StreamData> extends AbstractLocalAsyncWorker<INPUT_AND_OUTPUT, INPUT_AND_OUTPUT> {
public abstract class PersistenceWorker<INPUT_AND_OUTPUT extends StreamData, COLLECTION extends Collection> extends AbstractLocalAsyncWorker<INPUT_AND_OUTPUT, INPUT_AND_OUTPUT> {
private final Logger logger = LoggerFactory.getLogger(PersistenceWorker.class);
private final DataCache<INPUT_AND_OUTPUT> dataCache;
private final IBatchDAO batchDAO;
private final int blockBatchPersistenceSize;
public PersistenceWorker(ModuleManager moduleManager) {
PersistenceWorker(ModuleManager moduleManager) {
super(moduleManager);
this.dataCache = new DataCache<>();
this.batchDAO = moduleManager.find(StorageModule.NAME).getService(IBatchDAO.class);
if (StringUtils.isNotEmpty(System.getProperty("batchSize"))) {
this.blockBatchPersistenceSize = Integer.valueOf(System.getProperty("batchSize"));
} else {
this.blockBatchPersistenceSize = 500000;
}
}
public boolean flushAndSwitch() {
boolean isSwitch;
try {
if (isSwitch = dataCache.trySwitchPointer()) {
dataCache.switchPointer();
if (isSwitch = getCache().trySwitchPointer()) {
getCache().switchPointer();
}
} finally {
dataCache.trySwitchPointerFinally();
getCache().trySwitchPointerFinally();
}
return isSwitch;
}
@Override protected void onWork(INPUT_AND_OUTPUT input) {
if (dataCache.currentCollectionSize() >= 520000) {
if (getCache().currentCollectionSize() >= blockBatchPersistenceSize) {
try {
if (dataCache.trySwitchPointer()) {
dataCache.switchPointer();
if (getCache().trySwitchPointer()) {
getCache().switchPointer();
List<?> collection = buildBatchCollection();
batchDAO.batchPersistence(collection);
}
} finally {
dataCache.trySwitchPointerFinally();
getCache().trySwitchPointerFinally();
}
}
aggregate(input);
cacheData(input);
}
@GraphComputingMetric(name = "/persistence/buildBatchCollection/")
public final List<?> buildBatchCollection() {
List<?> batchCollection = new LinkedList<>();
try {
while (dataCache.getLast().isWriting()) {
while (getCache().getLast().isWriting()) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
......@@ -91,63 +91,22 @@ public abstract class PersistenceWorker<INPUT_AND_OUTPUT extends StreamData> ext
}
}
if (dataCache.getLast().collection() != null) {
batchCollection = prepareBatch(dataCache.getLast().collection());
if (getCache().getLast().collection() != null) {
batchCollection = prepareBatch(getCache().getLast());
}
} finally {
dataCache.finishReadingLast();
getCache().finishReadingLast();
}
return batchCollection;
}
private List<Object> prepareBatch(Map<String, INPUT_AND_OUTPUT> dataMap) {
List<Object> insertBatchCollection = new LinkedList<>();
List<Object> updateBatchCollection = new LinkedList<>();
dataMap.forEach((id, data) -> {
if (needMergeDBData()) {
INPUT_AND_OUTPUT dbData = persistenceDAO().get(id);
if (nonNull(dbData)) {
dbData.mergeAndFormulaCalculateData(data);
try {
updateBatchCollection.add(persistenceDAO().prepareBatchUpdate(dbData));
onNext(dbData);
} catch (Throwable t) {
logger.error(t.getMessage(), t);
}
} else {
try {
insertBatchCollection.add(persistenceDAO().prepareBatchInsert(data));
onNext(data);
} catch (Throwable t) {
logger.error(t.getMessage(), t);
}
}
} else {
try {
insertBatchCollection.add(persistenceDAO().prepareBatchInsert(data));
onNext(data);
} catch (Throwable t) {
logger.error(t.getMessage(), t);
}
}
});
insertBatchCollection.addAll(updateBatchCollection);
return insertBatchCollection;
}
private void aggregate(INPUT_AND_OUTPUT input) {
dataCache.writing();
if (dataCache.containsKey(input.getId())) {
dataCache.get(input.getId()).mergeAndFormulaCalculateData(input);
} else {
dataCache.put(input.getId(), input);
}
protected abstract List<Object> prepareBatch(COLLECTION collection);
dataCache.finishWriting();
}
protected abstract Window<COLLECTION> getCache();
protected abstract IPersistenceDAO<?, ?, INPUT_AND_OUTPUT> persistenceDAO();
protected abstract boolean needMergeDBData();
protected abstract void cacheData(INPUT_AND_OUTPUT input);
}
......@@ -18,42 +18,12 @@
package org.apache.skywalking.apm.collector.analysis.worker.model.impl.data;
import org.apache.skywalking.apm.collector.core.cache.Window;
import org.apache.skywalking.apm.collector.core.data.StreamData;
/**
* @author peng-yongsheng
*/
public class DataCache<STREAM_DATA extends StreamData> extends Window<DataCollection<STREAM_DATA>> {
private DataCollection<STREAM_DATA> lockedDataCollection;
@Override public DataCollection<STREAM_DATA> collectionInstance() {
return new DataCollection<>();
}
public boolean containsKey(String id) {
return lockedDataCollection.containsKey(id);
}
public StreamData get(String id) {
return lockedDataCollection.get(id);
}
public void put(String id, STREAM_DATA data) {
lockedDataCollection.put(id, data);
}
public void writing() {
lockedDataCollection = getCurrentAndWriting();
}
public interface DataCache {
public int currentCollectionSize() {
return getCurrent().size();
}
void writing();
public void finishWriting() {
lockedDataCollection.finishWriting();
lockedDataCollection = null;
}
void finishWriting();
}
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.skywalking.apm.collector.analysis.worker.model.impl.data;
import org.apache.skywalking.apm.collector.core.cache.Window;
import org.apache.skywalking.apm.collector.core.data.StreamData;
/**
* @author peng-yongsheng
*/
public class MergeDataCache<STREAM_DATA extends StreamData> extends Window<MergeDataCollection<STREAM_DATA>> implements DataCache {
private MergeDataCollection<STREAM_DATA> lockedMergeDataCollection;
@Override public MergeDataCollection<STREAM_DATA> collectionInstance() {
return new MergeDataCollection<>();
}
public boolean containsKey(String id) {
return lockedMergeDataCollection.containsKey(id);
}
public StreamData get(String id) {
return lockedMergeDataCollection.get(id);
}
public void put(String id, STREAM_DATA data) {
lockedMergeDataCollection.put(id, data);
}
@Override public void writing() {
lockedMergeDataCollection = getCurrentAndWriting();
}
@Override public void finishWriting() {
lockedMergeDataCollection.finishWriting();
lockedMergeDataCollection = null;
}
}
......@@ -18,20 +18,19 @@
package org.apache.skywalking.apm.collector.analysis.worker.model.impl.data;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.*;
import org.apache.skywalking.apm.collector.core.cache.Collection;
import org.apache.skywalking.apm.collector.core.data.StreamData;
/**
* @author peng-yongsheng
*/
public class DataCollection<STREAM_DATA extends StreamData> implements Collection<Map<String, STREAM_DATA>> {
public class MergeDataCollection<STREAM_DATA extends StreamData> implements Collection<Map<String, STREAM_DATA>> {
private Map<String, STREAM_DATA> data;
private volatile boolean writing;
private volatile boolean reading;
DataCollection() {
MergeDataCollection() {
this.data = new LinkedHashMap<>();
this.writing = false;
this.reading = false;
......
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.skywalking.apm.collector.analysis.worker.model.impl.data;
import org.apache.skywalking.apm.collector.core.cache.Window;
import org.apache.skywalking.apm.collector.core.data.StreamData;
/**
* @author peng-yongsheng
*/
public class NonMergeDataCache<STREAM_DATA extends StreamData> extends Window<NonMergeDataCollection<STREAM_DATA>> implements DataCache {
private NonMergeDataCollection<STREAM_DATA> lockedMergeDataCollection;
@Override public NonMergeDataCollection<STREAM_DATA> collectionInstance() {
return new NonMergeDataCollection<>();
}
public void add(STREAM_DATA data) {
lockedMergeDataCollection.add(data);
}
@Override public void writing() {
lockedMergeDataCollection = getCurrentAndWriting();
}
@Override public void finishWriting() {
lockedMergeDataCollection.finishWriting();
lockedMergeDataCollection = null;
}
}
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.skywalking.apm.collector.analysis.worker.model.impl.data;
import java.util.*;
import org.apache.skywalking.apm.collector.core.cache.Collection;
import org.apache.skywalking.apm.collector.core.data.StreamData;
/**
* @author peng-yongsheng
*/
public class NonMergeDataCollection<STREAM_DATA extends StreamData> implements Collection<List<STREAM_DATA>> {
private final List<STREAM_DATA> data;
private volatile boolean writing;
private volatile boolean reading;
NonMergeDataCollection() {
this.data = new LinkedList<>();
this.writing = false;
this.reading = false;
}
public void finishWriting() {
writing = false;
}
@Override public void writing() {
writing = true;
}
@Override public boolean isWriting() {
return writing;
}
@Override public void finishReading() {
reading = false;
}
@Override public void reading() {
reading = true;
}
@Override public boolean isReading() {
return reading;
}
void add(STREAM_DATA value) {
data.add(value);
}
@Override public int size() {
return data.size();
}
@Override public void clear() {
data.clear();
}
public List<STREAM_DATA> collection() {
return data;
}
}
......@@ -18,17 +18,14 @@
package org.apache.skywalking.apm.collector.analysis.worker.timer;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.*;
import java.util.concurrent.*;
import org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker;
import org.apache.skywalking.apm.collector.core.module.ModuleManager;
import org.apache.skywalking.apm.collector.storage.StorageModule;
import org.apache.skywalking.apm.collector.storage.base.dao.IBatchDAO;
import org.apache.skywalking.apm.util.RunnableWithExceptionProtection;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.*;
/**
* @author peng-yongsheng
......@@ -40,6 +37,11 @@ public enum PersistenceTimer {
private Boolean isStarted = false;
private List<PersistenceWorker> persistenceWorkers = new LinkedList<>();
private final Boolean debug;
PersistenceTimer() {
this.debug = System.getProperty("debug") != null;
}
public void start(ModuleManager moduleManager, List<PersistenceWorker> persistenceWorkers) {
logger.info("persistence timer start");
......@@ -61,6 +63,7 @@ public enum PersistenceTimer {
@SuppressWarnings("unchecked")
private void extractDataAndSave(IBatchDAO batchDAO, List<PersistenceWorker> persistenceWorkers) {
logger.debug("Extract data and save");
long startTime = System.currentTimeMillis();
try {
List batchAllCollection = new LinkedList();
persistenceWorkers.forEach((PersistenceWorker worker) -> {
......@@ -78,5 +81,10 @@ public enum PersistenceTimer {
} finally {
logger.debug("persistence data save finish");
}
if (debug) {
long endTime = System.currentTimeMillis();
logger.info("batch persistence duration: {} ms", endTime - startTime);
}
}
}
......@@ -71,6 +71,10 @@ public abstract class Window<WINDOW_COLLECTION extends Collection> {
return pointer;
}
public int currentCollectionSize() {
return getCurrent().size();
}
public WINDOW_COLLECTION getLast() {
if (pointer == windowDataA) {
return windowDataB;
......
......@@ -19,22 +19,15 @@
package org.apache.skywalking.apm.collector.storage.es.base.define;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
import org.apache.skywalking.apm.collector.client.Client;
import org.apache.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient;
import org.apache.skywalking.apm.collector.core.data.ColumnDefine;
import org.apache.skywalking.apm.collector.core.data.TableDefine;
import org.apache.skywalking.apm.collector.storage.StorageException;
import org.apache.skywalking.apm.collector.storage.StorageInstallException;
import org.apache.skywalking.apm.collector.storage.StorageInstaller;
import org.apache.skywalking.apm.collector.core.data.*;
import org.apache.skywalking.apm.collector.storage.*;
import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.common.xcontent.XContentFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.elasticsearch.common.xcontent.*;
import org.slf4j.*;
/**
* @author peng-yongsheng
......@@ -109,7 +102,6 @@ public class ElasticSearchStorageInstaller extends StorageInstaller {
.put("index.number_of_shards", indexShardsNumber)
.put("index.number_of_replicas", indexReplicasNumber)
.put("index.refresh_interval", String.valueOf(tableDefine.refreshInterval()) + "s")
.put("analysis.analyzer.collector_analyzer.type", "stop")
.build();
}
......@@ -117,6 +109,9 @@ public class ElasticSearchStorageInstaller extends StorageInstaller {
private XContentBuilder createMappingBuilder(ElasticSearchTableDefine tableDefine) throws IOException {
XContentBuilder mappingBuilder = XContentFactory.jsonBuilder()
.startObject()
.startObject("_all")
.field("enabled", false)
.endObject()
.startObject("properties");
for (ColumnDefine columnDefine : tableDefine.getColumnDefines()) {
......
......@@ -32,7 +32,7 @@ public class GlobalTraceEsTableDefine extends ElasticSearchTableDefine {
}
@Override public int refreshInterval() {
return 3;
return 10;
}
@Override public void initialize() {
......
......@@ -32,7 +32,7 @@ public class SegmentDurationEsTableDefine extends ElasticSearchTableDefine {
}
@Override public int refreshInterval() {
return 3;
return 10;
}
@Override public void initialize() {
......
......@@ -18,8 +18,7 @@
package org.apache.skywalking.apm.collector.storage.es.define;
import org.apache.skywalking.apm.collector.storage.es.base.define.ElasticSearchColumnDefine;
import org.apache.skywalking.apm.collector.storage.es.base.define.ElasticSearchTableDefine;
import org.apache.skywalking.apm.collector.storage.es.base.define.*;
import org.apache.skywalking.apm.collector.storage.table.segment.SegmentTable;
/**
......@@ -32,7 +31,7 @@ public class SegmentEsTableDefine extends ElasticSearchTableDefine {
}
@Override public int refreshInterval() {
return 3;
return 10;
}
@Override public void initialize() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册