Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
ZHHT-IRN-BD-ANALYSIS
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李凯旋
ZHHT-IRN-BD-ANALYSIS
Commits
2930fc23
Commit
2930fc23
authored
Dec 09, 2022
by
黄准
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
车道指标相关计算逻辑
parent
2aad0262
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
20 additions
and
14 deletions
+20
-14
LaneNormProcessFunction.java
.../java/com/zhht/irn/functions/LaneNormProcessFunction.java
+14
-6
LaneNormJob.java
...streaming/src/main/java/com/zhht/irn/job/LaneNormJob.java
+0
-2
DirectionEvalSecondSink.java
.../main/java/com/zhht/irn/sink/DirectionEvalSecondSink.java
+1
-1
GreenRadioSink.java
...aming/src/main/java/com/zhht/irn/sink/GreenRadioSink.java
+1
-1
LaneNormSink.java
...reaming/src/main/java/com/zhht/irn/sink/LaneNormSink.java
+1
-1
TravelMetricSink.java
...ing/src/main/java/com/zhht/irn/sink/TravelMetricSink.java
+1
-1
DruidConnectPoolUtils.java
...c/main/java/com/zhht/irn/utils/DruidConnectPoolUtils.java
+2
-2
No files found.
realtime/hologram-streaming/src/main/java/com/zhht/irn/functions/LaneNormProcessFunction.java
View file @
2930fc23
...
...
@@ -39,6 +39,8 @@ public class LaneNormProcessFunction extends KeyedCoProcessFunction<String, Cycl
//
private
ValueState
<
Boolean
>
processCycle
;
private
Connection
connection
;
@Override
public
void
open
(
Configuration
parameters
)
throws
Exception
{
super
.
open
(
parameters
);
...
...
@@ -46,16 +48,26 @@ public class LaneNormProcessFunction extends KeyedCoProcessFunction<String, Cycl
cycleTravelTemp
=
getRuntimeContext
().
getMapState
(
new
MapStateDescriptor
(
"cycleTravelTemp"
,
String
.
class
,
Object
.
class
));
dict
=
getRuntimeContext
().
getMapState
(
new
MapStateDescriptor
(
"dict"
,
String
.
class
,
Object
.
class
));
processCycle
=
getRuntimeContext
().
getState
(
new
ValueStateDescriptor
<
Boolean
>(
"processCycle"
,
Boolean
.
class
));
connection
=
DorisUtils
.
getConnection
();
}
@Override
public
void
close
()
throws
Exception
{
super
.
close
();
if
(
connection
!=
null
){
connection
.
close
();
}
}
@Override
public
void
processElement1
(
Cycle
cycle
,
KeyedCoProcessFunction
<
String
,
Cycle
,
TravelEvent
,
List
<
LaneNorm
>>.
Context
ctx
,
Collector
<
List
<
LaneNorm
>>
out
)
throws
Exception
{
processCycle
.
update
(
true
);
List
<
LaneNorm
>
laneNorms
=
new
ArrayList
<>();
//初始化字典数据
if
(
dict
.
get
(
"phaseDirection"
)
==
null
||
dict
.
get
(
"laneList"
)
==
null
||
dict
.
get
(
"dictResult"
)
==
null
||
dict
.
get
(
"positionList"
)
==
null
||
dict
.
get
(
"positionNameList"
)
==
null
)
{
Connection
connection
=
getConnection
();
if
(
connection
==
null
){
connection
=
DorisUtils
.
getConnection
();
}
//查询相位方向信息
dict
.
put
(
"phaseDirection"
,
getDictResult
(
connection
,
"SELECT\n"
+
" a.ID id,\n"
+
...
...
@@ -89,10 +101,6 @@ public class LaneNormProcessFunction extends KeyedCoProcessFunction<String, Cycl
//12小时触发一次
ctx
.
timerService
().
registerProcessingTimeTimer
(
currentProcessingTime
+
12
*
60
*
60
*
1000
);
//ctx.timerService().registerProcessingTimeTimer(currentProcessingTime+1*60*1000);
//关闭mysql连接
if
(
connection
!=
null
)
{
connection
.
close
();
}
}
Cycle
f1
=
cycle
;
// 代表周期已到,需要进行相应的指标计算了
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/job/LaneNormJob.java
View file @
2930fc23
...
...
@@ -83,8 +83,6 @@ public class LaneNormJob {
env
.
execute
(
"laneNormJob"
);
}
catch
(
Exception
e
){
System
.
out
.
println
(
"程序异常关闭->"
+
e
);
//程序异常 关闭数据库连接池
DruidConnectPoolUtils
.
colseDataSource
();
}
}
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/sink/DirectionEvalSecondSink.java
View file @
2930fc23
...
...
@@ -29,7 +29,7 @@ public class DirectionEvalSecondSink extends RichSinkFunction<DirectionEvalSecon
@Override
public
void
open
(
Configuration
parameters
)
throws
Exception
{
super
.
open
(
parameters
);
connection
=
D
ruidConnectPool
Utils
.
getConnection
();
connection
=
D
oris
Utils
.
getConnection
();
String
insertSql
=
"insert into app_direction_eval_second_metric"
+
"(cross_id, lane_id, cycle_order, current_second, acc_arrived_flow, acc_queue_length, acc_stop_count,"
+
" stop_flag_count, statistic_time, cycle_start_time, cycle_end_time, record_date) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
;
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/sink/GreenRadioSink.java
View file @
2930fc23
...
...
@@ -31,7 +31,7 @@ public class GreenRadioSink extends RichSinkFunction<Cycle> {
super
.
open
(
parameters
);
// path暂定为固定值
//String path = ".\\realtime\\hologram-streaming\\src\\main\\resources\\doris.properties";
connection
=
D
ruidConnectPool
Utils
.
getConnection
();
connection
=
D
oris
Utils
.
getConnection
();
String
cycleSql
=
"insert into app_cycle_green_ratio"
+
"(id,cycle_order,cross_id,signal_code,begin_time,end_time,duration,green_ratio,loss_time,statistic_time,record_date) "
+
"values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
;
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/sink/LaneNormSink.java
View file @
2930fc23
...
...
@@ -32,7 +32,7 @@ public class LaneNormSink extends RichSinkFunction<List<LaneNorm>> {
public
void
open
(
Configuration
parameters
)
throws
Exception
{
super
.
open
(
parameters
);
// path暂定为固定值
connection
=
D
ruidConnectPool
Utils
.
getConnection
();
connection
=
D
oris
Utils
.
getConnection
();
insertPstmt
=
connection
.
prepareStatement
(
"insert into "
+
"app_cross_dimension_norm(cross_id,lane_id,direction,cycle_order,max_queue_length,effect_green_time,pass_capacity,traffic_capacity,saturation,residual_capacity,"
+
"spot_space_share,dimension_name,`order`,statistic_time,`type`,spot_space_length,cycle_start_time,cycle_end_time,record_date) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
);
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/sink/TravelMetricSink.java
View file @
2930fc23
...
...
@@ -24,7 +24,7 @@ public class TravelMetricSink extends RichSinkFunction<Travel> {
@Override
public
void
open
(
Configuration
parameters
)
throws
Exception
{
super
.
open
(
parameters
);
connection
=
D
ruidConnectPool
Utils
.
getConnection
();
connection
=
D
oris
Utils
.
getConnection
();
//目前值考虑插入,不考虑更新
String
insertSql
=
""
+
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/utils/DruidConnectPoolUtils.java
View file @
2930fc23
...
...
@@ -47,8 +47,8 @@ public class DruidConnectPoolUtils {
dataSource
.
setUrl
(
dbHosts
);
dataSource
.
setUsername
(
username
);
dataSource
.
setPassword
(
password
);
dataSource
.
setInitialSize
(
10
);
//初始连接数,默认0
dataSource
.
setMaxActive
(
10
0
);
//最大连接数,默认8
dataSource
.
setInitialSize
(
3
);
//初始连接数,默认0
dataSource
.
setMaxActive
(
10
);
//最大连接数,默认8
dataSource
.
setMinIdle
(
5
);
//最小闲置数
dataSource
.
setMaxWait
(
3000
);
//获取连接的最大等待时间,单位毫秒
dataSource
.
setTestWhileIdle
(
true
);
//指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment