Packages

object FileTailSource

Scala API: Factory methods for the FileTailSource

Source
FileTailSource.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FileTailSource
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. def apply(path: Path, maxChunkSize: Int, startingPosition: Long, pollingInterval: FiniteDuration): Source[ByteString, NotUsed]

    Scala API: Read the entire contents of a file, and then when the end is reached, keep reading newly appended data.

    Scala API: Read the entire contents of a file, and then when the end is reached, keep reading newly appended data. Like the unix command tail -f.

    Aborting the stage can be done by combining with a pekko.stream.KillSwitch

    path

    a file path to tail

    maxChunkSize

    The max emitted size of the ByteStrings

    startingPosition

    Offset into the file to start reading

    pollingInterval

    When the end has been reached, look for new content with this interval

  2. def lines(path: Path, maxLineSize: Int, pollingInterval: FiniteDuration, lf: String = System.getProperty("line.separator"), charset: Charset = StandardCharsets.UTF_8): Source[String, NotUsed]

    Scala API: Read the entire contents of a file as text lines, and then when the end is reached, keep reading newly appended data.

    Scala API: Read the entire contents of a file as text lines, and then when the end is reached, keep reading newly appended data. Like the unix command tail -f.

    If a line is longer than maxChunkSize the stream will fail.

    Aborting the stage can be done by combining with a pekko.stream.KillSwitch

    path

    a file path to tail

    maxLineSize

    The max emitted size of the ByteStrings

    pollingInterval

    When the end has been reached, look for new content with this interval

    lf

    The character or characters used as line separator, default is fetched from OS

    charset

    The charset of the file, defaults to UTF-8