Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
gdyjdao
SkyWalking
提交
34b63ae1
S
SkyWalking
项目概览
gdyjdao
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
34b63ae1
编写于
7月 14, 2019
作者:
wu-sheng
提交者:
GitHub
7月 14, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make persistent period configurable. (#3070)
上级
1d13d735
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
9 addition
and
6 deletion
+9
-6
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/CoreModuleConfig.java
...g/apache/skywalking/oap/server/core/CoreModuleConfig.java
+5
-0
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/CoreModuleProvider.java
...apache/skywalking/oap/server/core/CoreModuleProvider.java
+1
-1
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/storage/PersistenceTimer.java
.../skywalking/oap/server/core/storage/PersistenceTimer.java
+3
-5
未找到文件。
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/CoreModuleConfig.java
浏览文件 @
34b63ae1
...
...
@@ -38,6 +38,11 @@ public class CoreModuleConfig extends ModuleConfig {
@Setter
private
int
maxConcurrentCallsPerConnection
;
@Setter
private
int
maxMessageSize
;
private
final
List
<
String
>
downsampling
;
/**
* The period of doing data persistence.
* Unit is second.
*/
@Setter
private
long
persistentPeriod
=
3
;
@Setter
private
boolean
enableDataKeeperExecutor
=
true
;
@Setter
private
int
recordDataTTL
;
@Setter
private
int
minuteMetricsDataTTL
;
...
...
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/CoreModuleProvider.java
浏览文件 @
34b63ae1
...
...
@@ -179,7 +179,7 @@ public class CoreModuleProvider extends ModuleProvider {
this
.
getManager
().
find
(
ClusterModule
.
NAME
).
provider
().
getService
(
ClusterRegister
.
class
).
registerRemote
(
gRPCServerInstance
);
}
PersistenceTimer
.
INSTANCE
.
start
(
getManager
());
PersistenceTimer
.
INSTANCE
.
start
(
getManager
()
,
moduleConfig
);
if
(
moduleConfig
.
isEnableDataKeeperExecutor
())
{
DataTTLKeeperTimer
.
INSTANCE
.
start
(
getManager
());
...
...
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/storage/PersistenceTimer.java
浏览文件 @
34b63ae1
...
...
@@ -21,6 +21,7 @@ package org.apache.skywalking.oap.server.core.storage;
import
java.util.*
;
import
java.util.concurrent.*
;
import
org.apache.skywalking.apm.util.RunnableWithExceptionProtection
;
import
org.apache.skywalking.oap.server.core.CoreModuleConfig
;
import
org.apache.skywalking.oap.server.core.analysis.worker.*
;
import
org.apache.skywalking.oap.server.library.module.ModuleManager
;
import
org.apache.skywalking.oap.server.telemetry.TelemetryModule
;
...
...
@@ -45,11 +46,8 @@ public enum PersistenceTimer {
this
.
debug
=
System
.
getProperty
(
"debug"
)
!=
null
;
}
public
void
start
(
ModuleManager
moduleManager
)
{
public
void
start
(
ModuleManager
moduleManager
,
CoreModuleConfig
moduleConfig
)
{
logger
.
info
(
"persistence timer start"
);
//TODO timer value config
// final long timeInterval = EsConfig.Es.Persistence.Timer.VALUE * 1000;
final
long
timeInterval
=
3
;
IBatchDAO
batchDAO
=
moduleManager
.
find
(
StorageModule
.
NAME
).
provider
().
getService
(
IBatchDAO
.
class
);
MetricsCreator
metricsCreator
=
moduleManager
.
find
(
TelemetryModule
.
NAME
).
provider
().
getService
(
MetricsCreator
.
class
);
...
...
@@ -63,7 +61,7 @@ public enum PersistenceTimer {
if
(!
isStarted
)
{
Executors
.
newSingleThreadScheduledExecutor
().
scheduleAtFixedRate
(
new
RunnableWithExceptionProtection
(()
->
extractDataAndSave
(
batchDAO
),
t
->
logger
.
error
(
"Extract data and save failure."
,
t
)),
1
,
timeInterval
,
TimeUnit
.
SECONDS
);
t
->
logger
.
error
(
"Extract data and save failure."
,
t
)),
1
,
moduleConfig
.
getPersistentPeriod
()
,
TimeUnit
.
SECONDS
);
this
.
isStarted
=
true
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录