aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com/drivergrp/core/execution.scala
diff options
context:
space:
mode:
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
+ }
+}