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>),
        ),
      ),
    );