aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com/drivergrp/core/execution.scala
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-07-15 19:41:26 -0400
committervlad <vlad@drivergrp.com>2016-07-15 19:41:26 -0400
commitc0d574dc6134e4f406875ea5a1301ba46602a6ec (patch)
tree606a56d184bd8c4d67f98b5aa3fafa3640a8190f /src/main/scala/com/drivergrp/core/execution.scala
downloaddriver-core-c0d574dc6134e4f406875ea5a1301ba46602a6ec.tar.gz
driver-core-c0d574dc6134e4f406875ea5a1301ba46602a6ec.tar.bz2
driver-core-c0d574dc6134e4f406875ea5a1301ba46602a6ec.zip
Initial commit with standard lib, might be used a example of cake
Diffstat (limited to 'src/main/scala/com/drivergrp/core/execution.scala')
-rw-r--r--src/main/scala/com/drivergrp/core/execution.scala28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/scala/com/drivergrp/core/execution.scala b/src/main/scala/com/drivergrp/core/execution.scala
new file mode 100644
index 0000000..7274f00
--- /dev/null
+++ b/src/main/scala/com/drivergrp/core/execution.scala
@@ -0,0 +1,28 @@
+package com.drivergrp.core
+
+
+object execution {
+
+ import scala.concurrent.ExecutionContext
+ import java.util.concurrent.Executors
+ import akka.actor.ActorSystem
+
+
+ trait ExecutionContextModule {
+
+ def executionContext: ExecutionContext
+ }
+
+ trait FixedThreadsExecutionContext extends ExecutionContextModule {
+
+ def threadsNumber: Int
+
+ val executionContext: ExecutionContext =
+ ExecutionContext.fromExecutor(Executors.newFixedThreadPool(threadsNumber))
+ }
+
+ trait ActorSystemModule {
+
+ def actorSystem: ActorSystem
+ }
+}