Skip to content

Commit

Permalink
Created local instance for StageStatus
Browse files Browse the repository at this point in the history
  • Loading branch information
swasti committed Oct 10, 2017
1 parent 656ba41 commit 29b5ced
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.linkedin.drelephant.spark.fetchers.statusapiv1;

import org.apache.spark.util.EnumUtil;

public enum StageStatus {
ACTIVE,
COMPLETE,
FAILED,
SKIPPED,
PENDING;

private StageStatus() {
}

public static com.linkedin.drelephant.spark.fetchers.statusapiv1.StageStatus fromString(String str) {
return (com.linkedin.drelephant.spark.fetchers.statusapiv1.StageStatus) EnumUtil.parseIgnoreCase(com.linkedin.drelephant.spark.fetchers.statusapiv1.StageStatus.class, str);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ import java.util.Date
import scala.collection.Map

import org.apache.spark.JobExecutionStatus
import org.apache.spark.status.api.v1.StageStatus
import com.fasterxml.jackson.annotation.JsonSubTypes.Type
import com.fasterxml.jackson.annotation.{JsonSubTypes, JsonTypeInfo}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,7 @@ import com.linkedin.drelephant.configurations.heuristic.HeuristicConfigurationDa
import com.linkedin.drelephant.math.Statistics
import com.linkedin.drelephant.spark.data.SparkApplicationData
import com.linkedin.drelephant.spark.fetchers.statusapiv1.StageData
import org.apache.spark.status.api.v1.StageStatus

import com.linkedin.drelephant.spark.fetchers.statusapiv1.StageStatus

/**
* A heuristic based on metrics for a Spark app's stages.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import scala.util.Try

import com.linkedin.drelephant.spark.fetchers.statusapiv1._
import org.apache.spark.JobExecutionStatus
import org.apache.spark.status.api.v1.StageStatus
import com.linkedin.drelephant.spark.fetchers.statusapiv1.StageStatus

/**
* Converters for legacy SparkApplicationData to current SparkApplicationData.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ import java.util.zip.{ZipInputStream, ZipEntry, ZipOutputStream}
import java.util.{Calendar, Date, SimpleTimeZone}
import javax.ws.rs.client.WebTarget

import org.apache.spark.status.api.v1.StageStatus

import com.linkedin.drelephant.spark.fetchers.statusapiv1.StageStatus
import scala.concurrent.ExecutionContext
import scala.util.Try
import com.fasterxml.jackson.databind.ObjectMapper
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,10 @@ import com.linkedin.drelephant.analysis.{ApplicationType, Severity}
import com.linkedin.drelephant.configurations.heuristic.HeuristicConfigurationData
import com.linkedin.drelephant.spark.data.{SparkApplicationData, SparkLogDerivedData, SparkRestDerivedData}
import com.linkedin.drelephant.spark.fetchers.statusapiv1.{ApplicationInfoImpl, JobDataImpl, StageDataImpl}
import com.linkedin.drelephant.spark.fetchers.statusapiv1.StageStatus
import org.apache.spark.scheduler.SparkListenerEnvironmentUpdate
import org.apache.spark.status.api.v1.StageStatus
import org.scalatest.{FunSpec, Matchers}


class StagesHeuristicTest extends FunSpec with Matchers {
import StagesHeuristicTest._

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,9 @@ package com.linkedin.drelephant.spark.legacydata
import java.util.Date

import org.apache.spark.JobExecutionStatus
import org.apache.spark.status.api.v1.StageStatus
import com.linkedin.drelephant.spark.fetchers.statusapiv1.StageStatus
import org.scalatest.{FunSpec, Matchers}


class LegacyDataConvertersTest extends FunSpec with Matchers {
describe("LegacyDataConverters") {
describe(".convert") {
Expand Down

0 comments on commit 29b5ced

Please sign in to comment.