Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
N
NFRTool-Comms
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
1
Issues
1
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages
Packages
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ELASTIC-H2020
ELASTIC-SA
NFR-Tool
NFRTool-Comms
Commits
61194f23
Commit
61194f23
authored
Jul 13, 2020
by
Jacobo Fanjul Fernández
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Some cleanup
parent
1b7f296f
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
18 additions
and
22 deletions
+18
-22
app/src/main/java/netMonitor/NetMonitor.java
app/src/main/java/netMonitor/NetMonitor.java
+3
-2
app/src/main/java/nfrTool/NFRTool.java
app/src/main/java/nfrTool/NFRTool.java
+7
-9
app/src/main/java/resourceManager/ResourceManagerComms.java
app/src/main/java/resourceManager/ResourceManagerComms.java
+1
-5
app/src/main/java/utils/HardwareInfo.java
app/src/main/java/utils/HardwareInfo.java
+7
-6
app/target/classes/nfrTool/CommsMonitoringTask.class
app/target/classes/nfrTool/CommsMonitoringTask.class
+0
-0
app/target/classes/nfrTool/NFRTool.class
app/target/classes/nfrTool/NFRTool.class
+0
-0
app/target/classes/resourceManager/ResourceManagerComms.class
...target/classes/resourceManager/ResourceManagerComms.class
+0
-0
app/target/classes/utils/HardwareInfo.class
app/target/classes/utils/HardwareInfo.class
+0
-0
No files found.
app/src/main/java/netMonitor/NetMonitor.java
View file @
61194f23
...
...
@@ -16,7 +16,8 @@ public class NetMonitor extends ResourceManager {
public
NetMonitor
(
ElasticSystem
elasticSystem
)
{
super
(
elasticSystem
);
this
.
hardwareInfo
=
new
HardwareInfo
(
"enp0s3"
);
//this.hardwareInfo = new HardwareInfo("enp0s3");
this
.
hardwareInfo
=
new
HardwareInfo
();
//this.node = getNodeByIP("10.0.2.15"); //TODO: get IP as I should
}
...
...
@@ -34,7 +35,7 @@ public class NetMonitor extends ResourceManager {
collect
(
Collectors
.
toList
());
commsList
.
stream
().
forEach
(
cl
->
{
cl
.
setDelayRtt
(
hardwareInfo
.
getLinkRTT
(
cl
.
getIpNode2
()));
cl
.
setDelayRtt
(
hardwareInfo
.
getLinkRTT
(
cl
.
getIpNode2
()
,
"eth0"
));
});
//hardwareInfo.getLinksRTT();
...
...
app/src/main/java/nfrTool/NFRTool.java
View file @
61194f23
...
...
@@ -24,6 +24,7 @@ public class NFRTool {
DataClay
.
init
();
/*
/////////////////////////////////////////////////////////////////////////////////////////////////
// App A definition:
String name = "AppA";
...
...
@@ -193,18 +194,15 @@ public class NFRTool {
add(appB);
}
};
ElasticSystem system = new ElasticSystem(systemApps, systemNodes);
*/
ElasticSystem
system
=
ElasticSystem
.
getByAlias
(
"system"
);
NFRMonitor
nfrMonitor
=
new
NFRMonitor
(
new
ResourceManagerComms
(
system
),
new
NetMonitor
(
system
),
Constants
.
PERIOD
);
nfrMonitor
.
runMonitor
();
// HardwareInfo h = new HardwareInfo("enp0s3");
/*
* ArrayList<String> gfg = new ArrayList<String>() { { add("8.8.8.8");
* add("4.4.4.4"); add("127.0.0.1"); } };
* System.out.println(h.getLinksRTT(gfg).toString());
*/
}
}
app/src/main/java/resourceManager/ResourceManagerComms.java
View file @
61194f23
...
...
@@ -130,7 +130,7 @@ public class ResourceManagerComms extends ResourceManager {
for
(
int
ll
=
0
;
ll
<
workerLinks
.
size
();
ll
++)
{
// float monitoredRTT = workerLinks.get(ll).getDelayRtt();
if
(
workerLinks
.
get
(
ll
).
getDelayRtt
()
>=
rttmax
)
{
worker
.
setActive
(
false
);
// Is inactive true or false?
worker
.
setActive
(
false
);
System
.
out
.
println
(
"[NFR Resource Manager] Max. RTT exceeded. Worker disabled"
);
worker
.
setCommunicationCost
(
Float
.
POSITIVE_INFINITY
);
return
-
1
;
...
...
@@ -143,9 +143,6 @@ public class ResourceManagerComms extends ResourceManager {
// + ")");
worker
.
setCommunicationCost
((
float
)
commsCost
);
return
commsCost
;
/*
* Double obj = new Double(commsCost); float f = obj.floatValue();
*/
}
public
void
getCosts
(
Node
node
)
{
...
...
@@ -207,7 +204,6 @@ public class ResourceManagerComms extends ResourceManager {
return
costMap
;
}
// TODO For now, all workers for a specific application
public
void
modifyWorkersStatus
(
Node
node
,
boolean
isSecure
)
{
node
.
getWorkers
().
stream
().
filter
(
Worker:
:
isActive
).
forEach
(
worker
->
worker
.
setActive
(
isSecure
));
...
...
app/src/main/java/utils/HardwareInfo.java
View file @
61194f23
...
...
@@ -82,11 +82,12 @@ public class HardwareInfo {
* return netInterfacesMap; }
*/
public
float
getLinkRTT
(
String
ip
)
{
public
float
getLinkRTT
(
String
ip
,
String
netInterfaceName
)
{
try
{
//TODO: the netInterfaceName should be obtained from dataClay's infoNature attributes instead of passing it as an argument to HardwareInfo
String
cmdStr
=
"ping -c 1 -w 1 -W 1 -I "
+
this
.
netInterfaceName
+
" "
+
ip
;
//TODO: the netInterfaceName should be obtained from dataClay's CommunicationLink attributes instead of passing it as an argument to HardwareInfo
//String cmdStr = "ping -c 1 -w 1 -W 1 -I " + this.netInterfaceName + " " + ip;
String
cmdStr
=
"ping -c 1 -w 1 -W 1 -I "
+
netInterfaceName
+
" "
+
ip
;
//String cmdStr = "ping -c 1 -w 1 -W 1 -I " + "enp0s3" + " " + ip; //TODO: get netInterfaceName
//System.out.println(cmdStr);
Process
process
=
Runtime
.
getRuntime
().
exec
(
cmdStr
,
env
);
...
...
@@ -117,7 +118,7 @@ public class HardwareInfo {
Matcher
m
=
r
.
matcher
(
pingText
);
if
(
m
.
find
())
{
String
rtt
=
m
.
group
(
1
);
System
.
out
.
println
(
"[NFR Monitor] Monitored RTT to target
IP \t"
+
ip
+
"\t:
"
+
rtt
+
"ms"
);
System
.
out
.
println
(
"[NFR Monitor] Monitored RTT to target
Node:\t
"
+
rtt
+
"ms"
);
return
Float
.
parseFloat
(
rtt
);
}
else
...
...
@@ -154,11 +155,11 @@ public class HardwareInfo {
* networkStats); } }
*/
public
Map
<
String
,
Float
>
getLinksRTT
(
ArrayList
<
String
>
IPs
)
{
/*
public Map<String,Float> getLinksRTT(ArrayList<String> IPs) {
return IPs.stream().collect(Collectors.toMap(ip -> ip, ip -> getLinkRTT(ip)));
}
}
*/
private
void
getMemoryInfo
()
{
...
...
app/target/classes/nfrTool/CommsMonitoringTask.class
View file @
61194f23
No preview for this file type
app/target/classes/nfrTool/NFRTool.class
View file @
61194f23
No preview for this file type
app/target/classes/resourceManager/ResourceManagerComms.class
View file @
61194f23
No preview for this file type
app/target/classes/utils/HardwareInfo.class
View file @
61194f23
No preview for this file type
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