object Parallelizer
Provides tiny utilities for parallelization.
For example, each element of source is proceeded in parallel in the following example.
val source: Seq[Int] = Seq(1, 2, 3) val result: Seq[Int] = Parallelizer.run(source){ i => ... }
Parallelism can be specified as a second parameter. The default value is a number of available processors.
val result: Seq[Int] = Parallelizer.run(source, 100){ i => ... }
You can use Iterator
instead of Seq
as a source. This version is useful to handle a very large data.
val source: Iterator[Int] = ... val result: Iterator[Int] = Parallelizer.iterate(source){ i => ... }
- Alphabetic
- By Inheritance
- Parallelizer
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
iterate[T, R](source: Iterator[T], parallelism: Int = ..., timeout: Duration)(f: (T) ⇒ R): Iterator[Try[R]]
Process all elements of the source by the given function then don't wait completion.
Process all elements of the source by the given function then don't wait completion. The result is an iterator which is likely a stream which elements are pushed continuously.
- source
the source iterator
- parallelism
Parallelism, the default value is a number of available processors
- f
Function which process each element of the source collection
- returns
Iterator of results
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
run[T, R](source: Seq[T], parallelism: Int = ..., timeout: Duration = Duration.Inf)(f: (T) ⇒ R): Seq[Try[R]]
Process all elements of the source by the given function then wait for completion.
Process all elements of the source by the given function then wait for completion.
- source
Source collection
- parallelism
Parallelism, the default value is a number of available processors
- f
Function which process each element of the source collection
- returns
Collection of results
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )