Skip to content

Commit 6e72f48

Browse files
authored
Merge pull request #30 from delphi-hub/feature/newMatchingInterface
Adapt crawler to latest API change in registry
2 parents fecc237 + d67329a commit 6e72f48

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

src/main/scala/de/upb/cs/swt/delphi/crawler/Configuration.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ class Configuration {
4242
"Default ElasticSearch instance",
4343
ComponentType.ElasticSearch,
4444
None,
45-
InstanceState.Running)
45+
InstanceState.Running,
46+
List.empty[String])
4647
}
4748

4849
val mavenRepoBase: URI = new URI("http://repo1.maven.org/maven2/") // TODO: Create a local demo server "http://localhost:8881/maven2/"

src/main/scala/de/upb/cs/swt/delphi/crawler/instancemanagement/Instance.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ trait JsonSupport extends SprayJsonSupport with DefaultJsonProtocol {
5454
}
5555
}
5656

57-
implicit val instanceFormat : JsonFormat[Instance] = jsonFormat7(Instance)
57+
implicit val instanceFormat : JsonFormat[Instance] = jsonFormat8(Instance)
5858
}
5959

6060
final case class Instance (
@@ -64,7 +64,8 @@ final case class Instance (
6464
name: String,
6565
componentType: InstanceEnums.ComponentType,
6666
dockerId: Option[String],
67-
instanceState: InstanceEnums.State
67+
instanceState: InstanceEnums.State,
68+
labels: List[String]
6869
) {}
6970

7071
object InstanceEnums {

src/main/scala/de/upb/cs/swt/delphi/crawler/instancemanagement/InstanceRegistry.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ object InstanceRegistry extends JsonSupport with AppLogging
149149
if(!configuration.usingInstanceRegistry) {
150150
Failure(new RuntimeException("Cannot get ElasticSearch instance from Instance Registry, no Instance Registry available."))
151151
} else {
152-
val request = HttpRequest(method = HttpMethods.GET, configuration.instanceRegistryUri + "/matchingInstance?ComponentType=ElasticSearch")
152+
val request = HttpRequest(method = HttpMethods.GET, configuration.instanceRegistryUri +
153+
s"/matchingInstance?Id=${configuration.instanceId.getOrElse(-1)}&ComponentType=ElasticSearch")
153154

154155
Await.result(Http(system).singleRequest(request) map {response =>
155156
response.status match {
@@ -188,7 +189,8 @@ object InstanceRegistry extends JsonSupport with AppLogging
188189
val idToPost = configuration.elasticSearchInstance.id.getOrElse(-1L)
189190
val request = HttpRequest(
190191
method = HttpMethods.POST,
191-
configuration.instanceRegistryUri + s"/matchingResult?Id=$idToPost&MatchingSuccessful=$isElasticSearchReachable")
192+
configuration.instanceRegistryUri +
193+
s"/matchingResult?CallerId=${configuration.instanceId.getOrElse(-1)}&MatchedInstanceId=$idToPost&MatchingSuccessful=$isElasticSearchReachable")
192194

193195
Await.result(Http(system).singleRequest(request) map {response =>
194196
if(response.status == StatusCodes.OK){
@@ -249,7 +251,7 @@ object InstanceRegistry extends JsonSupport with AppLogging
249251

250252
private def createInstance(id: Option[Long], controlPort : Int, name : String) : Instance =
251253
Instance(id, InetAddress.getLocalHost.getHostAddress,
252-
controlPort, name, ComponentType.Crawler, None, InstanceState.Running)
254+
controlPort, name, ComponentType.Crawler, None, InstanceState.Running, List.empty[String])
253255

254256

255257
object ReportOperationType extends Enumeration {

0 commit comments

Comments
 (0)