aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/org/apache/toree/gateway/ToreeGateway.scala
diff options
context:
space:
mode:
authorLuciano Resende <lresende@apache.org>2017-01-24 16:04:39 -0800
committerLuciano Resende <lresende@apache.org>2017-01-24 16:04:39 -0800
commit1591f422d0e286caa74add358ff6615fbeb9e6bf (patch)
tree328d9f4d1cdb8f37a5cabd89b29893a2c47e1fe9 /src/main/scala/org/apache/toree/gateway/ToreeGateway.scala
parentf39ec3fc562a080f41b52e5a7adb87974388adc4 (diff)
downloadtoree-gateway-1591f422d0e286caa74add358ff6615fbeb9e6bf.tar.gz
toree-gateway-1591f422d0e286caa74add358ff6615fbeb9e6bf.tar.bz2
toree-gateway-1591f422d0e286caa74add358ff6615fbeb9e6bf.zip
Enable running multiple notebooks concurrently
There was port conflicts starting py4j when a new notebook instance was started. We now specify the py4j ports to use in profile.json and use those to avoid conflicts.
Diffstat (limited to 'src/main/scala/org/apache/toree/gateway/ToreeGateway.scala')
-rw-r--r--src/main/scala/org/apache/toree/gateway/ToreeGateway.scala11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/scala/org/apache/toree/gateway/ToreeGateway.scala b/src/main/scala/org/apache/toree/gateway/ToreeGateway.scala
index e40050f..22fbd4a 100644
--- a/src/main/scala/org/apache/toree/gateway/ToreeGateway.scala
+++ b/src/main/scala/org/apache/toree/gateway/ToreeGateway.scala
@@ -31,6 +31,8 @@ import scala.concurrent.{Await, Promise}
import scala.concurrent.duration.Duration
import org.slf4j.{Logger, LoggerFactory}
+import play.api.libs.json._
+
import scala.util.Try
class ToreeGateway(client: SparkKernelClient) {
@@ -124,6 +126,13 @@ object ToreeGatewayClient extends App {
val toreeGateway = new ToreeGateway(client)
- val gatewayServer: GatewayServer = new GatewayServer(toreeGateway)
+ val jsonValue = Json.parse(configFileContent)
+ val port = (jsonValue \ "py4j_java").as[Int]
+
+ if(log.isDebugEnabled()) {
+ log.debug(">>> Starting GatewayServer with port " + port)
+ }
+
+ val gatewayServer: GatewayServer = new GatewayServer(toreeGateway, port)
gatewayServer.start()
}