Packages

class StatefulEvaluationContext extends EvaluationContext

Evaluation context implementation

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

Instance Constructors

  1. new StatefulEvaluationContext(fields: Array[Field], globalValues: Map[String, _ <: AnyRef], cache: Map[String, EnrichmentCache], metrics: ConverterMetrics, success: Counter, failure: Counter, errors: Queue[EvaluationError] = ...)

    fields

    fields to evaluate, in topological dependency order

    globalValues

    global variable name/values

    cache

    enrichment caches

    metrics

    metrics

Value Members

  1. def accessor(name: String): FieldAccessor

    Gets a references to a field's value

    Gets a references to a field's value

    name

    field name

    Definition Classes
    StatefulEvaluationContextEvaluationContext
  2. val cache: Map[String, EnrichmentCache]

    Enrichment caches

    Enrichment caches

    Definition Classes
    StatefulEvaluationContextEvaluationContext
  3. val errors: Queue[EvaluationError]

    Access to any errors that have occurred - note that errors will generally only be kept if the converter error mode is set to ReturnErrors

    Access to any errors that have occurred - note that errors will generally only be kept if the converter error mode is set to ReturnErrors

    Definition Classes
    StatefulEvaluationContextEvaluationContext
  4. def evaluate(args: Array[AnyRef]): Either[EvaluationError, Array[AnyRef]]

    Evaluate all values using the given arguments.

    Evaluate all values using the given arguments. The returned array may be mutated on subsequent calls to evaluate, so shouldn't be kept long-term

    args

    single row of input

    Definition Classes
    StatefulEvaluationContextEvaluationContext
  5. val failure: Counter

    Counter for tracking failures

    Counter for tracking failures

    Definition Classes
    StatefulEvaluationContextEvaluationContext
  6. val line: Long

    The current line being processed.

    The current line being processed.

    This may be an actual line (e.g. a csv row), or a logical line (e.g. an avro record)

    Definition Classes
    EvaluationContext
  7. val metrics: ConverterMetrics

    Metrics registry, accessible for tracking any custom values

    Metrics registry, accessible for tracking any custom values

    Definition Classes
    StatefulEvaluationContextEvaluationContext
  8. val success: Counter

    Counter for tracking successes

    Counter for tracking successes

    Definition Classes
    StatefulEvaluationContextEvaluationContext