StageData.fromJson constructor

StageData.fromJson(
  1. Map json_
)

Implementation

StageData.fromJson(core.Map json_)
  : this(
      accumulatorUpdates:
          (json_['accumulatorUpdates'] as core.List?)
              ?.map(
                (value) => AccumulableInfo.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      completionTime: json_['completionTime'] as core.String?,
      description: json_['description'] as core.String?,
      details: json_['details'] as core.String?,
      executorMetricsDistributions:
          json_.containsKey('executorMetricsDistributions')
              ? ExecutorMetricsDistributions.fromJson(
                json_['executorMetricsDistributions']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      executorSummary: (json_['executorSummary']
              as core.Map<core.String, core.dynamic>?)
          ?.map(
            (key, value) => core.MapEntry(
              key,
              ExecutorStageSummary.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      failureReason: json_['failureReason'] as core.String?,
      firstTaskLaunchedTime: json_['firstTaskLaunchedTime'] as core.String?,
      isShufflePushEnabled: json_['isShufflePushEnabled'] as core.bool?,
      jobIds:
          (json_['jobIds'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      killedTasksSummary: (json_['killedTasksSummary']
              as core.Map<core.String, core.dynamic>?)
          ?.map((key, value) => core.MapEntry(key, value as core.int)),
      locality: (json_['locality'] as core.Map<core.String, core.dynamic>?)
          ?.map((key, value) => core.MapEntry(key, value as core.String)),
      name: json_['name'] as core.String?,
      numActiveTasks: json_['numActiveTasks'] as core.int?,
      numCompleteTasks: json_['numCompleteTasks'] as core.int?,
      numCompletedIndices: json_['numCompletedIndices'] as core.int?,
      numFailedTasks: json_['numFailedTasks'] as core.int?,
      numKilledTasks: json_['numKilledTasks'] as core.int?,
      numTasks: json_['numTasks'] as core.int?,
      parentStageIds:
          (json_['parentStageIds'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      peakExecutorMetrics:
          json_.containsKey('peakExecutorMetrics')
              ? ExecutorMetrics.fromJson(
                json_['peakExecutorMetrics']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      rddIds:
          (json_['rddIds'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      resourceProfileId: json_['resourceProfileId'] as core.int?,
      schedulingPool: json_['schedulingPool'] as core.String?,
      shuffleMergersCount: json_['shuffleMergersCount'] as core.int?,
      speculationSummary:
          json_.containsKey('speculationSummary')
              ? SpeculationStageSummary.fromJson(
                json_['speculationSummary']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      stageAttemptId: json_['stageAttemptId'] as core.int?,
      stageId: json_['stageId'] as core.String?,
      stageMetrics:
          json_.containsKey('stageMetrics')
              ? StageMetrics.fromJson(
                json_['stageMetrics'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      status: json_['status'] as core.String?,
      submissionTime: json_['submissionTime'] as core.String?,
      taskQuantileMetrics:
          json_.containsKey('taskQuantileMetrics')
              ? TaskQuantileMetrics.fromJson(
                json_['taskQuantileMetrics']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      tasks: (json_['tasks'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(
          key,
          TaskData.fromJson(value as core.Map<core.String, core.dynamic>),
        ),
      ),
    );