From 2e92a9410798b11b04ff1b11de0f3f87328d6058 Mon Sep 17 00:00:00 2001
From: Ludovic Claude <ludovic.claude54@gmail.com>
Date: Fri, 12 Apr 2019 16:33:31 +0200
Subject: [PATCH] Update Akka configuration

---
 src/main/resources/application.conf |  16 +-
 src/main/resources/reference.conf   | 371 +++++++++++++---------------
 2 files changed, 189 insertions(+), 198 deletions(-)

diff --git a/src/main/resources/application.conf b/src/main/resources/application.conf
index 137746494..08fc3d01d 100644
--- a/src/main/resources/application.conf
+++ b/src/main/resources/application.conf
@@ -1,2 +1,14 @@
-# No specific configuration for Portal backend
-# All configuration is related to Akka
+app {
+  # Name of the application
+  name = "Portal backend"
+  # Type of the application
+  type = "Spring"
+  clusterSystemName = ${clustering.cluster.name}
+}
+
+clustering {
+  ip = "127.0.0.1"
+  ip = ${?CLUSTER_IP}
+  port = 4489
+  port = ${?CLUSTER_PORT}
+}
diff --git a/src/main/resources/reference.conf b/src/main/resources/reference.conf
index c503a47ab..64657b681 100644
--- a/src/main/resources/reference.conf
+++ b/src/main/resources/reference.conf
@@ -1,27 +1,4 @@
 
-app {
-  # Name of the application
-  name = "Portal backend"
-  # Type of the application
-  type = "Spring"
-  clusterSystemName = ${clustering.cluster.name}
-}
-
-# Merged with defaults in woken-messages/reference.conf
-clustering {
-  ip = "127.0.0.1"
-  ip = ${?CLUSTER_IP}
-  port = 4489
-  port = ${?CLUSTER_PORT}
-}
-
-# Merged with defaults in woken-messages/reference.conf
-clustering {
-  ip = "127.0.0.1"
-  ip = ${?CLUSTER_IP}
-  port = 8088
-  port = ${?CLUSTER_PORT}
-}
 # ============================================ #
 # kamon-system-metrics reference configuration #
 # ============================================ #
@@ -2605,180 +2582,7 @@ akka {
   }
 
 }
-# ========================================= #
-# Shared Woken Reference Configuration      #
-# ========================================= #
-
-app {
-  # Name of the application
-  name = ""
-  name = ${?APP_NAME}
-  # Type of the application
-  type = "Scala"
-  type = ${?APP_TYPE}
-  # Version of the application
-  version = ""
-  version = ${?VERSION}
-  # Date when this application was built
-  buildDate = ""
-  buildDate = ${?BUILD_DATE}
-}
-
-datacenter {
-  # Location of the datacenter
-  location = "dev"
-  location = ${?DATA_CENTER_LOCATION}
-  host = ""
-  host = ${?HOST}
-  host = ${?DATA_CENTER_SERVER}
-  # Container orchestration
-  containerOrchestration = "mesos"
-  containerOrchestration = ${?CONTAINER_ORCHESTRATION}
-  # Mesos properties
-  mesos {
-    containerName = ""
-    containerName = ${?MESOS_CONTAINER_NAME}
-    dockerImage = ""
-    dockerImage = ${?MARATHON_APP_DOCKER_IMAGE}
-    resourceCpu = ""
-    resourceCpu = ${?MARATHON_APP_RESOURCE_CPUS}
-    resourceMem = ""
-    resourceMem = ${?MARATHON_APP_RESOURCE_MEM}
-    labels = ""
-    labels = ${?MARATHON_APP_LABELS}
-  }
-}
-
-bugsnag {
-  apiKey = ""
-  apiKey = ${?BUGSNAG_KEY}
-  # Release stage used when reporting errors. Values are dev, staging, production
-  releaseStage = "dev"
-  releaseStage = ${?RELEASE_STAGE}
-}
-
-# Common settings for Akka
-
-akka {
-  loglevel = "WARNING"
-  loglevel = ${?AKKA_LOG_LEVEL}
-  stdout-loglevel = "WARNING"
-  stdout-loglevel = ${?AKKA_LOG_LEVEL}
-  loggers = ["akka.event.slf4j.Slf4jLogger"]
-  logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
-
-  log-config-on-start = off
-  log-config-on-start = ${?AKKA_LOG_CONFIG}
-
-  log-dead-letters = 10
-  log-dead-letters-during-shutdown = off
-
-  coordinated-shutdown.terminate-actor-system = on
-
-  actor {
-    # provider = "cluster"
-
-    debug {
-      receive = on
-      autoreceive = off
-      lifecycle = on
-      fsm = off
-      unhandled = on
-      event-stream = off
-    }
-
-    serializers {
-      woken-messages-serializer = "ch.chuv.lren.woken.messages.AkkaSerializer"
-    }
-
-    serialization-bindings {
-      "ch.chuv.lren.woken.messages.Ping" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.Pong" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.ComponentQuery" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.ComponentQuery" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.VersionQuery" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.VersionResponse" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.datasets.DatasetsQuery" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.datasets.DatasetsResponse" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.datasets.TablesQuery" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.datasets.TablesResponse" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.query.MethodsQuery$" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.query.MethodsResponse" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.query.MiningQuery" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.query.ExperimentQuery" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.query.QueryResult" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.validation.ValidationQuery" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.validation.ValidationResult" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.validation.ScoringQuery" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.validation.ScoringResult" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.variables.VariablesForDatasetsQuery" = woken-messages-serializer
-      "ch.chuv.lren.woken.messages.variables.VariablesForDatasetsResponse" = woken-messages-serializer
-    }
-
-    enable-additional-serialization-bindings = on
-    allow-java-serialization = off
-
-  }
-
-  remote {
-    log-sent-messages = off
-    log-received-messages = off
-    log-remote-lifecycle-events = off
-
-    watch-failure-detector {
-      acceptable-heartbeat-pause = 20 s
-    }
-
-  }
-
-  http {
-    server {
-      idle-timeout = 300s
-      request-timeout = 180s
-      ssl-encryption = off
-      ssl-tracing = on
-    }
-
-    client {
-      idle-timeout = 300s
-      request-timeout = 20 s
-    }
-
-    host-connection-pool {
-      max-connections = 128
-      max-open-requests = 128
-    }
-  }
-
-}
-
-remoting {
-
-  implementation = "artery"
-  # Alternative option is 'netty'
-  implementation = ${?AKKA_REMOTING}
-
-}
-
-clustering {
-  # IP address advertised by the Akka server
-  ip = "127.0.0.1"
-  ip = ${?CLUSTER_IP}
-  # Define the default Akka port for your app
-  port = 8088
-  port = ${?CLUSTER_PORT}
-
-  # Definition of the seed used to bootstrap the cluster
-  seed-ip = "127.0.0.1"
-  seed-ip = ${?CLUSTER_IP}
-  seed-ip = ${?WOKEN_PORT_8088_TCP_ADDR}
-  seed-port = 8088
-  seed-port = ${?WOKEN_PORT_8088_TCP_PORT}
 
-  # Name of the Akka cluster
-  cluster.name = "woken"
-  cluster.name = ${?CLUSTER_NAME}
-}
 ########################################
 # akka-http-cors Reference Config File #
 ########################################
@@ -4881,3 +4685,178 @@ ssl-config {
 
   }
 }
+
+# ========================================= #
+# Shared Woken Reference Configuration      #
+# ========================================= #
+
+app {
+  # Name of the application
+  name = ""
+  name = ${?APP_NAME}
+  # Type of the application
+  type = "Scala"
+  type = ${?APP_TYPE}
+  # Version of the application
+  version = ""
+  version = ${?VERSION}
+  # Date when this application was built
+  buildDate = ""
+  buildDate = ${?BUILD_DATE}
+}
+
+datacenter {
+  # Location of the datacenter
+  location = "dev"
+  location = ${?DATA_CENTER_LOCATION}
+  host = ""
+  host = ${?HOST}
+  host = ${?DATA_CENTER_SERVER}
+  # Container orchestration
+  containerOrchestration = "mesos"
+  containerOrchestration = ${?CONTAINER_ORCHESTRATION}
+  # Mesos properties
+  mesos {
+    containerName = ""
+    containerName = ${?MESOS_CONTAINER_NAME}
+    dockerImage = ""
+    dockerImage = ${?MARATHON_APP_DOCKER_IMAGE}
+    resourceCpu = ""
+    resourceCpu = ${?MARATHON_APP_RESOURCE_CPUS}
+    resourceMem = ""
+    resourceMem = ${?MARATHON_APP_RESOURCE_MEM}
+    labels = ""
+    labels = ${?MARATHON_APP_LABELS}
+  }
+}
+
+bugsnag {
+  apiKey = ""
+  apiKey = ${?BUGSNAG_KEY}
+  # Release stage used when reporting errors. Values are dev, staging, production
+  releaseStage = "dev"
+  releaseStage = ${?RELEASE_STAGE}
+}
+
+# Common settings for Akka
+
+akka {
+  loglevel = "WARNING"
+  loglevel = ${?AKKA_LOG_LEVEL}
+  stdout-loglevel = "WARNING"
+  stdout-loglevel = ${?AKKA_LOG_LEVEL}
+  loggers = ["akka.event.slf4j.Slf4jLogger"]
+  logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
+
+  log-config-on-start = off
+  log-config-on-start = ${?AKKA_LOG_CONFIG}
+
+  log-dead-letters = 10
+  log-dead-letters-during-shutdown = off
+
+  coordinated-shutdown.terminate-actor-system = on
+
+  actor {
+    # provider = "cluster"
+
+    debug {
+      receive = on
+      autoreceive = off
+      lifecycle = on
+      fsm = off
+      unhandled = on
+      event-stream = off
+    }
+
+    serializers {
+      woken-messages-serializer = "ch.chuv.lren.woken.messages.AkkaSerializer"
+    }
+
+    serialization-bindings {
+      "ch.chuv.lren.woken.messages.Ping" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.Pong" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.ComponentQuery" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.ComponentQuery" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.VersionQuery" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.VersionResponse" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.datasets.DatasetsQuery" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.datasets.DatasetsResponse" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.datasets.TablesQuery" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.datasets.TablesResponse" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.query.MethodsQuery$" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.query.MethodsResponse" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.query.MiningQuery" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.query.ExperimentQuery" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.query.QueryResult" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.validation.ValidationQuery" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.validation.ValidationResult" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.validation.ScoringQuery" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.validation.ScoringResult" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.variables.VariablesForDatasetsQuery" = woken-messages-serializer
+      "ch.chuv.lren.woken.messages.variables.VariablesForDatasetsResponse" = woken-messages-serializer
+    }
+
+    enable-additional-serialization-bindings = on
+    allow-java-serialization = off
+
+  }
+
+  remote {
+    log-sent-messages = on
+    log-received-messages = on
+    log-remote-lifecycle-events = on
+
+    watch-failure-detector {
+      acceptable-heartbeat-pause = 20 s
+    }
+
+  }
+
+  http {
+    server {
+      idle-timeout = 300s
+      request-timeout = 180s
+      ssl-encryption = off
+      ssl-tracing = on
+    }
+
+    client {
+      idle-timeout = 300s
+      request-timeout = 20 s
+    }
+
+    host-connection-pool {
+      max-connections = 128
+      max-open-requests = 128
+    }
+  }
+
+}
+
+remoting {
+
+  implementation = "artery"
+  # Alternative option is 'netty'
+  implementation = ${?AKKA_REMOTING}
+
+}
+
+clustering {
+  # IP address advertised by the Akka server
+  ip = "127.0.0.1"
+  ip = ${?CLUSTER_IP}
+  # Define the default Akka port for your app
+  port = 8088
+  port = ${?CLUSTER_PORT}
+
+  # Definition of the seed used to bootstrap the cluster
+  seed-ip = "127.0.0.1"
+  seed-ip = ${?CLUSTER_IP}
+  seed-ip = ${?WOKEN_PORT_8088_TCP_ADDR}
+  seed-port = 8088
+  seed-port = ${?WOKEN_PORT_8088_TCP_PORT}
+
+  # Name of the Akka cluster
+  cluster.name = "woken"
+  cluster.name = ${?CLUSTER_NAME}
+}
-- 
GitLab