-
Notifications
You must be signed in to change notification settings - Fork 28.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/master' into jstack-in-web-ui
Conflicts: core/src/main/scala/org/apache/spark/SparkContext.scala
- Loading branch information
Showing
207 changed files
with
9,463 additions
and
1,710 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
*.bat text eol=crlf | ||
*.cmd text eol=crlf |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
target | ||
.gitignore | ||
.gitattributes | ||
.project | ||
.classpath | ||
.mima-excludes | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,117 +1,117 @@ | ||
@echo off | ||
|
||
rem | ||
rem Licensed to the Apache Software Foundation (ASF) under one or more | ||
rem contributor license agreements. See the NOTICE file distributed with | ||
rem this work for additional information regarding copyright ownership. | ||
rem The ASF licenses this file to You under the Apache License, Version 2.0 | ||
rem (the "License"); you may not use this file except in compliance with | ||
rem the License. You may obtain a copy of the License at | ||
rem | ||
rem http://www.apache.org/licenses/LICENSE-2.0 | ||
rem | ||
rem Unless required by applicable law or agreed to in writing, software | ||
rem distributed under the License is distributed on an "AS IS" BASIS, | ||
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
rem See the License for the specific language governing permissions and | ||
rem limitations under the License. | ||
rem | ||
|
||
rem This script computes Spark's classpath and prints it to stdout; it's used by both the "run" | ||
rem script and the ExecutorRunner in standalone cluster mode. | ||
|
||
rem If we're called from spark-class2.cmd, it already set enabledelayedexpansion and setting | ||
rem it here would stop us from affecting its copy of the CLASSPATH variable; otherwise we | ||
rem need to set it here because we use !datanucleus_jars! below. | ||
if "%DONT_PRINT_CLASSPATH%"=="1" goto skip_delayed_expansion | ||
setlocal enabledelayedexpansion | ||
:skip_delayed_expansion | ||
|
||
set SCALA_VERSION=2.10 | ||
|
||
rem Figure out where the Spark framework is installed | ||
set FWDIR=%~dp0..\ | ||
|
||
rem Load environment variables from conf\spark-env.cmd, if it exists | ||
if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" | ||
|
||
rem Build up classpath | ||
set CLASSPATH=%SPARK_CLASSPATH%;%SPARK_SUBMIT_CLASSPATH% | ||
|
||
if not "x%SPARK_CONF_DIR%"=="x" ( | ||
set CLASSPATH=%CLASSPATH%;%SPARK_CONF_DIR% | ||
) else ( | ||
set CLASSPATH=%CLASSPATH%;%FWDIR%conf | ||
) | ||
|
||
if exist "%FWDIR%RELEASE" ( | ||
for %%d in ("%FWDIR%lib\spark-assembly*.jar") do ( | ||
set ASSEMBLY_JAR=%%d | ||
) | ||
) else ( | ||
for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( | ||
set ASSEMBLY_JAR=%%d | ||
) | ||
) | ||
|
||
set CLASSPATH=%CLASSPATH%;%ASSEMBLY_JAR% | ||
|
||
rem When Hive support is needed, Datanucleus jars must be included on the classpath. | ||
rem Datanucleus jars do not work if only included in the uber jar as plugin.xml metadata is lost. | ||
rem Both sbt and maven will populate "lib_managed/jars/" with the datanucleus jars when Spark is | ||
rem built with Hive, so look for them there. | ||
if exist "%FWDIR%RELEASE" ( | ||
set datanucleus_dir=%FWDIR%lib | ||
) else ( | ||
set datanucleus_dir=%FWDIR%lib_managed\jars | ||
) | ||
set "datanucleus_jars=" | ||
for %%d in ("%datanucleus_dir%\datanucleus-*.jar") do ( | ||
set datanucleus_jars=!datanucleus_jars!;%%d | ||
) | ||
set CLASSPATH=%CLASSPATH%;%datanucleus_jars% | ||
|
||
set SPARK_CLASSES=%FWDIR%core\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%repl\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%mllib\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%bagel\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%graphx\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%streaming\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%tools\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%sql\catalyst\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%sql\core\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%sql\hive\target\scala-%SCALA_VERSION%\classes | ||
|
||
set SPARK_TEST_CLASSES=%FWDIR%core\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%repl\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%mllib\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%bagel\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%graphx\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%streaming\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%sql\catalyst\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%sql\core\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%sql\hive\target\scala-%SCALA_VERSION%\test-classes | ||
|
||
if "x%SPARK_TESTING%"=="x1" ( | ||
rem Add test clases to path - note, add SPARK_CLASSES and SPARK_TEST_CLASSES before CLASSPATH | ||
rem so that local compilation takes precedence over assembled jar | ||
set CLASSPATH=%SPARK_CLASSES%;%SPARK_TEST_CLASSES%;%CLASSPATH% | ||
) | ||
|
||
rem Add hadoop conf dir - else FileSystem.*, etc fail | ||
rem Note, this assumes that there is either a HADOOP_CONF_DIR or YARN_CONF_DIR which hosts | ||
rem the configurtion files. | ||
if "x%HADOOP_CONF_DIR%"=="x" goto no_hadoop_conf_dir | ||
set CLASSPATH=%CLASSPATH%;%HADOOP_CONF_DIR% | ||
:no_hadoop_conf_dir | ||
|
||
if "x%YARN_CONF_DIR%"=="x" goto no_yarn_conf_dir | ||
set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR% | ||
:no_yarn_conf_dir | ||
|
||
rem A bit of a hack to allow calling this script within run2.cmd without seeing output | ||
if "%DONT_PRINT_CLASSPATH%"=="1" goto exit | ||
|
||
echo %CLASSPATH% | ||
|
||
:exit | ||
@echo off | ||
|
||
rem | ||
rem Licensed to the Apache Software Foundation (ASF) under one or more | ||
rem contributor license agreements. See the NOTICE file distributed with | ||
rem this work for additional information regarding copyright ownership. | ||
rem The ASF licenses this file to You under the Apache License, Version 2.0 | ||
rem (the "License"); you may not use this file except in compliance with | ||
rem the License. You may obtain a copy of the License at | ||
rem | ||
rem http://www.apache.org/licenses/LICENSE-2.0 | ||
rem | ||
rem Unless required by applicable law or agreed to in writing, software | ||
rem distributed under the License is distributed on an "AS IS" BASIS, | ||
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
rem See the License for the specific language governing permissions and | ||
rem limitations under the License. | ||
rem | ||
|
||
rem This script computes Spark's classpath and prints it to stdout; it's used by both the "run" | ||
rem script and the ExecutorRunner in standalone cluster mode. | ||
|
||
rem If we're called from spark-class2.cmd, it already set enabledelayedexpansion and setting | ||
rem it here would stop us from affecting its copy of the CLASSPATH variable; otherwise we | ||
rem need to set it here because we use !datanucleus_jars! below. | ||
if "%DONT_PRINT_CLASSPATH%"=="1" goto skip_delayed_expansion | ||
setlocal enabledelayedexpansion | ||
:skip_delayed_expansion | ||
|
||
set SCALA_VERSION=2.10 | ||
|
||
rem Figure out where the Spark framework is installed | ||
set FWDIR=%~dp0..\ | ||
|
||
rem Load environment variables from conf\spark-env.cmd, if it exists | ||
if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" | ||
|
||
rem Build up classpath | ||
set CLASSPATH=%SPARK_CLASSPATH%;%SPARK_SUBMIT_CLASSPATH% | ||
|
||
if not "x%SPARK_CONF_DIR%"=="x" ( | ||
set CLASSPATH=%CLASSPATH%;%SPARK_CONF_DIR% | ||
) else ( | ||
set CLASSPATH=%CLASSPATH%;%FWDIR%conf | ||
) | ||
|
||
if exist "%FWDIR%RELEASE" ( | ||
for %%d in ("%FWDIR%lib\spark-assembly*.jar") do ( | ||
set ASSEMBLY_JAR=%%d | ||
) | ||
) else ( | ||
for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( | ||
set ASSEMBLY_JAR=%%d | ||
) | ||
) | ||
|
||
set CLASSPATH=%CLASSPATH%;%ASSEMBLY_JAR% | ||
|
||
rem When Hive support is needed, Datanucleus jars must be included on the classpath. | ||
rem Datanucleus jars do not work if only included in the uber jar as plugin.xml metadata is lost. | ||
rem Both sbt and maven will populate "lib_managed/jars/" with the datanucleus jars when Spark is | ||
rem built with Hive, so look for them there. | ||
if exist "%FWDIR%RELEASE" ( | ||
set datanucleus_dir=%FWDIR%lib | ||
) else ( | ||
set datanucleus_dir=%FWDIR%lib_managed\jars | ||
) | ||
set "datanucleus_jars=" | ||
for %%d in ("%datanucleus_dir%\datanucleus-*.jar") do ( | ||
set datanucleus_jars=!datanucleus_jars!;%%d | ||
) | ||
set CLASSPATH=%CLASSPATH%;%datanucleus_jars% | ||
|
||
set SPARK_CLASSES=%FWDIR%core\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%repl\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%mllib\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%bagel\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%graphx\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%streaming\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%tools\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%sql\catalyst\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%sql\core\target\scala-%SCALA_VERSION%\classes | ||
set SPARK_CLASSES=%SPARK_CLASSES%;%FWDIR%sql\hive\target\scala-%SCALA_VERSION%\classes | ||
|
||
set SPARK_TEST_CLASSES=%FWDIR%core\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%repl\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%mllib\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%bagel\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%graphx\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%streaming\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%sql\catalyst\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%sql\core\target\scala-%SCALA_VERSION%\test-classes | ||
set SPARK_TEST_CLASSES=%SPARK_TEST_CLASSES%;%FWDIR%sql\hive\target\scala-%SCALA_VERSION%\test-classes | ||
|
||
if "x%SPARK_TESTING%"=="x1" ( | ||
rem Add test clases to path - note, add SPARK_CLASSES and SPARK_TEST_CLASSES before CLASSPATH | ||
rem so that local compilation takes precedence over assembled jar | ||
set CLASSPATH=%SPARK_CLASSES%;%SPARK_TEST_CLASSES%;%CLASSPATH% | ||
) | ||
|
||
rem Add hadoop conf dir - else FileSystem.*, etc fail | ||
rem Note, this assumes that there is either a HADOOP_CONF_DIR or YARN_CONF_DIR which hosts | ||
rem the configurtion files. | ||
if "x%HADOOP_CONF_DIR%"=="x" goto no_hadoop_conf_dir | ||
set CLASSPATH=%CLASSPATH%;%HADOOP_CONF_DIR% | ||
:no_hadoop_conf_dir | ||
|
||
if "x%YARN_CONF_DIR%"=="x" goto no_yarn_conf_dir | ||
set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR% | ||
:no_yarn_conf_dir | ||
|
||
rem A bit of a hack to allow calling this script within run2.cmd without seeing output | ||
if "%DONT_PRINT_CLASSPATH%"=="1" goto exit | ||
|
||
echo %CLASSPATH% | ||
|
||
:exit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
53 changes: 53 additions & 0 deletions
53
core/src/main/resources/org/apache/spark/ui/static/additional-metrics.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
/* | ||
* Licensed to the Apache Software Foundation (ASF) under one or more | ||
* contributor license agreements. See the NOTICE file distributed with | ||
* this work for additional information regarding copyright ownership. | ||
* The ASF licenses this file to You under the Apache License, Version 2.0 | ||
* (the "License"); you may not use this file except in compliance with | ||
* the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
/* Register functions to show/hide columns based on checkboxes. These need | ||
* to be registered after the page loads. */ | ||
$(function() { | ||
$("span.expand-additional-metrics").click(function(){ | ||
// Expand the list of additional metrics. | ||
var additionalMetricsDiv = $(this).parent().find('.additional-metrics'); | ||
$(additionalMetricsDiv).toggleClass('collapsed'); | ||
|
||
// Switch the class of the arrow from open to closed. | ||
$(this).find('.expand-additional-metrics-arrow').toggleClass('arrow-open'); | ||
$(this).find('.expand-additional-metrics-arrow').toggleClass('arrow-closed'); | ||
|
||
// If clicking caused the metrics to expand, automatically check all options for additional | ||
// metrics (don't trigger a click when collapsing metrics, because it leads to weird | ||
// toggling behavior). | ||
if (!$(additionalMetricsDiv).hasClass('collapsed')) { | ||
$(this).parent().find('input:checkbox:not(:checked)').trigger('click'); | ||
} | ||
}); | ||
|
||
$("input:checkbox:not(:checked)").each(function() { | ||
var column = "table ." + $(this).attr("name"); | ||
$(column).hide(); | ||
}); | ||
|
||
$("input:checkbox").click(function() { | ||
var column = "table ." + $(this).attr("name"); | ||
$(column).toggle(); | ||
stripeTables(); | ||
}); | ||
|
||
// Trigger a click on the checkbox if a user clicks the label next to it. | ||
$("span.additional-metric-title").click(function() { | ||
$(this).parent().find('input:checkbox').trigger('click'); | ||
}); | ||
}); |
35 changes: 35 additions & 0 deletions
35
core/src/main/resources/org/apache/spark/ui/static/table.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
/* | ||
* Licensed to the Apache Software Foundation (ASF) under one or more | ||
* contributor license agreements. See the NOTICE file distributed with | ||
* this work for additional information regarding copyright ownership. | ||
* The ASF licenses this file to You under the Apache License, Version 2.0 | ||
* (the "License"); you may not use this file except in compliance with | ||
* the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
/* Adds background colors to stripe table rows. This is necessary (instead of using css or the | ||
* table striping provided by bootstrap) to appropriately stripe tables with hidden rows. */ | ||
function stripeTables() { | ||
$("table.table-striped-custom").each(function() { | ||
$(this).find("tr:not(:hidden)").each(function (index) { | ||
if (index % 2 == 1) { | ||
$(this).css("background-color", "#f9f9f9"); | ||
} else { | ||
$(this).css("background-color", "#ffffff"); | ||
} | ||
}); | ||
}); | ||
} | ||
|
||
/* Stripe all tables after pages finish loading. */ | ||
$(function() { | ||
stripeTables(); | ||
}); |
Oops, something went wrong.