Packages

  • package root
    Definition Classes
    root
  • package com
    Definition Classes
    root
  • package criteo
    Definition Classes
    com
  • package cuttle

    Core cuttle concepts are defined here.

    Core cuttle concepts are defined here.

    Definition Classes
    criteo
  • package platforms

    Defines useful ExecutionPlatforms:

    Defines useful ExecutionPlatforms:

    • local to fork process locally in a managed way.
    • http to make HTTP calls with rate limiting.
    Definition Classes
    cuttle
  • package http

    Allow to make HTTP calls in a managed way with rate limiting.

    Allow to make HTTP calls in a managed way with rate limiting.

    It uses lolhttp as HTTP client.

  • package local

    Allow to fork process locally in a managed way.

    Allow to fork process locally in a managed way.

    It provides the exec interpolator that you can use to fork shell scripts:

    exec"""hdfs dfs -cp /from /to"""()

    The script your provide will be forked into another process. Note that if you provide several commands separated by ;' only the first one will be forked and the other ones will be ignored.

    If you really need to run several commands, you can use one of the followed ways:

    1. Chain multiple execs in a for-comprehension. Because of platform mechanism it will require several platform allocations to run completely.

    2. Wrap it in one sh -c' _In this case we cannot guarantee that all process spawned inside this fork will be successfully killed when we kill the parent process._

  • ExecutionPool
  • RateLimiter
  • WaitingExecutionQueue
  • package utils

    A set of basic utilities useful to write workflows.

    A set of basic utilities useful to write workflows.

    Definition Classes
    cuttle
p

com.criteo.cuttle

platforms

package platforms

Defines useful ExecutionPlatforms:

  • local to fork process locally in a managed way.
  • http to make HTTP calls with rate limiting.
Linear Supertypes
AnyRef, Any

Type Members

  1. class ExecutionPool extends WaitingExecutionQueue

    An execution pool backed by a priority queue.

    An execution pool backed by a priority queue. It limits the concurrent executions and the priority queue is ordered by the Ordering defined on the SchedulingContext.

  2. class RateLimiter extends WaitingExecutionQueue

    An rate limiter pool backed by a priority queue.

    An rate limiter pool backed by a priority queue. It rate limits the executions and the priority queue is ordered by the Ordering defined on the SchedulingContext.

    The implementation is based on the tokens bucket algorithm.

  3. trait WaitingExecutionQueue extends AnyRef

    A priority queue ordered by SchedulingContext priority.

Inherited from AnyRef

Inherited from Any

Ungrouped