public class UIUtils
extends 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,
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 String |
decodeURLParameter(String urlParam)
Decode URLParameter if URL is encoded by YARN-WebAppProxyServlet.
|
static String |
formatDate(java.util.Date date) |
static String |
formatDate(long timestamp) |
static String |
formatDuration(long milliseconds) |
static String |
formatDurationVerbose(long ms)
Generate a verbose human-readable string representing a duration such as "5 second 35 ms"
|
static String |
formatNumber(double records)
Generate a human-readable string representing a number (e.g.
|
static int |
getTimeZoneOffset() |
static scala.collection.Seq<scala.xml.Node> |
headerSparkPage(String title,
scala.Function0<scala.collection.Seq<scala.xml.Node>> content,
org.apache.spark.ui.SparkUITab activeTab,
scala.Option<Object> refreshInterval,
scala.Option<String> helpText,
boolean showVisualization)
Returns a spark page with correctly formatted headers
|
static <T> scala.collection.Seq<scala.xml.Node> |
listingTable(scala.collection.Seq<String> headers,
scala.Function1<T,scala.collection.Seq<scala.xml.Node>> generateDataRow,
scala.collection.Iterable<T> data,
boolean fixedWidth,
scala.Option<String> id,
scala.collection.Seq<String> headerClasses,
boolean stripeRowsWithCss,
boolean sortable)
Returns an HTML table constructed by generating a row for each object in a sequence.
|
static scala.xml.NodeSeq |
makeDescription(String desc,
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 String |
prependBaseUri(String basePath,
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 String |
TABLE_CLASS_NOT_STRIPED() |
static String |
TABLE_CLASS_STRIPED_SORTABLE() |
static String |
TABLE_CLASS_STRIPED() |
static scala.collection.Seq<scala.xml.Node> |
tooltip(String text,
String position) |
static String |
uiRoot() |
static scala.collection.Seq<scala.xml.Node> |
vizHeaderNodes() |
public static String TABLE_CLASS_NOT_STRIPED()
public static String TABLE_CLASS_STRIPED()
public static String TABLE_CLASS_STRIPED_SORTABLE()
public static String formatDate(java.util.Date date)
public static String formatDate(long timestamp)
public static String formatDuration(long milliseconds)
public static String formatDurationVerbose(long ms)
public static String formatNumber(double records)
public static String uiRoot()
public static String prependBaseUri(String basePath, 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(String title, scala.Function0<scala.collection.Seq<scala.xml.Node>> content, org.apache.spark.ui.SparkUITab activeTab, scala.Option<Object> refreshInterval, scala.Option<String> helpText, boolean showVisualization)
public static scala.collection.Seq<scala.xml.Node> basicSparkPage(scala.Function0<scala.collection.Seq<scala.xml.Node>> content, String title, boolean useDataTables)
public static <T> scala.collection.Seq<scala.xml.Node> listingTable(scala.collection.Seq<String> headers, scala.Function1<T,scala.collection.Seq<scala.xml.Node>> generateDataRow, scala.collection.Iterable<T> data, boolean fixedWidth, scala.Option<String> id, scala.collection.Seq<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(String text, String position)
public static scala.xml.NodeSeq makeDescription(String desc, 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