Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦中观雨
cat
提交
aa468e07
C
cat
项目概览
梦中观雨
/
cat
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
cat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
aa468e07
编写于
9月 03, 2012
作者:
F
Frankie Wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bee-engine bug fix
上级
d83d0f41
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
19 addition
and
19 deletion
+19
-19
bee-engine/src/main/java/com/dianping/bee/engine/spi/evaluator/AbstractEvaluator.java
.../dianping/bee/engine/spi/evaluator/AbstractEvaluator.java
+16
-16
bee-engine/src/main/java/com/dianping/bee/engine/spi/internal/SingleTableStatement.java
...ianping/bee/engine/spi/internal/SingleTableStatement.java
+2
-2
cat-data/src/main/java/com/dianping/cat/data/transaction/TransactionIndexer.java
...com/dianping/cat/data/transaction/TransactionIndexer.java
+1
-1
未找到文件。
bee-engine/src/main/java/com/dianping/bee/engine/spi/evaluator/AbstractEvaluator.java
浏览文件 @
aa468e07
package
com.dianping.bee.engine.spi.evaluator
;
import
com.alibaba.cobar.parser.ast.expression.Expression
;
import
com.alibaba.cobar.parser.ast.expression.arithmeic.ArithmeticSubtractExpression
;
import
com.alibaba.cobar.parser.util.ExprEvalUtils
;
import
com.alibaba.cobar.parser.util.Pair
;
import
com.dianping.bee.engine.spi.row.RowContext
;
import
com.site.lookup.ContainerHolder
;
public
abstract
class
AbstractEvaluator
<
S
extends
Expression
,
T
>
extends
ContainerHolder
implements
Evaluator
<
S
,
T
>
{
@SuppressWarnings
(
"unchecked"
)
protected
<
V
>
V
eval
(
RowContext
ctx
,
Expression
child
)
{
Evaluator
<
Expression
,
V
>
evaluator
=
lookup
(
Evaluator
.
class
,
child
.
getClass
().
getName
());
protected
double
compareNumber
(
Number
n1
,
Number
n2
)
{
Pair
<
Number
,
Number
>
pair
=
ExprEvalUtils
.
convertNum2SameLevel
(
n1
,
n2
);
Number
v1
=
pair
.
getKey
();
Number
v2
=
pair
.
getValue
();
return
(
V
)
evaluator
.
evaluate
(
ctx
,
child
);
return
v1
.
doubleValue
()
-
v2
.
doubleValue
(
);
}
protected
Integer
compareTo
(
RowContext
ctx
,
Expression
left
,
Expression
right
)
{
...
...
@@ -29,19 +30,11 @@ public abstract class AbstractEvaluator<S extends Expression, T> extends Contain
if
(
v1
instanceof
Number
)
{
Number
n1
=
(
Number
)
v1
;
Number
n2
=
ExprEvalUtils
.
string2Number
(
String
.
valueOf
(
v2
));
Number
result
=
ExprEvalUtils
.
calculate
(
new
ArithmeticSubtractExpression
(
left
,
right
),
n1
,
n2
);
if
(
result
==
null
)
{
return
null
;
}
else
if
(
result
instanceof
Integer
)
{
return
(
Integer
)
result
;
}
double
val
=
result
.
doubleValue
();
double
result
=
compareNumber
(
n1
,
n2
);
if
(
val
>
-
1
e
-
6
&&
val
<
1
e
-
6
)
{
if
(
result
>
-
1
e
-
6
&&
result
<
1
e
-
6
)
{
return
0
;
}
else
if
(
val
>
0
)
{
}
else
if
(
result
>
0
)
{
return
1
;
}
else
{
return
-
1
;
...
...
@@ -50,4 +43,11 @@ public abstract class AbstractEvaluator<S extends Expression, T> extends Contain
return
null
;
}
@SuppressWarnings
(
"unchecked"
)
protected
<
V
>
V
eval
(
RowContext
ctx
,
Expression
child
)
{
Evaluator
<
Expression
,
V
>
evaluator
=
lookup
(
Evaluator
.
class
,
child
.
getClass
().
getName
());
return
(
V
)
evaluator
.
evaluate
(
ctx
,
child
);
}
}
bee-engine/src/main/java/com/dianping/bee/engine/spi/internal/SingleTableStatement.java
浏览文件 @
aa468e07
...
...
@@ -2,9 +2,9 @@ package com.dianping.bee.engine.spi.internal;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.TreeMap
;
import
com.dianping.bee.engine.spi.Statement
;
import
com.dianping.bee.engine.spi.index.Index
;
...
...
@@ -25,7 +25,7 @@ public class SingleTableStatement extends ContainerHolder implements Statement {
private
int
m_parameterSize
;
private
Map
<
ColumnMeta
,
Integer
>
m_allColumns
=
new
Tree
Map
<
ColumnMeta
,
Integer
>();
private
Map
<
ColumnMeta
,
Integer
>
m_allColumns
=
new
LinkedHash
Map
<
ColumnMeta
,
Integer
>();
private
Map
<
String
,
List
<
Object
>>
m_attributes
=
new
HashMap
<
String
,
List
<
Object
>>();
...
...
cat-data/src/main/java/com/dianping/cat/data/transaction/TransactionIndexer.java
浏览文件 @
aa468e07
...
...
@@ -88,7 +88,7 @@ public class TransactionIndexer implements Index {
}
private
TransactionReport
getHourlyReport
(
RowContext
ctx
)
throws
IOException
,
SAXException
{
String
domain
=
ctx
.
getFirstAttribute
(
"domain"
,
null
);
String
domain
=
ctx
.
getFirstAttribute
(
"domain"
,
"Cat"
);
String
date
=
ctx
.
getFirstAttribute
(
"starttime"
,
""
);
String
ip
=
ctx
.
getFirstAttribute
(
"ip"
,
"All"
);
URL
url
=
new
URL
(
String
.
format
(
"http://localhost:2281/cat/r/t?domain=%s&date=%s&ip=%s&xml=true"
,
domain
,
date
,
ip
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录