Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
蚂蚁寻路
zoompipeline
提交
3c1bd8e6
zoompipeline
项目概览
蚂蚁寻路
/
zoompipeline
与 Fork 源项目一致
Fork自
colorEagleStdio / zoompipeline
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
zoompipeline
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3c1bd8e6
编写于
3月 13, 2014
作者:
丁劲犇
😸
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
get for-cluster net and task eng work, Make it work with framework
上级
2b2fec42
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
66 addition
and
6 deletion
+66
-6
ZoomPipeline_FuncSvr/cluster/zp_clusterterm.h
ZoomPipeline_FuncSvr/cluster/zp_clusterterm.h
+10
-0
ZoomPipeline_FuncSvr/zpmainframe.cpp
ZoomPipeline_FuncSvr/zpmainframe.cpp
+53
-3
ZoomPipeline_FuncSvr/zpmainframe.ui
ZoomPipeline_FuncSvr/zpmainframe.ui
+3
-3
未找到文件。
ZoomPipeline_FuncSvr/cluster/zp_clusterterm.h
浏览文件 @
3c1bd8e6
...
...
@@ -19,8 +19,18 @@ namespace ZP_Cluster{
ZPNetwork
::
zp_net_ThreadPool
*
netEng
()
{
return
m_pClusterNet
;}
ZPTaskEngine
::
zp_pipeline
*
taskEng
()
{
return
m_pClusterEng
;}
bool
canExit
();
//properties.
QString
setName
(
const
QString
&
s
){
return
m_strTermName
=
s
;}
QString
name
(){
return
m_strTermName
;}
QHostAddress
publishAddr
(){
return
m_addrPublish
;}
int
publishPort
(){
return
m_nPortPublish
;}
QHostAddress
setPublishAddr
(
QHostAddress
addr
){
return
m_addrPublish
=
addr
;}
int
setPublishPort
(
int
port
){
return
m_nPortPublish
=
port
;}
protected:
QString
m_strTermName
;
//the Terminal's name
QHostAddress
m_addrPublish
;
//The publish address for other terms to connect to
int
m_nPortPublish
;
//The publish port for other terms to connect to
ZPNetwork
::
zp_net_ThreadPool
*
m_pClusterNet
;
ZPTaskEngine
::
zp_pipeline
*
m_pClusterEng
;
signals:
...
...
ZoomPipeline_FuncSvr/zpmainframe.cpp
浏览文件 @
3c1bd8e6
...
...
@@ -25,7 +25,7 @@ ZPMainFrame::ZPMainFrame(QWidget *parent) :
m_taskEngine
=
new
zp_pipeline
(
this
);
//Cluster is not created
m_pClusterTerm
=
0
;
m_pClusterTerm
=
new
ZP_Cluster
::
zp_ClusterTerm
(
"Unknown"
,
this
)
;
//Create databases
m_pDatabases
=
new
ZPDatabase
::
DatabaseResource
(
this
);
...
...
@@ -56,8 +56,14 @@ ZPMainFrame::~ZPMainFrame()
m_pDatabases
->
remove_connections
();
m_taskEngine
->
removeThreads
(
-
1
);
m_pClusterTerm
->
netEng
()
->
RemoveAllAddresses
();
m_pClusterTerm
->
netEng
()
->
KickAllClients
();
m_pClusterTerm
->
netEng
()
->
DeactiveImmediately
();
m_pClusterTerm
->
taskEng
()
->
removeThreads
(
-
1
);
while
(
m_netEngine
->
CanExit
()
==
false
||
m_taskEngine
->
canClose
()
==
false
||
m_pDatabases
->
isRunning
()
==
true
)
||
m_pDatabases
->
isRunning
()
==
true
||
m_pClusterTerm
->
canExit
()
==
false
)
{
QCoreApplication
::
processEvents
();
QThread
::
currentThread
()
->
msleep
(
200
);
...
...
@@ -173,6 +179,28 @@ void ZPMainFrame::timerEvent(QTimerEvent * e)
str_msg
+=
", Msg="
+
para
.
lastError
;
str_msg
+=
"
\n
"
;
}
//Cluster----------------------------
str_msg
+=
tr
(
"Cluster Group Paras:
\n
"
);
str_msg
+=
tr
(
"
\t
Terminal %1 : %2, published Address: %3:%4
\n
"
)
.
arg
(
m_pClusterTerm
->
name
())
.
arg
(
!
m_pClusterTerm
->
netEng
()
->
ListenerNames
().
empty
())
.
arg
(
m_pClusterTerm
->
publishAddr
().
toString
())
.
arg
(
m_pClusterTerm
->
publishPort
());
nClientThreads
=
m_pClusterTerm
->
netEng
()
->
TransThreadNum
();
str_msg
+=
tr
(
"Trans Threads: %1
\n
"
).
arg
(
nClientThreads
);
for
(
int
i
=
0
;
i
<
nClientThreads
;
i
++
)
{
str_msg
+=
tr
(
"
\t
%1:%2"
).
arg
(
i
+
1
).
arg
(
m_pClusterTerm
->
netEng
()
->
totalClients
(
i
));
if
((
i
+
1
)
%
5
==
0
)
str_msg
+=
"
\n
"
;
}
str_msg
+=
"
\n
"
;
str_msg
+=
tr
(
"
\t
Shift Threads: %1
\n
"
).
arg
(
m_pClusterTerm
->
taskEng
()
->
threadsCount
());
str_msg
+=
tr
(
"
\t
Shift Payload: %1
\n
"
).
arg
(
m_pClusterTerm
->
taskEng
()
->
payload
());
str_msg
+=
tr
(
"
\t
Shift Idle Threads: %1
\n
"
).
arg
(
m_pClusterTerm
->
taskEng
()
->
idleThreads
());
str_msg
+=
tr
(
"Smartlink Function Server Paras:
\n
"
);
str_msg
+=
tr
(
"
\t
User Account Database is : %1
\n
"
).
arg
(
m_clientTable
->
Database_UserAcct
());
str_msg
+=
tr
(
"
\t
Event Database is : %1
\n
"
).
arg
(
m_clientTable
->
Database_Event
());
...
...
@@ -204,7 +232,11 @@ void ZPMainFrame::on_action_Start_Stop_triggered(bool setordel)
m_taskEngine
->
removeThreads
(
-
1
);
m_pDatabases
->
remove_connections
();
while
(
m_netEngine
->
CanExit
()
==
false
||
m_taskEngine
->
canClose
()
==
false
)
this
->
m_pClusterTerm
->
netEng
()
->
RemoveListeningAddress
(
"clusterTerm"
);
this
->
m_pClusterTerm
->
netEng
()
->
RemoveClientTransThreads
(
-
1
,
false
);
this
->
m_pClusterTerm
->
taskEng
()
->
removeThreads
(
-
1
);
while
(
m_netEngine
->
CanExit
()
==
false
||
m_taskEngine
->
canClose
()
==
false
||
m_pClusterTerm
->
canExit
()
==
false
)
{
QCoreApplication
::
processEvents
(
QEventLoop
::
ExcludeUserInputEvents
);
QThread
::
currentThread
()
->
msleep
(
200
);
...
...
@@ -311,6 +343,24 @@ void ZPMainFrame::forkServer(const QString & config_file)
QString
strSL_LargetFolder
=
settings
.
value
(
"Smartlink/SL_LargetFolder"
,
"NUL"
).
toString
();
m_clientTable
->
setLargeFileFolder
(
strSL_LargetFolder
);
//clusters
QString
strClusterTermAddr
=
settings
.
value
(
"Cluster/strClusterTermAddr"
,
"0.0.0.0"
).
toString
();
QString
strClusterTermPort
=
settings
.
value
(
"Cluster/strClusterTermPort"
,
"25600"
).
toString
();
QString
strClusterPubName
=
settings
.
value
(
"Cluster/strClusterPubName"
,
"Term 001"
).
toString
();
QString
strClusterPubAddr
=
settings
.
value
(
"Cluster/strClusterPubAddr"
,
"192.168.1.111"
).
toString
();
QString
strClusterPubPort
=
settings
.
value
(
"Cluster/strClusterPubPort"
,
"25600"
).
toString
();
int
nClusterTransThreads
=
settings
.
value
(
"Cluster/nClusterTransThreads"
,
"4"
).
toInt
();
int
nClusterWorkingThreads
=
settings
.
value
(
"Cluster/nClusterWorkingThreads"
,
"4"
).
toInt
();
this
->
m_pClusterTerm
->
netEng
()
->
RemoveListeningAddress
(
"clusterTerm"
);
this
->
m_pClusterTerm
->
netEng
()
->
RemoveClientTransThreads
(
-
1
,
false
);
this
->
m_pClusterTerm
->
netEng
()
->
AddClientTransThreads
(
nClusterTransThreads
,
false
);
this
->
m_pClusterTerm
->
taskEng
()
->
removeThreads
(
-
1
);
this
->
m_pClusterTerm
->
taskEng
()
->
addThreads
(
nClusterWorkingThreads
);
this
->
m_pClusterTerm
->
setName
(
strClusterPubName
);
this
->
m_pClusterTerm
->
setPublishAddr
(
QHostAddress
(
strClusterPubAddr
));
this
->
m_pClusterTerm
->
setPublishPort
(
strClusterPubPort
.
toInt
());
this
->
m_pClusterTerm
->
netEng
()
->
AddListeningAddress
(
"clusterTerm"
,
QHostAddress
(
strClusterTermAddr
),
strClusterTermPort
.
toInt
());
}
void
ZPMainFrame
::
on_action_About_triggered
()
...
...
ZoomPipeline_FuncSvr/zpmainframe.ui
浏览文件 @
3c1bd8e6
...
...
@@ -6,8 +6,8 @@
<rect>
<x>
0
</x>
<y>
0
</y>
<width>
556
</width>
<height>
4
13
</height>
<width>
640
</width>
<height>
4
80
</height>
</rect>
</property>
<property
name=
"windowTitle"
>
...
...
@@ -867,7 +867,7 @@
<rect>
<x>
0
</x>
<y>
0
</y>
<width>
556
</width>
<width>
640
</width>
<height>
23
</height>
</rect>
</property>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录