protected AbstractRuntimeUdfContext(
     TaskInfo taskInfo,
     ExecutionConfig executionConfig,
     IDictionary <string, IAccumulator <object, object> > accumulators,
     IDictionary <string, TaskCompletionSource <string> > cpTasks,
     IMetricGroup metrics)
 {
     _taskInfo        = taskInfo;
     ExecutionConfig  = executionConfig;
     DistributedCache = new DistributedCache(cpTasks);
     _accumulators    = Preconditions.CheckNotNull(accumulators);
     MetricGroup      = metrics;
 }
 public override AbstractKeyedStateBackend <TKey> CreateKeyedStateBackend <TKey>(
     IEnvironment env, JobId jobId,
     string operatorIdentifier,
     TypeSerializer <TKey> keySerializer,
     int numberOfKeyGroups,
     KeyGroupRange keyGroupRange,
     TaskKvStateRegistry kvStateRegistry,
     ITtlTimeProvider ttlTimeProvider,
     IMetricGroup metricGroup,
     IList <IKeyedStateHandle> stateHandles,
     CloseableRegistry cancelStreamRegistry)
 {
     throw new System.NotImplementedException();
 }
 public abstract IMetricGroup CreateSourceMetricGroups(IMetricGroup @base, LatencyMarker marker, OperatorId operatorId, int operatorSubTaskIndex);