Skip to content
This repository was archived by the owner on Nov 15, 2019. It is now read-only.

Commit b5c722d

Browse files
committed
fix communication issue with measure platform
1 parent cea0c5d commit b5c722d

5 files changed

Lines changed: 39 additions & 20 deletions

File tree

application.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
measure.repository.path=C:/work/MEASURE/Platform/storage/repository_remote
2-
measure.server.adress=localhost:8085
3-
measure.agent.name=TestAgent(AAB)
1+
measure.repository.path=C:/Users/aabherve/Desktop/MeasureAgent/storage
2+
measure.server.adress=194.2.241.244/measure
3+
measure.agent.name=Modelio Internal

pom.xml

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>org.measure.platform</groupId>
77
<artifactId>measure-agent</artifactId>
8-
<version>1.1.0</version>
8+
<version>1.2.0</version>
99

1010
<parent>
1111
<groupId>org.springframework.boot</groupId>
@@ -29,11 +29,11 @@
2929
<scope>test</scope>
3030
</dependency>
3131

32-
<dependency>
33-
<groupId>org.measure.smmmeasure.api</groupId>
34-
<artifactId>SMMMeasureApi</artifactId>
35-
<version>0.4.00</version>
36-
</dependency>
32+
<dependency>
33+
<groupId>org.measure.smmmeasure.api</groupId>
34+
<artifactId>SMMMeasureApi</artifactId>
35+
<version>0.6.01</version>
36+
</dependency>
3737

3838
<dependency>
3939
<groupId>commons-io</groupId>
@@ -55,6 +55,12 @@
5555
<version>1</version>
5656
</dependency>
5757

58+
<dependency>
59+
<groupId>mysql</groupId>
60+
<artifactId>mysql-connector-java</artifactId>
61+
<version>8.0.8-dmr</version>
62+
</dependency>
63+
5864
</dependencies>
5965

6066
<properties>
@@ -77,9 +83,9 @@
7783
<url>https://repo.spring.io/libs-release</url>
7884
</repository>
7985
<repository>
80-
<id>Modelio</id>
81-
<url>http://repository.modelio.org/</url>
82-
</repository>
86+
<id>Modelio</id>
87+
<url>http://repository.modelio.org/</url>
88+
</repository>
8389
</repositories>
8490
<pluginRepositories>
8591
<pluginRepository>

src/main/java/org/measure/platform/agent/repository/impl/MeasureCatalogueService.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,11 @@ public List<SMMMeasure> getAllMeasures() {
3838
List<SMMMeasure> result = new ArrayList<SMMMeasure>();
3939
try {
4040
File repository = new File(measurePath);
41-
for (File file : repository.listFiles()) {
42-
result.add(MeasurePackager.getMeasureData(file.toPath().resolve(MeasurePackager.MEATADATAFILE)));
43-
}
41+
if(repository.exists()){
42+
for (File file : repository.listFiles()) {
43+
result.add(MeasurePackager.getMeasureData(file.toPath().resolve(MeasurePackager.MEATADATAFILE)));
44+
}
45+
}
4446
} catch (JAXBException | IOException e) {
4547
log.error(e.getLocalizedMessage());
4648
}

src/main/java/org/measure/platform/agent/smmengine/impl/RemoteExecutionService.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.measure.platform.agent.smmengine.impl;
22

3+
import java.util.ArrayList;
34
import java.util.Date;
45
import java.util.HashMap;
56
import java.util.List;
@@ -14,6 +15,7 @@
1415
import org.measure.smm.log.MeasureLog;
1516
import org.measure.smm.measure.api.IDirectMeasure;
1617
import org.measure.smm.measure.api.IMeasurement;
18+
import org.measure.smm.measure.defaultimpl.measurements.DefaultMeasurement;
1719
import org.measure.smm.remote.RemoteMeasureInstance;
1820
import org.slf4j.Logger;
1921
import org.slf4j.LoggerFactory;
@@ -39,7 +41,8 @@ public MeasureLog executeMeasure(RemoteMeasureInstance measureData, IDirectMeasu
3941
MeasureLog executionLog = new MeasureLog();
4042

4143
executionLog.setMeasureInstanceName(measureData.getInstanceName());
42-
executionLog.setMeasureName(measureData.getMeasureName());
44+
String measureName = measureData.getMeasureName().replace(" ("+agentName+")", "");
45+
executionLog.setMeasureName(measureName);
4346
executionLog.setMeasureInstanceId(measureData.getMeasureId());
4447

4548
try {
@@ -51,6 +54,17 @@ public MeasureLog executeMeasure(RemoteMeasureInstance measureData, IDirectMeasu
5154

5255
Date start = new Date();
5356
List<IMeasurement> measurements = measure.getMeasurement();
57+
58+
59+
List<DefaultMeasurement> defaultMeasurements = new ArrayList<>();
60+
for (IMeasurement measirement : measurements) {
61+
DefaultMeasurement newDef = new DefaultMeasurement();
62+
63+
for(Entry<String,Object> entry : measirement.getValues().entrySet()){
64+
newDef.addValue(entry.getKey(), entry.getValue());
65+
}
66+
defaultMeasurements.add(newDef);
67+
}
5468

5569
for (String key : ollProperties.keySet()) {
5670
if (ollProperties.get(key) != null && !ollProperties.get(key).equals(measure.getProperties().get(key))) {
@@ -60,7 +74,7 @@ public MeasureLog executeMeasure(RemoteMeasureInstance measureData, IDirectMeasu
6074

6175
executionLog.setExectionDate(new Date());
6276
executionLog.setExecutionTime(new Date().getTime() - start.getTime());
63-
executionLog.setMesurement(measurements);
77+
executionLog.setMesurement(defaultMeasurements);
6478
executionLog.setSuccess(true);
6579

6680
// Store Updated Properties

src/main/java/org/measure/platform/agent/smmengine/impl/sheduller/SchedulingService.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.measure.platform.agent.smmengine.impl.sheduller;
22

33
import java.util.HashMap;
4-
import java.util.List;
54
import java.util.Map;
65
import java.util.Set;
76
import java.util.concurrent.ScheduledFuture;
@@ -10,13 +9,11 @@
109
import javax.inject.Inject;
1110

1211
import org.measure.platform.agent.repository.api.IMeasureCatalogueService;
13-
import org.measure.platform.agent.serviceregistrator.PlatformRegistrator;
1412
import org.measure.platform.agent.smmengine.api.IRemoteExecutionService;
1513
import org.measure.platform.agent.smmengine.api.IShedulingService;
1614
import org.measure.platform.agent.smmengine.impl.RemoteExecutionService;
1715
import org.measure.smm.log.MeasureLog;
1816
import org.measure.smm.measure.api.IDirectMeasure;
19-
import org.measure.smm.measure.api.IMeasure;
2017
import org.measure.smm.remote.RemoteMeasureInstance;
2118
import org.slf4j.Logger;
2219
import org.slf4j.LoggerFactory;

0 commit comments

Comments
 (0)