Package

quasar

main

Permalink

package main

Concrete effect types and their interpreters that implement the quasar functionality.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. main
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type CoreEff[A] = Coproduct[Module, [A]Coproduct[Mounting, [A]Coproduct[Analyze, [A]Coproduct[QueryFile, [A]Coproduct[ReadFile, [A]Coproduct[WriteFile, [A]Coproduct[ManageFile, [A]Coproduct[[A]Failure[Error, A], [A]Coproduct[[A]Failure[PathTypeMismatch, A], [A]Coproduct[[A]Failure[MountingError, A], [A]Failure[FileSystemError, A], A], A], A], A], A], A], A], A], A], A]

    Permalink
  2. type CoreEffIO[A] = Coproduct[Task, CoreEff, A]

    Permalink

    Effect comprising the core Quasar apis.

  3. type CoreErrs[A] = Coproduct[Failure, CoreErrs1, A]

    Permalink

    The types of failure from core apis.

  4. type CoreErrs0[A] = Coproduct[MountingFailure, FileSystemFailure, A]

    Permalink
  5. type CoreErrs1[A] = Coproduct[PathMismatchFailure, CoreErrs0, A]

    Permalink
  6. class FilesystemQueries[S[_]] extends AnyRef

    Permalink
  7. type HierarchicalFsEff[A] = Coproduct[PhysFsEffM, HierarchicalFsEff0, A]

    Permalink
  8. type HierarchicalFsEff0[A] = Coproduct[MountedResultH, MonotonicSeq, A]

    Permalink
  9. type HierarchicalFsEffM[A] = Free[HierarchicalFsEff, A]

    Permalink

    The effects required by hierarchical FileSystem operations.

  10. type MainErrT[F[_], A] = EitherT[F, slamdata.Predef.String, A]

    Permalink
  11. type MainTask[A] = EitherT[Task, slamdata.Predef.String, A]

    Permalink
  12. type MountEff[A] = Coproduct[PhysFsEffM, MountEff0, A]

    Permalink
  13. type MountEff0[A] = Coproduct[HierarchicalFsRef, MountedFsRef, A]

    Permalink
  14. type MountEffM[A] = Free[MountEff, A]

    Permalink

    Effects required for mounting.

  15. type MountedFsRef[A] = AtomicRef[Mounts[DefinitionResult[PhysFsEffM]], A]

    Permalink
  16. type PhysFsEff[A] = Coproduct[Task, PhysErr, A]

    Permalink
  17. type PhysFsEffM[A] = Free[PhysFsEff, A]

    Permalink

    Effects that physical filesystems are permitted.

  18. type QEff[A] = Coproduct[Mounting, QErrs, A]

    Permalink
  19. type QEffIO[A] = Coproduct[Task, QEff, A]

    Permalink

    A "terminal" effect, encompassing failures and other effects which we may want to interpret using more than one implementation.

  20. type QErrs[A] = Coproduct[PhysErr, CoreErrs, A]

    Permalink

    All possible types of failure in the system (apis + physical).

Value Members

  1. object CompositeFileSystem

    Permalink

    A FileSystem supporting views and physical filesystems mounted at various points in the hierarchy.

  2. object CoreEff extends Serializable

    Permalink
  3. object HierarchicalFsEff extends Serializable

    Permalink
  4. object KvsMounter

    Permalink
  5. val MainTask: MonadError[[γ$0$]EitherT[Task, String, γ$0$], slamdata.Predef.String]

    Permalink
  6. object MountEff extends Serializable

    Permalink
  7. object PhysFsEff extends Serializable

    Permalink
  8. object Prettify

    Permalink
  9. object QErrs extends Serializable

    Permalink
  10. object analysis

    Permalink
  11. def attemptMountAll[S[_]](config: MountingsConfig)(implicit S: :<:[Mounting, S]): Free[S, slamdata.Predef.Map[APath, slamdata.Predef.String]]

    Permalink

    Mount all the mounts defined in the given configuration, returning the paths that failed to mount along with the reasons why.

  12. object config

    Permalink
  13. def initUpdateMigrate[A](schema: Schema[A], tx: Transactor[Task], cfgFile: slamdata.Predef.Option[FsFile]): MainTask[slamdata.Predef.Unit]

    Permalink

    Initialize or update MetaStore Schema and migrate mounts from config file

  14. val logFailedMount: ((APath, slamdata.Predef.String)) ⇒ Task[slamdata.Predef.Unit]

    Permalink

    Prints a warning about the mount failure to the console.

  15. object metastore

    Permalink
  16. val mountHandler: MountRequestHandler[PhysFsEffM, HierarchicalFsEff]

    Permalink

    Provides the mount handlers to update the hierarchical filesystem whenever a mount is added or removed.

  17. val physicalFileSystems: FileSystemDef[PhysFsEffM]

    Permalink

    The physical filesystems currently supported.

  18. package query

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped