From 307bd4c2198a0c54f38ca1e726856172d479b64c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BD=AD=E5=8B=87=E5=8D=87=20pengys?= <8082209@qq.com> Date: Thu, 31 May 2018 09:35:47 +0800 Subject: [PATCH] #1291 (#1294) Block streaming, mandatory persistent cache data to storage then clean the cache data. --- .../worker/model/impl/PersistenceWorker.java | 10 ++---- .../src/main/resources/application.yml | 4 ++- .../configuration/ConfigurationModule.java | 13 ++----- .../service/IWorkerCacheSizeConfig.java | 28 +++++++++++++++ .../ConfigurationModuleConfig.java | 9 +++++ .../ConfigurationModuleProvider.java | 3 ++ .../service/WorkerCacheSizeConfigService.java | 35 +++++++++++++++++++ 7 files changed, 83 insertions(+), 19 deletions(-) create mode 100644 apm-collector/apm-collector-configuration/collector-configuration-define/src/main/java/org/apache/skywalking/apm/collector/configuration/service/IWorkerCacheSizeConfig.java create mode 100644 apm-collector/apm-collector-configuration/collector-configuration-provider/src/main/java/org/apache/skywalking/apm/collector/configuration/service/WorkerCacheSizeConfigService.java diff --git a/apm-collector/apm-collector-analysis/analysis-worker-model/src/main/java/org/apache/skywalking/apm/collector/analysis/worker/model/impl/PersistenceWorker.java b/apm-collector/apm-collector-analysis/analysis-worker-model/src/main/java/org/apache/skywalking/apm/collector/analysis/worker/model/impl/PersistenceWorker.java index 9331b2ae9..056f2cc03 100644 --- a/apm-collector/apm-collector-analysis/analysis-worker-model/src/main/java/org/apache/skywalking/apm/collector/analysis/worker/model/impl/PersistenceWorker.java +++ b/apm-collector/apm-collector-analysis/analysis-worker-model/src/main/java/org/apache/skywalking/apm/collector/analysis/worker/model/impl/PersistenceWorker.java @@ -20,12 +20,13 @@ 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.configuration.ConfigurationModule; +import org.apache.skywalking.apm.collector.configuration.service.IWorkerCacheSizeConfig; 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.*; import org.slf4j.*; @@ -43,12 +44,7 @@ public abstract class PersistenceWorker