Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
3a06b9d2
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
3a06b9d2
编写于
4月 18, 2016
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix #49
上级
b02b266c
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
12 addition
and
12 deletion
+12
-12
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/api/ShardingDataSource.java
...dangdang/ddframe/rdb/sharding/api/ShardingDataSource.java
+3
-3
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/api/props/ShardingPropertiesConstant.java
...me/rdb/sharding/api/props/ShardingPropertiesConstant.java
+1
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/metrics/MetricsContext.java
...dangdang/ddframe/rdb/sharding/metrics/MetricsContext.java
+2
-2
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/api/props/ShardingPropertiesTest.java
...dframe/rdb/sharding/api/props/ShardingPropertiesTest.java
+4
-4
sharding-jdbc-doc/content/post/configuration.md
sharding-jdbc-doc/content/post/configuration.md
+2
-2
未找到文件。
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/api/ShardingDataSource.java
浏览文件 @
3a06b9d2
...
...
@@ -65,9 +65,9 @@ public class ShardingDataSource extends AbstractDataSourceAdapter {
private
void
initThreadLocalObjectContainer
(
final
ShardingProperties
shardingProperties
)
{
if
(
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_ENABLE
))
{
long
metricsMillisecondP
eriod
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_MILLISECONDS_PERIOD
);
String
metricsPackageName
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_PACKAGE
_NAME
);
threadLocalObjectContainer
.
initItem
(
new
MetricsContext
(
metricsMillisecondPeriod
,
metricsPackage
Name
));
long
p
eriod
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_MILLISECONDS_PERIOD
);
String
loggerName
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_LOGGER
_NAME
);
threadLocalObjectContainer
.
initItem
(
new
MetricsContext
(
period
,
logger
Name
));
}
}
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/api/props/ShardingPropertiesConstant.java
浏览文件 @
3a06b9d2
...
...
@@ -55,7 +55,7 @@ public enum ShardingPropertiesConstant {
* 默认值: com.dangdang.ddframe.rdb.sharding.metrics
* </p>
*/
METRICS_
PACKAGE_NAME
(
"metrics.package
.name"
,
"com.dangdang.ddframe.rdb.sharding.metrics"
,
String
.
class
),
METRICS_
LOGGER_NAME
(
"metrics.logger
.name"
,
"com.dangdang.ddframe.rdb.sharding.metrics"
,
String
.
class
),
/**
* 最小空闲工作线程数量.
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/metrics/MetricsContext.java
浏览文件 @
3a06b9d2
...
...
@@ -35,10 +35,10 @@ public final class MetricsContext {
private
final
MetricRegistry
metricRegistry
;
public
MetricsContext
(
final
long
period
,
final
String
package
Name
)
{
public
MetricsContext
(
final
long
period
,
final
String
logger
Name
)
{
metricRegistry
=
new
MetricRegistry
();
Slf4jReporter
reporter
=
Slf4jReporter
.
forRegistry
(
metricRegistry
)
.
outputTo
(
LoggerFactory
.
getLogger
(
package
Name
))
.
outputTo
(
LoggerFactory
.
getLogger
(
logger
Name
))
.
convertRatesTo
(
TimeUnit
.
SECONDS
)
.
convertDurationsTo
(
TimeUnit
.
MILLISECONDS
)
.
withLoggingLevel
(
LoggingLevel
.
DEBUG
)
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/api/props/ShardingPropertiesTest.java
浏览文件 @
3a06b9d2
...
...
@@ -36,7 +36,7 @@ public final class ShardingPropertiesTest {
public
void
setUp
()
{
prop
.
put
(
ShardingPropertiesConstant
.
METRICS_ENABLE
.
getKey
(),
"true"
);
prop
.
put
(
ShardingPropertiesConstant
.
METRICS_MILLISECONDS_PERIOD
.
getKey
(),
"1000"
);
prop
.
put
(
ShardingPropertiesConstant
.
METRICS_
PACKAGE
_NAME
.
getKey
(),
"example"
);
prop
.
put
(
ShardingPropertiesConstant
.
METRICS_
LOGGER
_NAME
.
getKey
(),
"example"
);
prop
.
put
(
ShardingPropertiesConstant
.
EXECUTOR_MAX_SIZE
.
getKey
(),
"10"
);
shardingProperties
=
new
ShardingProperties
(
prop
);
}
...
...
@@ -46,11 +46,11 @@ public final class ShardingPropertiesTest {
ShardingProperties
shardingProperties
=
new
ShardingProperties
(
new
Properties
());
boolean
actualMetricsEnabled
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_ENABLE
);
long
actualMetricsMillisecondsPeriod
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_MILLISECONDS_PERIOD
);
String
actualMetricsPackageName
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_
PACKAGE
_NAME
);
String
actualMetricsPackageName
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_
LOGGER
_NAME
);
int
executorMaxSize
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
EXECUTOR_MAX_SIZE
);
assertThat
(
actualMetricsEnabled
,
is
(
Boolean
.
valueOf
(
ShardingPropertiesConstant
.
METRICS_ENABLE
.
getDefaultValue
())));
assertThat
(
actualMetricsMillisecondsPeriod
,
is
(
Long
.
valueOf
(
ShardingPropertiesConstant
.
METRICS_MILLISECONDS_PERIOD
.
getDefaultValue
())));
assertThat
(
actualMetricsPackageName
,
is
(
ShardingPropertiesConstant
.
METRICS_
PACKAGE
_NAME
.
getDefaultValue
()));
assertThat
(
actualMetricsPackageName
,
is
(
ShardingPropertiesConstant
.
METRICS_
LOGGER
_NAME
.
getDefaultValue
()));
assertThat
(
executorMaxSize
,
is
(
Integer
.
valueOf
(
ShardingPropertiesConstant
.
EXECUTOR_MAX_SIZE
.
getDefaultValue
())));
}
...
...
@@ -74,7 +74,7 @@ public final class ShardingPropertiesTest {
@Test
public
void
assertGetValueForString
()
{
String
actualMetricsPackageName
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_
PACKAGE
_NAME
);
String
actualMetricsPackageName
=
shardingProperties
.
getValue
(
ShardingPropertiesConstant
.
METRICS_
LOGGER
_NAME
);
assertThat
(
actualMetricsPackageName
,
is
(
"example"
));
}
...
...
sharding-jdbc-doc/content/post/configuration.md
浏览文件 @
3a06b9d2
...
...
@@ -106,7 +106,7 @@ defaultTableStrategy: 默认数据表分片策略
props
:
属性配置(可选)
metrics.enable
:
是否开启度量采集,默认值
:
false
metrics.millisecond.period
:
度量输出周期,单位
:
毫秒,默认值
:
30000毫秒
metrics.
package
.name
:
度量输出在日志中的标识名称,默认值
:
com.dangdang.ddframe.rdb.sharding.metrics
metrics.
logger
.name
:
度量输出在日志中的标识名称,默认值
:
com.dangdang.ddframe.rdb.sharding.metrics
executor.min.idle.size
:
最小空闲工作线程数量,默认值
:
0
executor.max.size
:
最大工作线程数量,默认值
:
CPU核数乘2
executor.max.idle.timeout.millisecond
:
工作线程空闲时超时时间,单位
:
毫秒,默认值
:
60000毫秒
...
...
@@ -265,7 +265,7 @@ props: 属性配置(可选)
| ------------------------------------ | ------------ | ---------- | -----| ------------------------------------|
| metrics.enable | 属性 | boolean | 否 | 是否开启度量采集,默认为false不开启 |
| metrics.millisecond.period | 属性 | String | 否 | 度量输出周期,单位为毫秒 |
| metrics.
package.name
| 属性 | String | 否 | 度量输出在日志中的标识名称 |
| metrics.
logger.name
| 属性 | String | 否 | 度量输出在日志中的标识名称 |
| executor.min.idle.size | 属性 | int | 否 | 最小空闲工作线程数量 |
| executor.max.size | 属性 | int | 否 | 最大工作线程数量 |
| executor.max.idle.timeout.millisecond| 属性 | int | 否 | 工作线程空闲时超时时间,默认以毫秒为单位 |
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录