Package

slick

memory

Permalink

package memory

Contains the abstract MemoryQueryingProfile and related code, as well as the concrete MemoryProfile and DistributedProfile implementations for in-memory interpretation of queries and scheduling of distributed queries (i.e. combining several profiles and backends).

Source
package.scala
Linear Supertypes
AnyRef, Any
Content Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. memory
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait DistributedBackend extends RelationalBackend with Logging

    Permalink

    The backend for DistributedProfile.

  2. class DistributedProfile extends MemoryQueryingProfile

    Permalink

    A profile for distributed queries.

  3. trait HeapBackend extends RelationalBackend with Logging

    Permalink

    A simple database engine that stores data in heap data structures.

  4. trait MemoryProfile extends RelationalProfile with MemoryQueryingProfile

    Permalink

    A profile for interpreted queries on top of the in-memory database.

  5. trait MemoryQueryingProfile extends BasicProfile

    Permalink

    The querying (read-only) part that can be shared between MemoryProfile and DistributedProfile.

  6. trait MemoryResultConverterDomain extends ResultConverterDomain

    Permalink
  7. final case class ProfileComputation(compiled: Node, profile: RelationalProfile, buildType: Type) extends NullaryNode with SimplyTypedNode with Product with Serializable

    Permalink

    Represents a computation that needs to be performed by another profile.

    Represents a computation that needs to be performed by another profile. Despite having a child it is a NullaryNode because the sub-computation should be opaque to the query compiler.

  8. class QueryInterpreter extends Logging

    Permalink

    A query interpreter for MemoryProfile and for client-side operations that need to be run as part of distributed queries against multiple backends.

    A query interpreter for MemoryProfile and for client-side operations that need to be run as part of distributed queries against multiple backends.

    It uses ScalaType, ProductValue/StructValue and plain Scala collections to represent data. Queries are expected to be in the shape after running all the standard query compiler phases (but not the extra relational phases) and assigning ScalaTypes everywhere.

  9. case class SimpleMemoryAction[+R](f: (HeapBackend.BasicActionContext) ⇒ R) extends SynchronousDatabaseAction[R, NoStream, HeapBackend, All] with Product with Serializable

    Permalink

    A non-streaming Action that wraps a synchronous MemoryProfile API call.

  10. type DistributedDriver = DistributedProfile

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2) Use slick.memory.DistributedProfile instead of slick.memory.DistributedDriver

  11. type MemoryDriver = MemoryProfile

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2) Use slick.memory.MemoryProfile instead of slick.memory.MemoryDriver

  12. type MemoryQueryingDriver = MemoryQueryingProfile

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2) Use slick.memory.MemoryQueryingProfile instead of slick.memory.MemoryQueryingDriver

Value Members

  1. object DistributedBackend extends DistributedBackend

    Permalink
  2. object HeapBackend extends HeapBackend

    Permalink
  3. object MemoryCapabilities

    Permalink

    Capabilities for MemoryProfile.

  4. object MemoryProfile extends MemoryProfile

    Permalink
  5. object QueryInterpreter

    Permalink

Deprecated Value Members

  1. val MemoryDriver: MemoryProfile.type

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2) Use slick.memory.MemoryProfile instead of slick.memory.MemoryDriver

Inherited from AnyRef

Inherited from Any

Ungrouped