Hi, I registered an accumulator in driver via
sparkContext.register(myCustomAccumulator, "accumulator-name"). But this
accumulator is not available in task.metrics.accumulators() list.
Accumulator is not visible in spark UI as well.

Does spark need different configuration to make accumulator visible to
tasks?

My task tries to access accumulator via following two ways, it doesn't seem
to find the accumulator:

First way:

AccumulatorContext.lookForAccumulatorByName("accumulator-name").

  map(accum => {
    accum.asInstanceOf[MyCustomAccumulator].add(*k, v*))
  })


Second way:

taskContext.taskMetrics().accumulators().
  filter(_.name == Some("accumulator-name")).

  map(accum => {
    accum.asInstanceOf[MyCustomAccumulator].add(*k, v*))
  })


Thanks

Tarun

Reply via email to