public class UIUtils
extends java.lang.Object
Constructor and Description |
---|
UIUtils() |
Modifier and Type | Method and Description |
---|---|
static scala.collection.Seq<scala.xml.Node> |
basicSparkPage(scala.Function0<scala.collection.Seq<scala.xml.Node>> content,
java.lang.String title,
boolean useDataTables)
Returns a page with the spark css/js and a simple format.
|
static scala.collection.Seq<scala.xml.Node> |
commonHeaderNodes() |
static scala.collection.Seq<scala.xml.Node> |
dataTablesHeaderNodes() |
static java.lang.String |
decodeURLParameter(java.lang.String urlParam)
Decode URLParameter if URL is encoded by YARN-WebAppProxyServlet.
|
static java.lang.String |
formatDate(java.util.Date date) |
static java.lang.String |
formatDate(long timestamp) |
static java.lang.String |
formatDuration(long milliseconds) |
static java.lang.String |
formatDurationVerbose(long ms)
Generate a verbose human-readable string representing a duration such as "5 second 35 ms"
|
static java.lang.String |
formatNumber(double records)
Generate a human-readable string representing a number (e.g.
|
static scala.collection.Seq<scala.xml.Node> |
headerSparkPage(java.lang.String title,
scala.Function0<scala.collection.Seq<scala.xml.Node>> content,
org.apache.spark.ui.SparkUITab activeTab,
scala.Option<java.lang.Object> refreshInterval,
scala.Option<java.lang.String> helpText,
boolean showVisualization)
Returns a spark page with correctly formatted headers
|
protected static void |
initializeLogIfNecessary(boolean isInterpreter) |
protected static boolean |
isTraceEnabled() |
static <T> scala.collection.Seq<scala.xml.Node> |
listingTable(scala.collection.Seq<java.lang.String> headers,
scala.Function1<T,scala.collection.Seq<scala.xml.Node>> generateDataRow,
scala.collection.Iterable<T> data,
boolean fixedWidth,
scala.Option<java.lang.String> id,
scala.collection.Seq<java.lang.String> headerClasses,
boolean stripeRowsWithCss,
boolean sortable)
Returns an HTML table constructed by generating a row for each object in a sequence.
|
protected static org.slf4j.Logger |
log() |
protected static void |
logDebug(scala.Function0<java.lang.String> msg) |
protected static void |
logDebug(scala.Function0<java.lang.String> msg,
java.lang.Throwable throwable) |
protected static void |
logError(scala.Function0<java.lang.String> msg) |
protected static void |
logError(scala.Function0<java.lang.String> msg,
java.lang.Throwable throwable) |
protected static void |
logInfo(scala.Function0<java.lang.String> msg) |
protected static void |
logInfo(scala.Function0<java.lang.String> msg,
java.lang.Throwable throwable) |
protected static java.lang.String |
logName() |
protected static void |
logTrace(scala.Function0<java.lang.String> msg) |
protected static void |
logTrace(scala.Function0<java.lang.String> msg,
java.lang.Throwable throwable) |
protected static void |
logWarning(scala.Function0<java.lang.String> msg) |
protected static void |
logWarning(scala.Function0<java.lang.String> msg,
java.lang.Throwable throwable) |
static scala.xml.NodeSeq |
makeDescription(java.lang.String desc,
java.lang.String basePathUri,
boolean plainText)
Returns HTML rendering of a job or stage description.
|
static scala.collection.Seq<scala.xml.Node> |
makeProgressBar(int started,
int completed,
int failed,
int skipped,
int total) |
static java.lang.String |
prependBaseUri(java.lang.String basePath,
java.lang.String resource) |
static scala.collection.Seq<scala.xml.Node> |
showDagVizForJob(int jobId,
scala.collection.Seq<org.apache.spark.ui.scope.RDDOperationGraph> graphs)
Return a "DAG visualization" DOM element that expands into a visualization for a job.
|
static scala.collection.Seq<scala.xml.Node> |
showDagVizForStage(int stageId,
scala.Option<org.apache.spark.ui.scope.RDDOperationGraph> graph)
Return a "DAG visualization" DOM element that expands into a visualization for a stage.
|
static java.lang.String |
TABLE_CLASS_NOT_STRIPED() |
static java.lang.String |
TABLE_CLASS_STRIPED_SORTABLE() |
static java.lang.String |
TABLE_CLASS_STRIPED() |
static scala.collection.Seq<scala.xml.Node> |
tooltip(java.lang.String text,
java.lang.String position) |
static java.lang.String |
uiRoot() |
static scala.collection.Seq<scala.xml.Node> |
vizHeaderNodes() |
public static java.lang.String TABLE_CLASS_NOT_STRIPED()
public static java.lang.String TABLE_CLASS_STRIPED()
public static java.lang.String TABLE_CLASS_STRIPED_SORTABLE()
public static java.lang.String formatDate(java.util.Date date)
public static java.lang.String formatDate(long timestamp)
public static java.lang.String formatDuration(long milliseconds)
public static java.lang.String formatDurationVerbose(long ms)
public static java.lang.String formatNumber(double records)
public static java.lang.String uiRoot()
public static java.lang.String prependBaseUri(java.lang.String basePath, java.lang.String resource)
public static scala.collection.Seq<scala.xml.Node> commonHeaderNodes()
public static scala.collection.Seq<scala.xml.Node> vizHeaderNodes()
public static scala.collection.Seq<scala.xml.Node> dataTablesHeaderNodes()
public static scala.collection.Seq<scala.xml.Node> headerSparkPage(java.lang.String title, scala.Function0<scala.collection.Seq<scala.xml.Node>> content, org.apache.spark.ui.SparkUITab activeTab, scala.Option<java.lang.Object> refreshInterval, scala.Option<java.lang.String> helpText, boolean showVisualization)
public static scala.collection.Seq<scala.xml.Node> basicSparkPage(scala.Function0<scala.collection.Seq<scala.xml.Node>> content, java.lang.String title, boolean useDataTables)
public static <T> scala.collection.Seq<scala.xml.Node> listingTable(scala.collection.Seq<java.lang.String> headers, scala.Function1<T,scala.collection.Seq<scala.xml.Node>> generateDataRow, scala.collection.Iterable<T> data, boolean fixedWidth, scala.Option<java.lang.String> id, scala.collection.Seq<java.lang.String> headerClasses, boolean stripeRowsWithCss, boolean sortable)
public static scala.collection.Seq<scala.xml.Node> makeProgressBar(int started, int completed, int failed, int skipped, int total)
public static scala.collection.Seq<scala.xml.Node> showDagVizForStage(int stageId, scala.Option<org.apache.spark.ui.scope.RDDOperationGraph> graph)
public static scala.collection.Seq<scala.xml.Node> showDagVizForJob(int jobId, scala.collection.Seq<org.apache.spark.ui.scope.RDDOperationGraph> graphs)
public static scala.collection.Seq<scala.xml.Node> tooltip(java.lang.String text, java.lang.String position)
public static scala.xml.NodeSeq makeDescription(java.lang.String desc, java.lang.String basePathUri, boolean plainText)
Note: In terms of security, only anchor tags with root relative links are supported. So any attempts to embed links outside Spark UI, or other tags like