ignite

scala

package scala

Visibility
  1. Public
  2. All

Type Members

  1. class AccumulatingReducer[A] extends IgniteReducer[A, A]

    Basic accumulating version of IgniteReducer.

    Basic accumulating version of IgniteReducer.

    Values are summed in a local var as they are received from closure computations on the cluster as defined by the supplied Semigroup.

  2. final case class CacheAffinity[K, V](cacheName: String, key: K) extends Product with Serializable

  3. sealed abstract class CacheAffinityPipe[K, V, T] extends IgnitePipe[T] with HasComputeConfig[CacheAffinity[K, V], T]

    Represents a transforming affinity (cache-collocation) computation on the cluster.

  4. sealed abstract class CacheAffinityValueReduction[K, V, T] extends Reduction[T] with HasComputeConfig[CacheAffinity[K, V], T]

    Represents a reduction performed by first performing affinity (cache-collocated) computation followed by reduction.

  5. final case class ComputeRunner(ic: IgniteCompute) extends Product with Serializable

    Provides Scala-friendly api to IgniteCompute class.

  6. sealed abstract class FlatMapCacheAffinityPipe[K, V, T] extends IgnitePipe[T] with HasComputeConfig[CacheAffinity[K, V], TraversableOnce[T]]

    Represents a transforming affnity (cache-collocated) computation on the cluster followed by flattening of results done at the client.

  7. sealed abstract class FlatMapCacheAffinityReduction[K, V, T] extends Reduction[T] with HasComputeConfig[CacheAffinity[K, V], TraversableOnce[T]]

    Represents a reduction performed by first performing affinity (cache-collocated) computation followed by flattening and reduction (at the client).

  8. sealed abstract class FlatMapValuePipe[S, T] extends IgnitePipe[T] with HasComputeConfig[S, TraversableOnce[T]]

    Represents a transforming computation on the cluster followed by flattening of results done at the client.

  9. sealed abstract class FlatMapValueReduction[S, T] extends Reduction[T] with HasComputeConfig[S, TraversableOnce[T]]

    Represents a reduction performed by first performing a transforming computation on the cluster followed by flattening and reduction (at the client).

  10. trait HasComputeConfig[S, T] extends AnyRef

    Trait for pipes that hold information about the cluster along with the source and transform for underlying computation.

  11. sealed trait IgnitePipe[T] extends Serializable

    Provides composable distributed closures that can run on Apache Ignite.

    Provides composable distributed closures that can run on Apache Ignite.

    Allows chaining functions to be executed on the cluster. Reduction is done on the client. Note that pipe operations like flattening, filtering are also performed on the client after gathering results from the nodes.

    Best practice is to push computations to the cluster as much as possible and flatten, filter on the client only if the scatter-gather overhead is acceptable and results can fit on the client.

  12. final case class IterablePipe[T](iter: Iterable[T])(implicit compute: ComputeRunner) extends IgnitePipe[T] with Product with Serializable

    A pipe containing a sequence of values.

    A pipe containing a sequence of values.

    Can be generally used as the starting point in the execution chain. The sequence is partitioned and load balanced across the cluster nodes.

  13. final case class MergedPipe[T](left: IgnitePipe[T], right: IgnitePipe[T]) extends IgnitePipe[T] with Product with Serializable

  14. final case class MergedReduction[T](left: Reduction[T], right: Reduction[T])(implicit sg: Semigroup[T]) extends Reduction[T] with Product with Serializable

  15. sealed trait Reduction[T] extends Serializable

    Represents a reduction of Ignite's distributed closure results.

    Represents a reduction of Ignite's distributed closure results. These are performed on the client and are akin to the join step in fork-join.

  16. sealed abstract class TransformValuePipe[S, T] extends IgnitePipe[T] with HasComputeConfig[S, T]

    Represents a transforming computation on the cluster.

  17. sealed abstract class TransformValueReduction[S, T] extends Reduction[T] with HasComputeConfig[S, T]

    Represents a reduction performed by first performing a transforming computation on the cluster followed by reduction.

  18. final case class ValueReduction[T](value: T)(implicit compute: ComputeRunner) extends Reduction[T] with Product with Serializable

    Represents a reduction containing a computed value

Value Members

  1. object CacheAffinityValueReduction extends Serializable

  2. object EmptyPipe extends IgnitePipe[Nothing] with Product with Serializable

  3. object EmptyReduction extends Reduction[Nothing] with Product with Serializable

  4. object FlatMapCacheAffinityReduction extends Serializable

  5. object FlatMapValueReduction extends Serializable

  6. object IgnitePipe extends Serializable

  7. object ReduceHelper

  8. object TransformValueReduction extends Serializable

Ungrouped