Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
U
uniset2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UniSet project repositories
uniset2
Commits
b2cfa69c
Commit
b2cfa69c
authored
Aug 24, 2016
by
Pavel Vainerman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
make style
parent
0b420448
Show whitespace changes
Inline
Side-by-side
Showing
26 changed files
with
225 additions
and
174 deletions
+225
-174
MBTCPMaster.cc
extensions/ModbusMaster/MBTCPMaster.cc
+1
-0
MBTCPMultiMaster.cc
extensions/ModbusMaster/MBTCPMultiMaster.cc
+1
-0
UNetReceiver.cc
extensions/UNetUDP/UNetReceiver.cc
+1
-1
UNetSender.cc
extensions/UNetUDP/UNetSender.cc
+6
-4
test_unetudp.cc
extensions/UNetUDP/tests/test_unetudp.cc
+4
-4
urecv_perf_test.cc
extensions/UNetUDP/tests/urecv_perf_test.cc
+1
-1
unet-udp-tester.cc
extensions/UNetUDP/unet-udp-tester.cc
+3
-3
UObject_SK.h
extensions/include/UObject_SK.h
+74
-56
UObject_SK.cc
extensions/lib/UObject_SK.cc
+87
-67
LogSession.h
include/LogSession.h
+1
-1
ThreadCreator.h
include/ThreadCreator.h
+1
-1
UDPCore.h
include/UDPCore.h
+2
-2
VMonitor.h
include/VMonitor.h
+1
-1
ModbusTCPMaster.cc
src/Communications/Modbus/ModbusTCPMaster.cc
+14
-10
TCPCheck.cc
src/Communications/TCP/TCPCheck.cc
+1
-1
USocket.cc
src/Communications/TCP/USocket.cc
+1
-1
UTCPSocket.cc
src/Communications/TCP/UTCPSocket.cc
+2
-2
UTCPStream.cc
src/Communications/TCP/UTCPStream.cc
+8
-7
LogReader.cc
src/Log/LogReader.cc
+7
-6
LogSession.cc
src/Log/LogSession.cc
+1
-1
IONotifyController.cc
src/Processes/IONotifyController.cc
+1
-0
Configuration.cc
src/Various/Configuration.cc
+1
-1
VMonitor.cc
src/Various/VMonitor.cc
+1
-1
poco-test.cc
tests/PocoTest/poco-test.cc
+2
-0
develop.cc
tests/develop.cc
+2
-2
test_tcpcheck.cc
tests/test_tcpcheck.cc
+1
-1
No files found.
extensions/ModbusMaster/MBTCPMaster.cc
View file @
b2cfa69c
...
@@ -224,6 +224,7 @@ void MBTCPMaster::sigterm( int signo )
...
@@ -224,6 +224,7 @@ void MBTCPMaster::sigterm( int signo )
bool
MBTCPMaster
::
deactivateObject
()
bool
MBTCPMaster
::
deactivateObject
()
{
{
setProcActive
(
false
);
setProcActive
(
false
);
if
(
pollThread
)
if
(
pollThread
)
{
{
pollThread
->
stop
();
pollThread
->
stop
();
...
...
extensions/ModbusMaster/MBTCPMultiMaster.cc
View file @
b2cfa69c
...
@@ -514,6 +514,7 @@ void MBTCPMultiMaster::sigterm( int signo )
...
@@ -514,6 +514,7 @@ void MBTCPMultiMaster::sigterm( int signo )
bool
MBTCPMultiMaster
::
deactivateObject
()
bool
MBTCPMultiMaster
::
deactivateObject
()
{
{
setProcActive
(
false
);
setProcActive
(
false
);
if
(
pollThread
)
if
(
pollThread
)
{
{
pollThread
->
stop
();
pollThread
->
stop
();
...
...
extensions/UNetUDP/UNetReceiver.cc
View file @
b2cfa69c
...
@@ -44,7 +44,7 @@ UNetReceiver::UNetReceiver(const std::string& s_host, int _port, const std::shar
...
@@ -44,7 +44,7 @@ UNetReceiver::UNetReceiver(const std::string& s_host, int _port, const std::shar
recvpause
(
10
),
recvpause
(
10
),
updatepause
(
100
),
updatepause
(
100
),
port
(
_port
),
port
(
_port
),
saddr
(
s_host
,
_port
),
saddr
(
s_host
,
_port
),
recvTimeout
(
5000
),
recvTimeout
(
5000
),
prepareTime
(
2000
),
prepareTime
(
2000
),
lostTimeout
(
200
),
/* 2*updatepause */
lostTimeout
(
200
),
/* 2*updatepause */
...
...
extensions/UNetUDP/UNetSender.cc
View file @
b2cfa69c
...
@@ -35,7 +35,7 @@ UNetSender::UNetSender(const std::string& _host, const int _port, const std::sha
...
@@ -35,7 +35,7 @@ UNetSender::UNetSender(const std::string& _host, const int _port, const std::sha
shm
(
smi
),
shm
(
smi
),
port
(
_port
),
port
(
_port
),
s_host
(
_host
),
s_host
(
_host
),
saddr
(
_host
,
_port
),
saddr
(
_host
,
_port
),
sendpause
(
150
),
sendpause
(
150
),
packsendpause
(
5
),
packsendpause
(
5
),
activated
(
false
),
activated
(
false
),
...
@@ -115,8 +115,8 @@ bool UNetSender::createConnection( bool throwEx )
...
@@ -115,8 +115,8 @@ bool UNetSender::createConnection( bool throwEx )
//udp = make_shared<UDPSocketU>(addr, port);
//udp = make_shared<UDPSocketU>(addr, port);
udp
=
make_shared
<
UDPSocketU
>
();
udp
=
make_shared
<
UDPSocketU
>
();
udp
->
setBroadcast
(
true
);
udp
->
setBroadcast
(
true
);
udp
->
setSendTimeout
(
writeTimeout
*
1000
);
udp
->
setSendTimeout
(
writeTimeout
*
1000
);
// udp->setNoDelay(true);
// udp->setNoDelay(true);
}
}
catch
(
const
std
::
exception
&
e
)
catch
(
const
std
::
exception
&
e
)
{
{
...
@@ -305,13 +305,15 @@ void UNetSender::real_send( UniSetUDP::UDPMessage& mypack )
...
@@ -305,13 +305,15 @@ void UNetSender::real_send( UniSetUDP::UDPMessage& mypack )
if
(
packetnum
==
0
)
if
(
packetnum
==
0
)
packetnum
=
1
;
packetnum
=
1
;
if
(
!
udp
||
!
udp
->
poll
(
writeTimeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
)
if
(
!
udp
||
!
udp
->
poll
(
writeTimeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
)
return
;
return
;
mypack
.
transport_msg
(
s_msg
);
mypack
.
transport_msg
(
s_msg
);
try
try
{
{
size_t
ret
=
udp
->
sendTo
((
char
*
)
s_msg
.
data
,
s_msg
.
len
,
saddr
);
size_t
ret
=
udp
->
sendTo
((
char
*
)
s_msg
.
data
,
s_msg
.
len
,
saddr
);
if
(
ret
<
s_msg
.
len
)
if
(
ret
<
s_msg
.
len
)
unetcrit
<<
myname
<<
"(real_send): FAILED ret="
<<
ret
<<
" < sizeof="
<<
s_msg
.
len
<<
endl
;
unetcrit
<<
myname
<<
"(real_send): FAILED ret="
<<
ret
<<
" < sizeof="
<<
s_msg
.
len
<<
endl
;
}
}
...
...
extensions/UNetUDP/tests/test_unetudp.cc
View file @
b2cfa69c
...
@@ -23,7 +23,7 @@ static int s_port = 3003; // Node2
...
@@ -23,7 +23,7 @@ static int s_port = 3003; // Node2
static
int
s_nodeID
=
3003
;
static
int
s_nodeID
=
3003
;
static
int
s_procID
=
123
;
static
int
s_procID
=
123
;
static
int
s_numpack
=
1
;
static
int
s_numpack
=
1
;
static
Poco
::
Net
::
SocketAddress
s_addr
(
host
,
s_port
);
static
Poco
::
Net
::
SocketAddress
s_addr
(
host
,
s_port
);
static
ObjectId
node2_respond_s
=
12
;
static
ObjectId
node2_respond_s
=
12
;
static
ObjectId
node2_lostpackets_as
=
13
;
static
ObjectId
node2_lostpackets_as
=
13
;
static
int
maxDifferense
=
5
;
// см. unetudp-test-configure.xml --unet-maxdifferense
static
int
maxDifferense
=
5
;
// см. unetudp-test-configure.xml --unet-maxdifferense
...
@@ -63,7 +63,7 @@ static UniSetUDP::UDPMessage receive( unsigned int pnum = 0, timeout_t tout = 20
...
@@ -63,7 +63,7 @@ static UniSetUDP::UDPMessage receive( unsigned int pnum = 0, timeout_t tout = 20
while
(
ncycle
>
0
)
while
(
ncycle
>
0
)
{
{
if
(
!
udp_r
->
poll
(
tout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
if
(
!
udp_r
->
poll
(
tout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
break
;
break
;
size_t
ret
=
udp_r
->
receiveBytes
(
&
(
buf
.
data
),
sizeof
(
buf
.
data
)
);
size_t
ret
=
udp_r
->
receiveBytes
(
&
(
buf
.
data
),
sizeof
(
buf
.
data
)
);
...
@@ -81,7 +81,7 @@ static UniSetUDP::UDPMessage receive( unsigned int pnum = 0, timeout_t tout = 20
...
@@ -81,7 +81,7 @@ static UniSetUDP::UDPMessage receive( unsigned int pnum = 0, timeout_t tout = 20
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
void
send
(
UniSetUDP
::
UDPMessage
&
pack
,
int
tout
=
2000
)
void
send
(
UniSetUDP
::
UDPMessage
&
pack
,
int
tout
=
2000
)
{
{
CHECK
(
udp_s
->
poll
(
tout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
);
CHECK
(
udp_s
->
poll
(
tout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
);
pack
.
nodeID
=
s_nodeID
;
pack
.
nodeID
=
s_nodeID
;
pack
.
procID
=
s_procID
;
pack
.
procID
=
s_procID
;
...
@@ -89,7 +89,7 @@ void send( UniSetUDP::UDPMessage& pack, int tout = 2000 )
...
@@ -89,7 +89,7 @@ void send( UniSetUDP::UDPMessage& pack, int tout = 2000 )
UniSetUDP
::
UDPPacket
s_buf
;
UniSetUDP
::
UDPPacket
s_buf
;
pack
.
transport_msg
(
s_buf
);
pack
.
transport_msg
(
s_buf
);
size_t
ret
=
udp_s
->
sendTo
((
char
*
)
&
s_buf
.
data
,
s_buf
.
len
,
s_addr
);
size_t
ret
=
udp_s
->
sendTo
((
char
*
)
&
s_buf
.
data
,
s_buf
.
len
,
s_addr
);
REQUIRE
(
ret
==
s_buf
.
len
);
REQUIRE
(
ret
==
s_buf
.
len
);
}
}
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
...
...
extensions/UNetUDP/tests/urecv_perf_test.cc
View file @
b2cfa69c
...
@@ -107,7 +107,7 @@ static void run_senders( size_t max, const std::string& s_host, size_t count = 5
...
@@ -107,7 +107,7 @@ static void run_senders( size_t max, const std::string& s_host, size_t count = 5
{
{
try
try
{
{
if
(
udp
->
poll
(
100000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
)
if
(
udp
->
poll
(
100000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
)
{
{
mypack
.
transport_msg
(
s_buf
);
mypack
.
transport_msg
(
s_buf
);
size_t
ret
=
udp
->
sendBytes
((
char
*
)
&
s_buf
.
data
,
s_buf
.
len
);
size_t
ret
=
udp
->
sendBytes
((
char
*
)
&
s_buf
.
data
,
s_buf
.
len
);
...
...
extensions/UNetUDP/unet-udp-tester.cc
View file @
b2cfa69c
...
@@ -228,7 +228,7 @@ int main(int argc, char* argv[])
...
@@ -228,7 +228,7 @@ int main(int argc, char* argv[])
npack
=
0
;
npack
=
0
;
}
}
if
(
!
udp
.
poll
(
tout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
if
(
!
udp
.
poll
(
tout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
{
{
cout
<<
"(recv): Timeout.."
<<
endl
;
cout
<<
"(recv): Timeout.."
<<
endl
;
continue
;
continue
;
...
@@ -304,7 +304,7 @@ int main(int argc, char* argv[])
...
@@ -304,7 +304,7 @@ int main(int argc, char* argv[])
for
(
unsigned
int
i
=
0
;
i
<
count
;
i
++
)
for
(
unsigned
int
i
=
0
;
i
<
count
;
i
++
)
mypack
.
addDData
(
i
,
i
);
mypack
.
addDData
(
i
,
i
);
Poco
::
Net
::
SocketAddress
sa
(
s_host
,
port
);
Poco
::
Net
::
SocketAddress
sa
(
s_host
,
port
);
udp
->
connect
(
sa
);
udp
->
connect
(
sa
);
size_t
packetnum
=
0
;
size_t
packetnum
=
0
;
...
@@ -326,7 +326,7 @@ int main(int argc, char* argv[])
...
@@ -326,7 +326,7 @@ int main(int argc, char* argv[])
try
try
{
{
if
(
udp
->
poll
(
tout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
)
if
(
udp
->
poll
(
tout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
)
{
{
mypack
.
transport_msg
(
s_buf
);
mypack
.
transport_msg
(
s_buf
);
...
...
extensions/include/UObject_SK.h
View file @
b2cfa69c
...
@@ -29,7 +29,7 @@ class UObject_SK:
...
@@ -29,7 +29,7 @@ class UObject_SK:
public
UniSetObject
public
UniSetObject
{
{
public
:
public
:
UObject_SK
(
UniSetTypes
::
ObjectId
id
,
xmlNode
*
node
=
UniSetTypes
::
uniset_conf
()
->
getNode
(
"UObject"
),
const
std
::
string
&
argprefix
=
""
);
UObject_SK
(
UniSetTypes
::
ObjectId
id
,
xmlNode
*
node
=
UniSetTypes
::
uniset_conf
()
->
getNode
(
"UObject"
),
const
std
::
string
&
argprefix
=
""
);
UObject_SK
();
UObject_SK
();
virtual
~
UObject_SK
();
virtual
~
UObject_SK
();
...
@@ -43,54 +43,60 @@ class UObject_SK:
...
@@ -43,54 +43,60 @@ class UObject_SK:
virtual
bool
setMsg
(
UniSetTypes
::
ObjectId
code
,
bool
state
=
true
);
virtual
bool
setMsg
(
UniSetTypes
::
ObjectId
code
,
bool
state
=
true
);
inline
std
::
shared_ptr
<
DebugStream
>
log
(){
return
mylog
;
}
inline
std
::
shared_ptr
<
DebugStream
>
log
()
inline
std
::
shared_ptr
<
LogAgregator
>
logAgregator
(){
return
loga
;
}
{
return
mylog
;
}
inline
std
::
shared_ptr
<
LogAgregator
>
logAgregator
()
{
return
loga
;
}
void
init_dlog
(
std
::
shared_ptr
<
DebugStream
>
d
);
void
init_dlog
(
std
::
shared_ptr
<
DebugStream
>
d
);
// "синтаксический сахар"..для логов
// "синтаксический сахар"..для логов
#ifndef myinfo
#ifndef myinfo
#define myinfo if( log()->debugging(Debug::INFO) ) log()->info()
#define myinfo if( log()->debugging(Debug::INFO) ) log()->info()
#endif
#endif
#ifndef mywarn
#ifndef mywarn
#define mywarn if( log()->debugging(Debug::WARN) ) log()->warn()
#define mywarn if( log()->debugging(Debug::WARN) ) log()->warn()
#endif
#endif
#ifndef mycrit
#ifndef mycrit
#define mycrit if( log()->debugging(Debug::CRIT) ) log()->crit()
#define mycrit if( log()->debugging(Debug::CRIT) ) log()->crit()
#endif
#endif
#ifndef mylog1
#ifndef mylog1
#define mylog1 if( log()->debugging(Debug::LEVEL1) ) log()->level1()
#define mylog1 if( log()->debugging(Debug::LEVEL1) ) log()->level1()
#endif
#endif
#ifndef mylog2
#ifndef mylog2
#define mylog2 if( log()->debugging(Debug::LEVEL2) ) log()->level2()
#define mylog2 if( log()->debugging(Debug::LEVEL2) ) log()->level2()
#endif
#endif
#ifndef mylog3
#ifndef mylog3
#define mylog3 if( log()->debugging(Debug::LEVEL3) ) log()->level3()
#define mylog3 if( log()->debugging(Debug::LEVEL3) ) log()->level3()
#endif
#endif
#ifndef mylog4
#ifndef mylog4
#define mylog4 if( log()->debugging(Debug::LEVEL4) ) log()->level4()
#define mylog4 if( log()->debugging(Debug::LEVEL4) ) log()->level4()
#endif
#endif
#ifndef mylog5
#ifndef mylog5
#define mylog5 if( log()->debugging(Debug::LEVEL5) ) log()->level5()
#define mylog5 if( log()->debugging(Debug::LEVEL5) ) log()->level5()
#endif
#endif
#ifndef mylog6
#ifndef mylog6
#define mylog6 if( log()->debugging(Debug::LEVEL6) ) log()->level6()
#define mylog6 if( log()->debugging(Debug::LEVEL6) ) log()->level6()
#endif
#endif
#ifndef mylog7
#ifndef mylog7
#define mylog7 if( log()->debugging(Debug::LEVEL7) ) log()->level7()
#define mylog7 if( log()->debugging(Debug::LEVEL7) ) log()->level7()
#endif
#endif
#ifndef mylog8
#ifndef mylog8
#define mylog8 if( log()->debugging(Debug::LEVEL8) ) log()->level8()
#define mylog8 if( log()->debugging(Debug::LEVEL8) ) log()->level8()
#endif
#endif
#ifndef mylog9
#ifndef mylog9
#define mylog9 if( log()->debugging(Debug::LEVEL9) ) log()->level9()
#define mylog9 if( log()->debugging(Debug::LEVEL9) ) log()->level9()
#endif
#endif
#ifndef mylogany
#ifndef mylogany
#define mylogany log()->any()
#define mylogany log()->any()
#endif
#endif
#ifndef vmonit
#ifndef vmonit
#define vmonit( var ) vmon.add( #var, var )
#define vmonit( var ) vmon.add( #var, var )
#endif
#endif
// Вспомогательные функции для удобства логирования
// Вспомогательные функции для удобства логирования
// ------------------------------------------------------------
// ------------------------------------------------------------
...
@@ -107,16 +113,19 @@ class UObject_SK:
...
@@ -107,16 +113,19 @@ class UObject_SK:
\param id - идентификатор датчика
\param id - идентификатор датчика
\param showLinkName - TRUE - выводить SensorName, FALSE - не выводить
\param showLinkName - TRUE - выводить SensorName, FALSE - не выводить
*/
*/
std
::
string
str
(
UniSetTypes
::
ObjectId
id
,
bool
showLinkName
=
true
)
const
;
std
::
string
str
(
UniSetTypes
::
ObjectId
id
,
bool
showLinkName
=
true
)
const
;
/*! Вывод значения входа/выхода в формате: in_xxx(SensorName)=val
/*! Вывод значения входа/выхода в формате: in_xxx(SensorName)=val
\param id - идентификатор датчика
\param id - идентификатор датчика
\param showLinkName - TRUE - выводить SensorName, FALSE - не выводить
\param showLinkName - TRUE - выводить SensorName, FALSE - не выводить
*/
*/
std
::
string
strval
(
UniSetTypes
::
ObjectId
id
,
bool
showLinkName
=
true
)
const
;
std
::
string
strval
(
UniSetTypes
::
ObjectId
id
,
bool
showLinkName
=
true
)
const
;
/*! Вывод состояния внутренних переменных */
/*! Вывод состояния внутренних переменных */
inline
std
::
string
dumpVars
(){
return
std
::
move
(
vmon
.
pretty_str
());
}
inline
std
::
string
dumpVars
()
{
return
std
::
move
(
vmon
.
pretty_str
());
}
// ------------------------------------------------------------
// ------------------------------------------------------------
std
::
string
help
();
std
::
string
help
();
...
@@ -145,16 +154,19 @@ class UObject_SK:
...
@@ -145,16 +154,19 @@ class UObject_SK:
virtual
void
callback
()
override
;
virtual
void
callback
()
override
;
virtual
void
processingMessage
(
const
UniSetTypes
::
VoidMessage
*
msg
)
override
;
virtual
void
processingMessage
(
const
UniSetTypes
::
VoidMessage
*
msg
)
override
;
virtual
void
sysCommand
(
const
UniSetTypes
::
SystemMessage
*
sm
){};
virtual
void
sysCommand
(
const
UniSetTypes
::
SystemMessage
*
sm
)
{};
virtual
void
askSensors
(
UniversalIO
::
UIOCommand
cmd
){}
virtual
void
askSensors
(
UniversalIO
::
UIOCommand
cmd
)
{}
virtual
void
sensorInfo
(
const
UniSetTypes
::
SensorMessage
*
sm
)
override
{}
virtual
void
sensorInfo
(
const
UniSetTypes
::
SensorMessage
*
sm
)
override
{}
virtual
void
timerInfo
(
const
UniSetTypes
::
TimerMessage
*
tm
)
override
{}
virtual
void
timerInfo
(
const
UniSetTypes
::
TimerMessage
*
tm
)
override
{}
virtual
void
sigterm
(
int
signo
)
override
;
virtual
void
sigterm
(
int
signo
)
override
;
virtual
bool
activateObject
()
override
;
virtual
bool
activateObject
()
override
;
virtual
std
::
string
getMonitInfo
(){
return
""
;
}
/*!< пользовательская информация выводимая в getInfo() */
virtual
std
::
string
getMonitInfo
()
{
return
""
;
/*!< пользовательская информация выводимая в getInfo() */
}
// Выполнение очередного шага программы
// Выполнение очередного шага программы
virtual
void
step
(){}
virtual
void
step
()
{}
virtual
void
testMode
(
bool
state
);
virtual
void
testMode
(
bool
state
);
void
updateOutputs
(
bool
force
);
void
updateOutputs
(
bool
force
);
...
@@ -180,9 +192,15 @@ class UObject_SK:
...
@@ -180,9 +192,15 @@ class UObject_SK:
xmlNode
*
confnode
;
xmlNode
*
confnode
;
/*! получить числовое свойство из конф. файла по привязанной confnode */
/*! получить числовое свойство из конф. файла по привязанной confnode */
int
getIntProp
(
const
std
::
string
&
name
)
{
return
UniSetTypes
::
uniset_conf
()
->
getIntProp
(
confnode
,
name
);
}
int
getIntProp
(
const
std
::
string
&
name
)
{
return
UniSetTypes
::
uniset_conf
()
->
getIntProp
(
confnode
,
name
);
}
/*! получить текстовое свойство из конф. файла по привязанной confnode */
/*! получить текстовое свойство из конф. файла по привязанной confnode */
inline
const
std
::
string
getProp
(
const
std
::
string
&
name
)
{
return
UniSetTypes
::
uniset_conf
()
->
getProp
(
confnode
,
name
);
}
inline
const
std
::
string
getProp
(
const
std
::
string
&
name
)
{
return
UniSetTypes
::
uniset_conf
()
->
getProp
(
confnode
,
name
);
}
timeout_t
smReadyTimeout
;
/*!< время ожидания готовности SM */
timeout_t
smReadyTimeout
;
/*!< время ожидания готовности SM */
std
::
atomic_bool
activated
;
std
::
atomic_bool
activated
;
...
...
extensions/lib/UObject_SK.cc
View file @
b2cfa69c
...
@@ -32,26 +32,26 @@ using namespace UniSetTypes;
...
@@ -32,26 +32,26 @@ using namespace UniSetTypes;
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
UObject_SK
::
UObject_SK
()
:
UObject_SK
::
UObject_SK
()
:
// Инициализация идентификаторов (имена берутся из конф. файла)
// Инициализация идентификаторов (имена берутся из конф. файла)
// Используемые идентификаторы сообщений (имена берутся из конф. файла)
// Используемые идентификаторы сообщений (имена берутся из конф. файла)
// variables
// variables
active
(
false
),
active
(
false
),
idHeartBeat
(
DefaultObjectId
),
idHeartBeat
(
DefaultObjectId
),
maxHeartBeat
(
10
),
maxHeartBeat
(
10
),
confnode
(
0
),
confnode
(
0
),
smReadyTimeout
(
0
),
smReadyTimeout
(
0
),
activated
(
false
),
activated
(
false
),
askPause
(
2000
),
askPause
(
2000
),
forceOut
(
false
),
forceOut
(
false
),
end_private
(
false
)
end_private
(
false
)
{
{
mycrit
<<
"UObject: init failed!!!!!!!!!!!!!!!"
<<
endl
;
mycrit
<<
"UObject: init failed!!!!!!!!!!!!!!!"
<<
endl
;
throw
Exception
(
string
(
myname
+
": init failed!!!"
)
);
throw
Exception
(
string
(
myname
+
": init failed!!!"
)
);
}
}
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
// ( val, confval, default val )
// ( val, confval, default val )
...
@@ -59,6 +59,7 @@ static const std::string init3_str( const std::string& s1, const std::string& s2
...
@@ -59,6 +59,7 @@ static const std::string init3_str( const std::string& s1, const std::string& s2
{
{
if
(
!
s1
.
empty
()
)
if
(
!
s1
.
empty
()
)
return
s1
;
return
s1
;
if
(
!
s2
.
empty
()
)
if
(
!
s2
.
empty
()
)
return
s2
;
return
s2
;
...
@@ -66,34 +67,34 @@ static const std::string init3_str( const std::string& s1, const std::string& s2
...
@@ -66,34 +67,34 @@ static const std::string init3_str( const std::string& s1, const std::string& s2
}
}
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
UObject_SK
::
UObject_SK
(
ObjectId
id
,
xmlNode
*
cnode
,
const
std
::
string
&
_argprefix
)
:
UObject_SK
::
UObject_SK
(
ObjectId
id
,
xmlNode
*
cnode
,
const
std
::
string
&
_argprefix
)
:
UniSetObject
(
id
),
UniSetObject
(
id
),
// Инициализация идентификаторов (имена берутся из конф. файла)
// Инициализация идентификаторов (имена берутся из конф. файла)
// Используемые идентификаторы сообщений (имена берутся из конф. файла)
// Используемые идентификаторы сообщений (имена берутся из конф. файла)
// variables
// variables
sleep_msec
(
150
),
sleep_msec
(
150
),
active
(
true
),
active
(
true
),
argprefix
(
(
_argprefix
.
empty
()
?
myname
+
"-"
:
_argprefix
)
),
argprefix
(
(
_argprefix
.
empty
()
?
myname
+
"-"
:
_argprefix
)
),
idHeartBeat
(
DefaultObjectId
),
idHeartBeat
(
DefaultObjectId
),
maxHeartBeat
(
10
),
maxHeartBeat
(
10
),
confnode
(
cnode
),
confnode
(
cnode
),
smReadyTimeout
(
0
),
smReadyTimeout
(
0
),
activated
(
false
),
activated
(
false
),
askPause
(
uniset_conf
()
->
getPIntProp
(
cnode
,
"askPause"
,
2000
)),
askPause
(
uniset_conf
()
->
getPIntProp
(
cnode
,
"askPause"
,
2000
)),
forceOut
(
false
),
forceOut
(
false
),
end_private
(
false
)
end_private
(
false
)
{
{
auto
conf
=
uniset_conf
();
auto
conf
=
uniset_conf
();
if
(
UniSetTypes
::
findArgParam
(
"--print-id-list"
,
uniset_conf
()
->
getArgc
(),
uniset_conf
()
->
getArgv
())
!=
-
1
)
if
(
UniSetTypes
::
findArgParam
(
"--print-id-list"
,
uniset_conf
()
->
getArgc
(),
uniset_conf
()
->
getArgv
())
!=
-
1
)
{
{
// abort();
// abort();
}
}
...
@@ -109,10 +110,10 @@ end_private(false)
...
@@ -109,10 +110,10 @@ end_private(false)
{
{
ostringstream
s
;
ostringstream
s
;
s
<<
argprefix
<<
"log"
;
s
<<
argprefix
<<
"log"
;
conf
->
initLogStream
(
mylog
,
s
.
str
());
conf
->
initLogStream
(
mylog
,
s
.
str
());
}
}
loga
=
make_shared
<
LogAgregator
>
(
myname
+
"-loga"
);
loga
=
make_shared
<
LogAgregator
>
(
myname
+
"-loga"
);
loga
->
add
(
mylog
);
loga
->
add
(
mylog
);
loga
->
add
(
ulog
());
loga
->
add
(
ulog
());
...
@@ -130,12 +131,14 @@ end_private(false)
...
@@ -130,12 +131,14 @@ end_private(false)
logserv_port
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"logserver-port"
,
it
.
getProp
(
"logserverPort"
),
getId
());
logserv_port
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"logserver-port"
,
it
.
getProp
(
"logserverPort"
),
getId
());
}
}
forceOut
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"force-out"
,
it
.
getProp
(
"forceOut"
),
false
);
forceOut
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"force-out"
,
it
.
getProp
(
"forceOut"
),
false
);
string
heart
=
conf
->
getArgParam
(
"--"
+
argprefix
+
"heartbeat-id"
,
it
.
getProp
(
"heartbeat_id"
));
string
heart
=
conf
->
getArgParam
(
"--"
+
argprefix
+
"heartbeat-id"
,
it
.
getProp
(
"heartbeat_id"
));
if
(
!
heart
.
empty
()
)
if
(
!
heart
.
empty
()
)
{
{
idHeartBeat
=
conf
->
getSensorID
(
heart
);
idHeartBeat
=
conf
->
getSensorID
(
heart
);
if
(
idHeartBeat
==
DefaultObjectId
)
if
(
idHeartBeat
==
DefaultObjectId
)
{
{
ostringstream
err
;
ostringstream
err
;
...
@@ -143,13 +146,14 @@ end_private(false)
...
@@ -143,13 +146,14 @@ end_private(false)
throw
SystemError
(
err
.
str
());
throw
SystemError
(
err
.
str
());
}
}
int
heartbeatTime
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"heartbeat-time"
,
it
.
getProp
(
"heartbeatTime"
),
conf
->
getHeartBeatTime
());
int
heartbeatTime
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"heartbeat-time"
,
it
.
getProp
(
"heartbeatTime"
),
conf
->
getHeartBeatTime
());
if
(
heartbeatTime
>
0
)
if
(
heartbeatTime
>
0
)
ptHeartBeat
.
setTiming
(
heartbeatTime
);
ptHeartBeat
.
setTiming
(
heartbeatTime
);
else
else
ptHeartBeat
.
setTiming
(
UniSetTimer
::
WaitUpTime
);
ptHeartBeat
.
setTiming
(
UniSetTimer
::
WaitUpTime
);
maxHeartBeat
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"heartbeat-max"
,
it
.
getProp
(
"heartbeat_max"
),
10
);
maxHeartBeat
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"heartbeat-max"
,
it
.
getProp
(
"heartbeat_max"
),
10
);
}
}
// Инициализация значений
// Инициализация значений
...
@@ -158,16 +162,18 @@ end_private(false)
...
@@ -158,16 +162,18 @@ end_private(false)
si
.
id
=
UniSetTypes
::
DefaultObjectId
;
si
.
id
=
UniSetTypes
::
DefaultObjectId
;
si
.
node
=
conf
->
getLocalNode
();
si
.
node
=
conf
->
getLocalNode
();
sleep_msec
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"sleep-msec"
,
"150"
,
150
);
sleep_msec
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"sleep-msec"
,
"150"
,
150
);
string
s_resetTime
(
""
);
string
s_resetTime
(
""
);
if
(
s_resetTime
.
empty
()
)
if
(
s_resetTime
.
empty
()
)
s_resetTime
=
"500"
;
s_resetTime
=
"500"
;
resetMsgTime
=
uni_atoi
(
init3_str
(
conf
->
getArgParam
(
"--"
+
argprefix
+
"resetMsgTime"
),
conf
->
getProp
(
cnode
,
"resetMsgTime"
),
s_resetTime
));
resetMsgTime
=
uni_atoi
(
init3_str
(
conf
->
getArgParam
(
"--"
+
argprefix
+
"resetMsgTime"
),
conf
->
getProp
(
cnode
,
"resetMsgTime"
),
s_resetTime
));
ptResetMsg
.
setTiming
(
resetMsgTime
);
ptResetMsg
.
setTiming
(
resetMsgTime
);
int
sm_tout
=
conf
->
getArgInt
(
"--"
+
argprefix
+
"sm-ready-timeout"
,
""
);
int
sm_tout
=
conf
->
getArgInt
(
"--"
+
argprefix
+
"sm-ready-timeout"
,
""
);
if
(
sm_tout
==
0
)
if
(
sm_tout
==
0
)
smReadyTimeout
=
60000
;
smReadyTimeout
=
60000
;
else
if
(
sm_tout
<
0
)
else
if
(
sm_tout
<
0
)
...
@@ -175,7 +181,7 @@ end_private(false)
...
@@ -175,7 +181,7 @@ end_private(false)
else
else
smReadyTimeout
=
sm_tout
;
smReadyTimeout
=
sm_tout
;
smTestID
=
conf
->
getSensorID
(
init3_str
(
conf
->
getArgParam
(
"--"
+
argprefix
+
"sm-test-id"
),
conf
->
getProp
(
cnode
,
"smTestID"
),
""
));
smTestID
=
conf
->
getSensorID
(
init3_str
(
conf
->
getArgParam
(
"--"
+
argprefix
+
"sm-test-id"
),
conf
->
getProp
(
cnode
,
"smTestID"
),
""
));
if
(
smTestID
==
DefaultObjectId
)
if
(
smTestID
==
DefaultObjectId
)
...
@@ -248,7 +254,7 @@ bool UObject_SK::setMsg( UniSetTypes::ObjectId _code, bool _state )
...
@@ -248,7 +254,7 @@ bool UObject_SK::setMsg( UniSetTypes::ObjectId _code, bool _state )
void
UObject_SK
::
resetMsg
()
void
UObject_SK
::
resetMsg
()
{
{
mylog8
<<
myname
<<
"(resetMsg): reset messages.."
<<
endl
;
mylog8
<<
myname
<<
"(resetMsg): reset messages.."
<<
endl
;
// reset messages
// reset messages
}
}
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
...
@@ -286,19 +292,23 @@ std::string UObject_SK::dumpIO()
...
@@ -286,19 +292,23 @@ std::string UObject_SK::dumpIO()
s
<<
endl
;
s
<<
endl
;
int
n
=
0
;
int
n
=
0
;
for
(
const
auto
&
e
:
v_in
)
for
(
const
auto
&
e
:
v_in
)
{
{
s
<<
e
;
s
<<
e
;
if
(
(
n
++
)
%
2
)
if
(
(
n
++
)
%
2
)
s
<<
std
::
endl
;
s
<<
std
::
endl
;
}
}
s
<<
endl
;
s
<<
endl
;
n
=
0
;
n
=
0
;
for
(
const
auto
&
e
:
v_out
)
for
(
const
auto
&
e
:
v_out
)
{
{
s
<<
e
;
s
<<
e
;
if
(
(
n
++
)
%
2
)
if
(
(
n
++
)
%
2
)
s
<<
std
::
endl
;
s
<<
std
::
endl
;
}
}
...
@@ -362,11 +372,13 @@ void UObject_SK::preSysCommand( const SystemMessage* _sm )
...
@@ -362,11 +372,13 @@ void UObject_SK::preSysCommand( const SystemMessage* _sm )
{
{
case
SystemMessage
:
:
WatchDog
:
case
SystemMessage
:
:
WatchDog
:
myinfo
<<
myname
<<
"(preSysCommand): WatchDog"
<<
endl
;
myinfo
<<
myname
<<
"(preSysCommand): WatchDog"
<<
endl
;
if
(
!
active
||
!
ptStartUpTimeout
.
checkTime
()
)
if
(
!
active
||
!
ptStartUpTimeout
.
checkTime
()
)
{
{
mywarn
<<
myname
<<
"(preSysCommand): игнорируем WatchDog, потому-что только-что стартанули"
<<
endl
;
mywarn
<<
myname
<<
"(preSysCommand): игнорируем WatchDog, потому-что только-что стартанули"
<<
endl
;
break
;
break
;
}
}
case
SystemMessage
:
:
StartUp
:
case
SystemMessage
:
:
StartUp
:
{
{
if
(
!
logserv_host
.
empty
()
&&
logserv_port
!=
0
&&
!
logserv
->
isRunning
()
)
if
(
!
logserv_host
.
empty
()
&&
logserv_port
!=
0
&&
!
logserv
->
isRunning
()
)
...
@@ -399,9 +411,10 @@ void UObject_SK::preSysCommand( const SystemMessage* _sm )
...
@@ -399,9 +411,10 @@ void UObject_SK::preSysCommand( const SystemMessage* _sm )
// переоткрываем логи
// переоткрываем логи
mylogany
<<
myname
<<
"(preSysCommand): logRotate"
<<
endl
;
mylogany
<<
myname
<<
"(preSysCommand): logRotate"
<<
endl
;
string
fname
(
log
()
->
getLogFile
()
);
string
fname
(
log
()
->
getLogFile
()
);
if
(
!
fname
.
empty
()
)
if
(
!
fname
.
empty
()
)
{
{
mylog
->
logFile
(
fname
.
c_str
(),
true
);
mylog
->
logFile
(
fname
.
c_str
(),
true
);
mylogany
<<
myname
<<
"(preSysCommand): ***************** mylog LOG ROTATE *****************"
<<
endl
;
mylogany
<<
myname
<<
"(preSysCommand): ***************** mylog LOG ROTATE *****************"
<<
endl
;
}
}
}
}
...
@@ -427,14 +440,16 @@ UniSetTypes::SimpleInfo* UObject_SK::getInfo( CORBA::Long userparam )
...
@@ -427,14 +440,16 @@ UniSetTypes::SimpleInfo* UObject_SK::getInfo( CORBA::Long userparam )
inf
<<
endl
;
inf
<<
endl
;
auto
timers
=
getTimersList
();
auto
timers
=
getTimersList
();
inf
<<
"Timers["
<<
timers
.
size
()
<<
"]:"
<<
endl
;
inf
<<
"Timers["
<<
timers
.
size
()
<<
"]:"
<<
endl
;
for
(
const
auto
&
t
:
timers
)
for
(
const
auto
&
t
:
timers
)
{
{
inf
<<
" "
<<
setw
(
15
)
<<
getTimerName
(
t
.
id
)
<<
"["
<<
t
.
id
<<
"]: msec="
inf
<<
" "
<<
setw
(
15
)
<<
getTimerName
(
t
.
id
)
<<
"["
<<
t
.
id
<<
"]: msec="
<<
setw
(
6
)
<<
t
.
tmr
.
getInterval
()
<<
setw
(
6
)
<<
t
.
tmr
.
getInterval
()
<<
" timeleft="
<<
setw
(
6
)
<<
t
.
curTimeMS
<<
" timeleft="
<<
setw
(
6
)
<<
t
.
curTimeMS
<<
" tick="
<<
setw
(
3
)
<<
(
t
.
curTick
>=
0
?
t
.
curTick
:
-
1
)
<<
" tick="
<<
setw
(
3
)
<<
(
t
.
curTick
>=
0
?
t
.
curTick
:
-
1
)
<<
endl
;
<<
endl
;
}
}
inf
<<
endl
;
inf
<<
endl
;
inf
<<
vmon
.
pretty_str
()
<<
endl
;
inf
<<
vmon
.
pretty_str
()
<<
endl
;
inf
<<
endl
;
inf
<<
endl
;
...
@@ -488,7 +503,7 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID )
...
@@ -488,7 +503,7 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID )
<<
" testID="
<<
_testID
<<
endl
;
<<
" testID="
<<
_testID
<<
endl
;
// waitReady можно использовать т.к. датчик это по сути IONotifyController
// waitReady можно использовать т.к. датчик это по сути IONotifyController
if
(
!
ui
->
waitReady
(
_testID
,
wait_msec
)
)
if
(
!
ui
->
waitReady
(
_testID
,
wait_msec
)
)
{
{
ostringstream
err
;
ostringstream
err
;
err
<<
myname
err
<<
myname
...
@@ -496,14 +511,14 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID )
...
@@ -496,14 +511,14 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID )
<<
wait_msec
<<
" мсек"
;
<<
wait_msec
<<
" мсек"
;
mycrit
<<
err
.
str
()
<<
endl
;
mycrit
<<
err
.
str
()
<<
endl
;
// terminate();
// terminate();
// abort();
// abort();
raise
(
SIGTERM
);
raise
(
SIGTERM
);
terminate
();
terminate
();
// throw SystemError(err.str());
// throw SystemError(err.str());
}
}
if
(
!
ui
->
waitWorking
(
_testID
,
wait_msec
)
)
if
(
!
ui
->
waitWorking
(
_testID
,
wait_msec
)
)
{
{
ostringstream
err
;
ostringstream
err
;
err
<<
myname
err
<<
myname
...
@@ -511,10 +526,10 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID )
...
@@ -511,10 +526,10 @@ void UObject_SK::waitSM( int wait_msec, ObjectId _testID )
<<
wait_msec
<<
" мсек"
;
<<
wait_msec
<<
" мсек"
;
mycrit
<<
err
.
str
()
<<
endl
;
mycrit
<<
err
.
str
()
<<
endl
;
// terminate();
// terminate();
// abort();
// abort();
raise
(
SIGTERM
);
raise
(
SIGTERM
);
// throw SystemError(err.str());
// throw SystemError(err.str());
}
}
}
}
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
...
@@ -532,39 +547,42 @@ void UObject_SK::callback()
...
@@ -532,39 +547,42 @@ void UObject_SK::callback()
{
{
if
(
!
active
)
if
(
!
active
)
return
;
return
;
try
try
{
{
// проверка таймеров
// проверка таймеров
checkTimers
(
this
);
checkTimers
(
this
);
if
(
resetMsgTime
>
0
&&
trResetMsg
.
hi
(
ptResetMsg
.
checkTime
())
)
if
(
resetMsgTime
>
0
&&
trResetMsg
.
hi
(
ptResetMsg
.
checkTime
())
)
{
{
// cout << myname << ": ********* reset messages *********" << endl;
// cout << myname << ": ********* reset messages *********" << endl;
resetMsg
();
resetMsg
();
}
}
// обработка сообщений (таймеров и т.п.)
// обработка сообщений (таймеров и т.п.)
for
(
unsigned
int
i
=
0
;
i
<
20
;
i
++
)
for
(
unsigned
int
i
=
0
;
i
<
20
;
i
++
)
{
{
auto
m
=
receiveMessage
();
auto
m
=
receiveMessage
();
if
(
!
m
)
if
(
!
m
)
break
;
break
;
processingMessage
(
m
.
get
());
processingMessage
(
m
.
get
());
updateOutputs
(
forceOut
);
updateOutputs
(
forceOut
);
// updatePreviousValues();
// updatePreviousValues();
}
}
// Выполнение шага программы
// Выполнение шага программы
step
();
step
();
// "сердцебиение"
// "сердцебиение"
if
(
idHeartBeat
!=
DefaultObjectId
&&
ptHeartBeat
.
checkTime
()
)
if
(
idHeartBeat
!=
DefaultObjectId
&&
ptHeartBeat
.
checkTime
()
)
{
{
try
try
{
{
ui
->
setValue
(
idHeartBeat
,
maxHeartBeat
);
ui
->
setValue
(
idHeartBeat
,
maxHeartBeat
);
ptHeartBeat
.
reset
();
ptHeartBeat
.
reset
();
}
}
catch
(
const
Exception
&
ex
)
catch
(
const
Exception
&
ex
)
...
@@ -586,7 +604,7 @@ void UObject_SK::callback()
...
@@ -586,7 +604,7 @@ void UObject_SK::callback()
mycrit
<<
myname
<<
"(execute): СORBA::SystemException: "
mycrit
<<
myname
<<
"(execute): СORBA::SystemException: "
<<
ex
.
NP_minorString
()
<<
endl
;
<<
ex
.
NP_minorString
()
<<
endl
;
}
}
catch
(
const
std
::
exception
&
ex
)
catch
(
const
std
::
exception
&
ex
)
{
{
mycrit
<<
myname
<<
"(execute): catch "
<<
ex
.
what
()
<<
endl
;
mycrit
<<
myname
<<
"(execute): catch "
<<
ex
.
what
()
<<
endl
;
}
}
...
@@ -604,7 +622,7 @@ void UObject_SK::setValue( UniSetTypes::ObjectId _sid, long _val )
...
@@ -604,7 +622,7 @@ void UObject_SK::setValue( UniSetTypes::ObjectId _sid, long _val )
ui
->
setValue
(
_sid
,
_val
);
ui
->
setValue
(
_sid
,
_val
);
}
}
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
void
UObject_SK
::
updateOutputs
(
bool
_force
)
void
UObject_SK
::
updateOutputs
(
bool
_force
)
...
@@ -626,7 +644,7 @@ void UObject_SK::initFromSM()
...
@@ -626,7 +644,7 @@ void UObject_SK::initFromSM()
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
void
UObject_SK
::
askSensor
(
UniSetTypes
::
ObjectId
_sid
,
UniversalIO
::
UIOCommand
_cmd
,
UniSetTypes
::
ObjectId
_node
)
void
UObject_SK
::
askSensor
(
UniSetTypes
::
ObjectId
_sid
,
UniversalIO
::
UIOCommand
_cmd
,
UniSetTypes
::
ObjectId
_node
)
{
{
ui
->
askRemoteSensor
(
_sid
,
_cmd
,
_node
,
getId
());
ui
->
askRemoteSensor
(
_sid
,
_cmd
,
_node
,
getId
());
}
}
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
long
UObject_SK
::
getValue
(
UniSetTypes
::
ObjectId
_sid
)
long
UObject_SK
::
getValue
(
UniSetTypes
::
ObjectId
_sid
)
...
@@ -648,10 +666,12 @@ long UObject_SK::getValue( UniSetTypes::ObjectId _sid )
...
@@ -648,10 +666,12 @@ long UObject_SK::getValue( UniSetTypes::ObjectId _sid )
void
UObject_SK
::
preAskSensors
(
UniversalIO
::
UIOCommand
_cmd
)
void
UObject_SK
::
preAskSensors
(
UniversalIO
::
UIOCommand
_cmd
)
{
{
PassiveTimer
ptAct
(
activateTimeout
);
PassiveTimer
ptAct
(
activateTimeout
);
while
(
!
activated
&&
!
ptAct
.
checkTime
()
)
while
(
!
activated
&&
!
ptAct
.
checkTime
()
)
{
{
cout
<<
myname
<<
"(preAskSensors): wait activate..."
<<
endl
;
cout
<<
myname
<<
"(preAskSensors): wait activate..."
<<
endl
;
msleep
(
300
);
msleep
(
300
);
if
(
activated
)
if
(
activated
)
break
;
break
;
}
}
...
@@ -671,7 +691,7 @@ void UObject_SK::preAskSensors( UniversalIO::UIOCommand _cmd )
...
@@ -671,7 +691,7 @@ void UObject_SK::preAskSensors( UniversalIO::UIOCommand _cmd )
{
{
mycrit
<<
myname
<<
"(preAskSensors): "
<<
ex
<<
endl
;
mycrit
<<
myname
<<
"(preAskSensors): "
<<
ex
<<
endl
;
}
}
catch
(
const
std
::
exception
&
ex
)
catch
(
const
std
::
exception
&
ex
)
{
{
mycrit
<<
myname
<<
"(execute): catch "
<<
ex
.
what
()
<<
endl
;
mycrit
<<
myname
<<
"(execute): catch "
<<
ex
.
what
()
<<
endl
;
}
}
...
...
include/LogSession.h
View file @
b2cfa69c
...
@@ -78,7 +78,7 @@ class LogSession
...
@@ -78,7 +78,7 @@ class LogSession
std
::
string
getShortInfo
();
std
::
string
getShortInfo
();
protected
:
protected
:
// LogSession( ost::TCPSocket& server );
// LogSession( ost::TCPSocket& server );
void
event
(
ev
::
async
&
watcher
,
int
revents
);
void
event
(
ev
::
async
&
watcher
,
int
revents
);
void
callback
(
ev
::
io
&
watcher
,
int
revents
);
void
callback
(
ev
::
io
&
watcher
,
int
revents
);
...
...
include/ThreadCreator.h
View file @
b2cfa69c
...
@@ -147,7 +147,7 @@ class ThreadCreator:
...
@@ -147,7 +147,7 @@ class ThreadCreator:
(
initm
->*
initact
)();
(
initm
->*
initact
)();
}
}
virtual
void
terminate
(){}
virtual
void
terminate
()
{}
private
:
private
:
ThreadCreator
();
ThreadCreator
();
...
...
include/UDPCore.h
View file @
b2cfa69c
...
@@ -17,7 +17,7 @@ class UDPSocketU:
...
@@ -17,7 +17,7 @@ class UDPSocketU:
{}
{}
UDPSocketU
(
const
std
::
string
&
bind
,
int
port
)
:
UDPSocketU
(
const
std
::
string
&
bind
,
int
port
)
:
Poco
::
Net
::
DatagramSocket
(
Poco
::
Net
::
SocketAddress
(
bind
,
port
),
true
)
Poco
::
Net
::
DatagramSocket
(
Poco
::
Net
::
SocketAddress
(
bind
,
port
),
true
)
{}
{}
virtual
~
UDPSocketU
()
{}
virtual
~
UDPSocketU
()
{}
...
@@ -38,7 +38,7 @@ class UDPReceiveU:
...
@@ -38,7 +38,7 @@ class UDPReceiveU:
{}
{}
UDPReceiveU
(
const
std
::
string
&
bind
,
int
port
)
:
UDPReceiveU
(
const
std
::
string
&
bind
,
int
port
)
:
Poco
::
Net
::
DatagramSocket
(
Poco
::
Net
::
SocketAddress
(
bind
,
port
),
true
)
Poco
::
Net
::
DatagramSocket
(
Poco
::
Net
::
SocketAddress
(
bind
,
port
),
true
)
{}
{}
virtual
~
UDPReceiveU
()
{}
virtual
~
UDPReceiveU
()
{}
...
...
include/VMonitor.h
View file @
b2cfa69c
...
@@ -158,7 +158,7 @@ class VMonitor
...
@@ -158,7 +158,7 @@ class VMonitor
VMON_DEF_MAP
(
bool
);
VMON_DEF_MAP
(
bool
);
VMON_DEF_MAP
(
float
);
VMON_DEF_MAP
(
float
);
VMON_DEF_MAP
(
double
);
VMON_DEF_MAP
(
double
);
std
::
unordered_map
<
const
Poco
::
Int64
*
,
const
std
::
string
>
m_Int64
;
std
::
unordered_map
<
const
Poco
::
Int64
*
,
const
std
::
string
>
m_Int64
;
VMON_DEF_MAP3
(
std
::
string
,
string
);
VMON_DEF_MAP3
(
std
::
string
,
string
);
};
};
// --------------------------------------------------------------------------
// --------------------------------------------------------------------------
...
...
src/Communications/Modbus/ModbusTCPMaster.cc
View file @
b2cfa69c
...
@@ -36,7 +36,7 @@ ModbusTCPMaster::ModbusTCPMaster():
...
@@ -36,7 +36,7 @@ ModbusTCPMaster::ModbusTCPMaster():
{
{
setCRCNoCheckit
(
true
);
setCRCNoCheckit
(
true
);
// dlog->level(Debug::ANY);
// dlog->level(Debug::ANY);
}
}
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
...
@@ -61,7 +61,7 @@ void ModbusTCPMaster::setChannelTimeout( timeout_t msec )
...
@@ -61,7 +61,7 @@ void ModbusTCPMaster::setChannelTimeout( timeout_t msec )
Poco
::
Timespan
old
=
tcp
->
getReceiveTimeout
();;
Poco
::
Timespan
old
=
tcp
->
getReceiveTimeout
();;
//timeout_t old = tcp->getReceiveTimeout();
//timeout_t old = tcp->getReceiveTimeout();
Poco
::
Timespan
tmsec
(
msec
*
1000
);
Poco
::
Timespan
tmsec
(
msec
*
1000
);
if
(
old
==
msec
)
if
(
old
==
msec
)
return
;
return
;
...
@@ -114,14 +114,14 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg,
...
@@ -114,14 +114,14 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg,
assert
(
timeout
);
assert
(
timeout
);
ptTimeout
.
setTiming
(
timeout
);
ptTimeout
.
setTiming
(
timeout
);
tcp
->
setReceiveTimeout
(
timeout
*
1000
);
tcp
->
setReceiveTimeout
(
timeout
*
1000
);
msg
.
makeHead
(
++
nTransaction
,
crcNoCheckit
);
msg
.
makeHead
(
++
nTransaction
,
crcNoCheckit
);
for
(
size_t
i
=
0
;
i
<
2
;
i
++
)
for
(
size_t
i
=
0
;
i
<
2
;
i
++
)
{
{
//if( tcp->isPending(ost::Socket::pendingOutput, timeout) )
//if( tcp->isPending(ost::Socket::pendingOutput, timeout) )
if
(
tcp
->
poll
(
timeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
)
if
(
tcp
->
poll
(
timeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
)
{
{
mbErrCode
res
=
send
(
msg
);
mbErrCode
res
=
send
(
msg
);
...
@@ -167,7 +167,7 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg,
...
@@ -167,7 +167,7 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg,
//tcp->sync();
//tcp->sync();
if
(
tcp
->
poll
(
timeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
if
(
tcp
->
poll
(
timeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
{
{
size_t
ret
=
0
;
size_t
ret
=
0
;
...
@@ -211,6 +211,7 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg,
...
@@ -211,6 +211,7 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg,
dlog->warn() << "(query): tcp error: " << e.getString() << endl;
dlog->warn() << "(query): tcp error: " << e.getString() << endl;
}
}
}
}
#endif
#endif
cleanInputStream
();
cleanInputStream
();
tcp
->
forceDisconnect
();
tcp
->
forceDisconnect
();
...
@@ -385,7 +386,7 @@ void ModbusTCPMaster::reconnect()
...
@@ -385,7 +386,7 @@ void ModbusTCPMaster::reconnect()
{
{
tcp
=
make_shared
<
UTCPStream
>
();
tcp
=
make_shared
<
UTCPStream
>
();
tcp
->
create
(
iaddr
,
port
,
500
);
tcp
->
create
(
iaddr
,
port
,
500
);
tcp
->
setReceiveTimeout
(
replyTimeOut_ms
*
1000
);
tcp
->
setReceiveTimeout
(
replyTimeOut_ms
*
1000
);
tcp
->
setKeepAliveParams
((
replyTimeOut_ms
>
1000
?
replyTimeOut_ms
/
1000
:
1
));
tcp
->
setKeepAliveParams
((
replyTimeOut_ms
>
1000
?
replyTimeOut_ms
/
1000
:
1
));
tcp
->
setNoDelay
(
true
);
tcp
->
setNoDelay
(
true
);
}
}
...
@@ -411,7 +412,7 @@ void ModbusTCPMaster::reconnect()
...
@@ -411,7 +412,7 @@ void ModbusTCPMaster::reconnect()
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
void
ModbusTCPMaster
::
connect
(
const
std
::
string
&
addr
,
int
_port
)
void
ModbusTCPMaster
::
connect
(
const
std
::
string
&
addr
,
int
_port
)
{
{
Net
::
SocketAddress
sa
(
addr
,
_port
);
Net
::
SocketAddress
sa
(
addr
,
_port
);
connect
(
sa
,
_port
);
connect
(
sa
,
_port
);
}
}
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
...
@@ -433,9 +434,9 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port )
...
@@ -433,9 +434,9 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port )
try
try
{
{
tcp
=
make_shared
<
UTCPStream
>
();
tcp
=
make_shared
<
UTCPStream
>
();
tcp
->
create
(
iaddr
,
port
,
500
);
tcp
->
create
(
iaddr
,
port
,
500
);
//tcp->connect(addr,500);
//tcp->connect(addr,500);
tcp
->
setReceiveTimeout
(
replyTimeOut_ms
*
1000
);
tcp
->
setReceiveTimeout
(
replyTimeOut_ms
*
1000
);
tcp
->
setKeepAlive
(
true
);
// tcp->setKeepAliveParams((replyTimeOut_ms > 1000 ? replyTimeOut_ms / 1000 : 1));
tcp
->
setKeepAlive
(
true
);
// tcp->setKeepAliveParams((replyTimeOut_ms > 1000 ? replyTimeOut_ms / 1000 : 1));
tcp
->
setNoDelay
(
true
);
tcp
->
setNoDelay
(
true
);
}
}
...
@@ -458,6 +459,7 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port )
...
@@ -458,6 +459,7 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port )
s
<<
"(ModbusTCPMaster): connection "
<<
iaddr
<<
":"
<<
port
<<
" error: "
<<
e
.
what
();
s
<<
"(ModbusTCPMaster): connection "
<<
iaddr
<<
":"
<<
port
<<
" error: "
<<
e
.
what
();
dlog
->
crit
()
<<
iaddr
<<
std
::
endl
;
dlog
->
crit
()
<<
iaddr
<<
std
::
endl
;
}
}
tcp
=
nullptr
;
tcp
=
nullptr
;
}
}
catch
(
...
)
catch
(
...
)
...
@@ -468,6 +470,7 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port )
...
@@ -468,6 +470,7 @@ void ModbusTCPMaster::connect( const Poco::Net::SocketAddress& addr, int _port )
s
<<
"(ModbusTCPMaster): connection "
<<
iaddr
<<
":"
<<
port
<<
" error: catch ..."
;
s
<<
"(ModbusTCPMaster): connection "
<<
iaddr
<<
":"
<<
port
<<
" error: catch ..."
;
dlog
->
crit
()
<<
s
.
str
()
<<
std
::
endl
;
dlog
->
crit
()
<<
s
.
str
()
<<
std
::
endl
;
}
}
tcp
=
nullptr
;
tcp
=
nullptr
;
}
}
}
}
...
@@ -500,10 +503,11 @@ bool ModbusTCPMaster::isConnection() const
...
@@ -500,10 +503,11 @@ bool ModbusTCPMaster::isConnection() const
{
{
return
tcp
&&
tcp
->
isConnected
();
return
tcp
&&
tcp
->
isConnected
();
#if 0
#if 0
if( !tcp )
if( !tcp )
return false;
return false;
if( tcp->poll({0,
5},
Poco::Net::Socket::SELECT_READ) )
if( tcp->poll({0,
5},
Poco::Net::Socket::SELECT_READ) )
return (tcp->available() > 0);
return (tcp->available() > 0);
return false;
return false;
...
...
src/Communications/TCP/TCPCheck.cc
View file @
b2cfa69c
...
@@ -52,7 +52,7 @@ bool TCPCheck::check( const std::string& _ip, int _port, timeout_t tout, timeout
...
@@ -52,7 +52,7 @@ bool TCPCheck::check( const std::string& _ip, int _port, timeout_t tout, timeout
setResult
(
false
);
setResult
(
false
);
ThreadCreator
<
TCPCheck
>
t
(
this
,
&
TCPCheck
::
check_thread
);
ThreadCreator
<
TCPCheck
>
t
(
this
,
&
TCPCheck
::
check_thread
);
// t.setCancel(ost::Thread::cancelDeferred);
// t.setCancel(ost::Thread::cancelDeferred);
t
.
start
();
t
.
start
();
PassiveTimer
pt
(
tout
);
PassiveTimer
pt
(
tout
);
...
...
src/Communications/TCP/USocket.cc
View file @
b2cfa69c
...
@@ -28,7 +28,7 @@ void USocket::init( bool throwflag )
...
@@ -28,7 +28,7 @@ void USocket::init( bool throwflag )
{
{
//setError(throwflag);
//setError(throwflag);
setKeepAlive
(
true
);
setKeepAlive
(
true
);
Socket
::
setLinger
(
true
,
1
);
Socket
::
setLinger
(
true
,
1
);
//setLinger(true);
//setLinger(true);
setKeepAliveParams
();
setKeepAliveParams
();
}
}
...
...
src/Communications/TCP/UTCPSocket.cc
View file @
b2cfa69c
...
@@ -27,7 +27,7 @@ UTCPSocket::UTCPSocket( int sock ):
...
@@ -27,7 +27,7 @@ UTCPSocket::UTCPSocket( int sock ):
}
}
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
UTCPSocket
::
UTCPSocket
(
const
string
&
host
,
int
port
)
:
UTCPSocket
::
UTCPSocket
(
const
string
&
host
,
int
port
)
:
Poco
::
Net
::
ServerSocket
(
Poco
::
Net
::
SocketAddress
(
host
,
port
),
true
)
Poco
::
Net
::
ServerSocket
(
Poco
::
Net
::
SocketAddress
(
host
,
port
),
true
)
{
{
init
();
init
();
}
}
...
@@ -45,7 +45,7 @@ int UTCPSocket::getSocket()
...
@@ -45,7 +45,7 @@ int UTCPSocket::getSocket()
void
UTCPSocket
::
init
()
void
UTCPSocket
::
init
()
{
{
Poco
::
Net
::
ServerSocket
::
setKeepAlive
(
true
);
Poco
::
Net
::
ServerSocket
::
setKeepAlive
(
true
);
Poco
::
Net
::
ServerSocket
::
setLinger
(
true
,
1
);
Poco
::
Net
::
ServerSocket
::
setLinger
(
true
,
1
);
setKeepAliveParams
();
setKeepAliveParams
();
}
}
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
src/Communications/TCP/UTCPStream.cc
View file @
b2cfa69c
...
@@ -51,7 +51,7 @@ bool UTCPStream::isSetLinger() const
...
@@ -51,7 +51,7 @@ bool UTCPStream::isSetLinger() const
{
{
bool
on
;
bool
on
;
int
sec
;
int
sec
;
Poco
::
Net
::
StreamSocket
::
getLinger
(
on
,
sec
);
Poco
::
Net
::
StreamSocket
::
getLinger
(
on
,
sec
);
return
on
;
return
on
;
}
}
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
...
@@ -61,11 +61,11 @@ void UTCPStream::forceDisconnect()
...
@@ -61,11 +61,11 @@ void UTCPStream::forceDisconnect()
{
{
bool
on
;
bool
on
;
int
sec
;
int
sec
;
Poco
::
Net
::
StreamSocket
::
getLinger
(
on
,
sec
);
Poco
::
Net
::
StreamSocket
::
getLinger
(
on
,
sec
);
setLinger
(
false
,
0
);
setLinger
(
false
,
0
);
close
();
close
();
//shutdown();
//shutdown();
Poco
::
Net
::
StreamSocket
::
setLinger
(
on
,
sec
);
Poco
::
Net
::
StreamSocket
::
setLinger
(
on
,
sec
);
}
}
catch
(
Poco
::
Net
::
NetException
&
)
catch
(
Poco
::
Net
::
NetException
&
)
{
{
...
@@ -86,10 +86,10 @@ timeout_t UTCPStream::getTimeout() const
...
@@ -86,10 +86,10 @@ timeout_t UTCPStream::getTimeout() const
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
void
UTCPStream
::
create
(
const
std
::
string
&
hname
,
int
port
,
timeout_t
tout_msec
)
void
UTCPStream
::
create
(
const
std
::
string
&
hname
,
int
port
,
timeout_t
tout_msec
)
{
{
Poco
::
Net
::
SocketAddress
sa
(
hname
,
port
);
Poco
::
Net
::
SocketAddress
sa
(
hname
,
port
);
connect
(
sa
,
tout_msec
*
1000
);
connect
(
sa
,
tout_msec
*
1000
);
setKeepAlive
(
true
);
setKeepAlive
(
true
);
Poco
::
Net
::
StreamSocket
::
setLinger
(
true
,
1
);
Poco
::
Net
::
StreamSocket
::
setLinger
(
true
,
1
);
setKeepAliveParams
();
setKeepAliveParams
();
}
}
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
...
@@ -103,6 +103,7 @@ bool UTCPStream::isConnected()
...
@@ -103,6 +103,7 @@ bool UTCPStream::isConnected()
catch
(
Poco
::
Net
::
NetException
&
ex
)
catch
(
Poco
::
Net
::
NetException
&
ex
)
{
{
}
}
return
false
;
return
false
;
}
}
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
src/Log/LogReader.cc
View file @
b2cfa69c
...
@@ -78,8 +78,8 @@ void LogReader::connect( const std::string& _addr, int _port, timeout_t msec )
...
@@ -78,8 +78,8 @@ void LogReader::connect( const std::string& _addr, int _port, timeout_t msec )
{
{
tcp
=
make_shared
<
UTCPStream
>
();
tcp
=
make_shared
<
UTCPStream
>
();
tcp
->
create
(
iaddr
,
port
,
msec
);
tcp
->
create
(
iaddr
,
port
,
msec
);
tcp
->
setReceiveTimeout
(
inTimeout
*
1000
);
tcp
->
setReceiveTimeout
(
inTimeout
*
1000
);
tcp
->
setSendTimeout
(
outTimeout
*
1000
);
tcp
->
setSendTimeout
(
outTimeout
*
1000
);
tcp
->
setKeepAlive
(
true
);
tcp
->
setKeepAlive
(
true
);
tcp
->
setBlocking
(
true
);
tcp
->
setBlocking
(
true
);
}
}
...
@@ -91,6 +91,7 @@ void LogReader::connect( const std::string& _addr, int _port, timeout_t msec )
...
@@ -91,6 +91,7 @@ void LogReader::connect( const std::string& _addr, int _port, timeout_t msec )
s
<<
"(LogReader): connection "
<<
s
.
str
()
<<
" timeout.."
;
s
<<
"(LogReader): connection "
<<
s
.
str
()
<<
" timeout.."
;
rlog
.
crit
()
<<
s
.
str
()
<<
std
::
endl
;
rlog
.
crit
()
<<
s
.
str
()
<<
std
::
endl
;
}
}
tcp
=
0
;
tcp
=
0
;
}
}
catch
(
const
Poco
::
Net
::
NetException
&
e
)
catch
(
const
Poco
::
Net
::
NetException
&
e
)
...
@@ -253,7 +254,7 @@ void LogReader::sendCommand(const std::string& _addr, int _port, std::vector<Com
...
@@ -253,7 +254,7 @@ void LogReader::sendCommand(const std::string& _addr, int _port, std::vector<Com
{
{
int
a
=
2
;
int
a
=
2
;
while
(
a
>
0
&&
tcp
->
poll
(
reply_timeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
while
(
a
>
0
&&
tcp
->
poll
(
reply_timeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
{
{
int
n
=
tcp
->
available
();
int
n
=
tcp
->
available
();
...
@@ -335,7 +336,7 @@ void LogReader::readlogs( const std::string& _addr, int _port, LogServerTypes::C
...
@@ -335,7 +336,7 @@ void LogReader::readlogs( const std::string& _addr, int _port, LogServerTypes::C
send_ok
=
true
;
send_ok
=
true
;
}
}
while
(
tcp
->
poll
(
inTimeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
while
(
tcp
->
poll
(
inTimeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
{
{
ssize_t
n
=
tcp
->
available
();
ssize_t
n
=
tcp
->
available
();
...
@@ -396,10 +397,10 @@ void LogReader::sendCommand(LogServerTypes::lsMessage& msg, bool verbose )
...
@@ -396,10 +397,10 @@ void LogReader::sendCommand(LogServerTypes::lsMessage& msg, bool verbose )
try
try
{
{
if
(
tcp
->
poll
(
outTimeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
)
if
(
tcp
->
poll
(
outTimeout
*
1000
,
Poco
::
Net
::
Socket
::
SELECT_WRITE
)
)
{
{
rlog
.
info
()
<<
"(LogReader): ** send command: cmd='"
<<
msg
.
cmd
<<
"' logname='"
<<
msg
.
logname
<<
"' data='"
<<
msg
.
data
<<
"'"
<<
endl
;
rlog
.
info
()
<<
"(LogReader): ** send command: cmd='"
<<
msg
.
cmd
<<
"' logname='"
<<
msg
.
logname
<<
"' data='"
<<
msg
.
data
<<
"'"
<<
endl
;
tcp
->
sendBytes
((
unsigned
char
*
)(
&
msg
),
sizeof
(
msg
));
tcp
->
sendBytes
((
unsigned
char
*
)(
&
msg
),
sizeof
(
msg
));
}
}
else
else
rlog
.
warn
()
<<
"(LogReader): **** SEND COMMAND ('"
<<
msg
.
cmd
<<
"' FAILED!"
<<
endl
;
rlog
.
warn
()
<<
"(LogReader): **** SEND COMMAND ('"
<<
msg
.
cmd
<<
"' FAILED!"
<<
endl
;
...
...
src/Log/LogSession.cc
View file @
b2cfa69c
...
@@ -336,7 +336,7 @@ size_t LogSession::readData( unsigned char* buf, int len )
...
@@ -336,7 +336,7 @@ size_t LogSession::readData( unsigned char* buf, int len )
{
{
return
0
;
return
0
;
}
}
catch
(
Poco
::
Net
::
ConnectionResetException
&
ex
)
catch
(
Poco
::
Net
::
ConnectionResetException
&
ex
)
{
{
}
}
...
...
src/Processes/IONotifyController.cc
View file @
b2cfa69c
...
@@ -104,6 +104,7 @@ SimpleInfo* IONotifyController::getInfo( ::CORBA::Long userparam )
...
@@ -104,6 +104,7 @@ SimpleInfo* IONotifyController::getInfo( ::CORBA::Long userparam )
if
(
userparam
==
2
)
if
(
userparam
==
2
)
{
{
bool
ok
=
false
;
bool
ok
=
false
;
for
(
const
auto
&
c
:
i
.
clst
)
for
(
const
auto
&
c
:
i
.
clst
)
{
{
if
(
c
.
lostEvents
>
0
)
if
(
c
.
lostEvents
>
0
)
...
...
src/Various/Configuration.cc
View file @
b2cfa69c
...
@@ -1293,7 +1293,7 @@ namespace UniSetTypes
...
@@ -1293,7 +1293,7 @@ namespace UniSetTypes
}
}
// инициализация исключений для libcommoncpp
// инициализация исключений для libcommoncpp
// ost::Thread::setException(ost::Thread::throwException);
// ost::Thread::setException(ost::Thread::throwException);
atexit
(
UniSetActivator
::
normalexit
);
atexit
(
UniSetActivator
::
normalexit
);
set_terminate
(
UniSetActivator
::
normalterminate
);
// ловушка для неизвестных исключений
set_terminate
(
UniSetActivator
::
normalterminate
);
// ловушка для неизвестных исключений
...
...
src/Various/VMonitor.cc
View file @
b2cfa69c
...
@@ -137,7 +137,7 @@ VMON_IMPL_ADD2(char)
...
@@ -137,7 +137,7 @@ VMON_IMPL_ADD2(char)
VMON_IMPL_ADD
(
bool
)
VMON_IMPL_ADD
(
bool
)
VMON_IMPL_ADD
(
float
)
VMON_IMPL_ADD
(
float
)
VMON_IMPL_ADD
(
double
)
VMON_IMPL_ADD
(
double
)
VMON_IMPL_ADD_N
(
Poco
::
Int64
,
m_Int64
)
VMON_IMPL_ADD_N
(
Poco
::
Int64
,
m_Int64
)
VMON_IMPL_ADD3
(
std
::
string
,
string
)
VMON_IMPL_ADD3
(
std
::
string
,
string
)
//VMON_IMPL_ADD3(UniSetTypes::ObjectId,ObjectId)
//VMON_IMPL_ADD3(UniSetTypes::ObjectId,ObjectId)
// --------------------------------------------------------------------------
// --------------------------------------------------------------------------
...
...
tests/PocoTest/poco-test.cc
View file @
b2cfa69c
...
@@ -25,6 +25,7 @@ int main(int argc, const char** argv)
...
@@ -25,6 +25,7 @@ int main(int argc, const char** argv)
//Слушающий сокет
//Слушающий сокет
Net
::
ServerSocket
srv
(
8080
);
// Биндим и начинаем слушать
Net
::
ServerSocket
srv
(
8080
);
// Биндим и начинаем слушать
while
(
true
)
while
(
true
)
{
{
Net
::
StreamSocket
ss
=
srv
.
acceptConnection
();
Net
::
StreamSocket
ss
=
srv
.
acceptConnection
();
...
@@ -38,6 +39,7 @@ int main(int argc, const char** argv)
...
@@ -38,6 +39,7 @@ int main(int argc, const char** argv)
<<
flush
;
<<
flush
;
}
}
}
}
return
0
;
return
0
;
}
}
catch
(
const
std
::
exception
&
e
)
catch
(
const
std
::
exception
&
e
)
...
...
tests/develop.cc
View file @
b2cfa69c
...
@@ -32,13 +32,13 @@ class PtrMapHashFn
...
@@ -32,13 +32,13 @@ class PtrMapHashFn
int
main
(
int
argc
,
const
char
**
argv
)
int
main
(
int
argc
,
const
char
**
argv
)
{
{
unordered_map
<
const
long
*
,
const
long
*
,
PtrMapHashFn
>
vmap
;
unordered_map
<
const
long
*
,
const
long
*
,
PtrMapHashFn
>
vmap
;
const
long
id
=
10
;
const
long
id
=
10
;
long
prive_val
=
100
;
long
prive_val
=
100
;
const
long
&
val
(
prive_val
);
const
long
&
val
(
prive_val
);
vmap
.
emplace
(
&
id
,
&
val
);
vmap
.
emplace
(
&
id
,
&
val
);
auto
i
=
vmap
.
find
(
&
id
);
auto
i
=
vmap
.
find
(
&
id
);
...
...
tests/test_tcpcheck.cc
View file @
b2cfa69c
...
@@ -20,7 +20,7 @@ bool run_test_server()
...
@@ -20,7 +20,7 @@ bool run_test_server()
while
(
!
cancel
)
while
(
!
cancel
)
{
{
if
(
sock
.
poll
(
500000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
if
(
sock
.
poll
(
500000
,
Poco
::
Net
::
Socket
::
SELECT_READ
)
)
{
{
}
}
...
...
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