Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
373 commits
Select commit Hold shift + click to select a range
ba92a86
LIHADOOP-16687 Update Dr. Elephant to use the new Hadoop API
Jan 6, 2016
b9feaeb
LIHADOOP-16576 Make severity threshold values configurable for the he…
Dec 21, 2015
6ce11ca
LIHADOOP-17131 Prepare Readme for Dr. Elephant
akshayrai Jan 29, 2016
0f371c3
LIHADOOP-16587 Dr. Elephant should provide search by start time
akshayrai Jan 22, 2016
8fddb19
LIHADOOP-17485: Refactor and cleanup Dr. Elephant code
akshayrai Jan 30, 2016
e0bb36c
LIHADOOP-17502: Improve Dr. Elephant's history graph and tooltips
akshayrai Feb 14, 2016
96b7b5e
LIHADOOP-16100: Dr. Elephant should show timestamp specific to timezo…
akshayrai Feb 16, 2016
30ca499
LIHADOOP-15268: Task sampling in Dr. Elephant
Nov 16, 2015
cee14d3
LIHADOOP-17669: Update Notice and copyright year on Dr. Elephant
akshayrai Feb 25, 2016
581798c
LIHADOOP-17715: Remove Publish Metrics Logic from Dr. Elephant
akshayrai Feb 26, 2016
5cfd449
LIHADOOP-17537: Replace bootstrap-datepicker library with a copy from…
akshayrai Feb 25, 2016
c467979
LIHADOOP-17538: Code changes to support new schema
akshayrai Feb 15, 2016
a95fdf6
LIHADOOP-17783: Update mysql-connector-java version to 5.1.36
akshayrai Feb 26, 2016
c7856b8
LIHADOOP-15398: Release Dr. Elephant v2.0.0
akshayrai Feb 26, 2016
8e33311
LIHADOOP-15398: Release Dr. Elephant v2.0.1 (The jenkins build failed…
akshayrai Mar 1, 2016
cb3bf02
LIHADOOP-17890: Set default fields when spark fails to get the job conf
akshayrai Mar 1, 2016
71c66b8
LIHADOOP-16101: Review the evolution scripts in Dr. Elephant
akshayrai Mar 2, 2016
6f127ba
LIHADOOP-16103 Check and Separate Linkedin Specific Code from Dr. Ele…
akshayrai Mar 1, 2016
8afdffa
LIHADOOP-18028: Dr. Elephant 's spark parser on Nertz is not working
akshayrai Mar 8, 2016
808a58e
LIHADOOP-17996: Fix potential issues in Dr. Elephant v2.0.1
akshayrai Mar 7, 2016
6844372
LIHADOOP-18056: Release Dr. Elephant v2.0.2
akshayrai Mar 8, 2016
23312f6
LIHADOOP-16126: Easy integration of new schedulers to Dr. Elephant
akshayrai Mar 13, 2016
cffc26b
LIHADOOP-18124: Complete Open sourcing of Dr. Elephant
akshayrai Mar 13, 2016
f142fd9
LIHADOOP-18232: Include a resolver template file in the configuration
akshayrai Mar 15, 2016
2237777
Merge pull request #1 from akshayrai/master
akshayrai Mar 15, 2016
6f0fde6
LIHADOOP-18234: Add wiki documentation images to code base
akshayrai Mar 15, 2016
64e52e2
Merge pull request #2 from akshayrai/addImages
akshayrai Mar 15, 2016
c354ec9
LIHADOOP-18434: Add index on start time and allow querying by start t…
akshayrai Apr 2, 2016
bfd218f
Merge pull request #3 from akshayrai/revertToBigint
akshayrai Apr 7, 2016
313c99d
LIHADOOP-18918: Dr. Elephant should support all play versions
akshayrai Apr 8, 2016
7753b26
Merge pull request #4 from akshayrai/Support
akshayrai Apr 8, 2016
4075d07
LIHADOOP-18919: Investigate and fix why Dr. Elephant configurations a…
akshayrai Apr 8, 2016
d71e1da
Merge pull request #5 from akshayrai/confDirFix
akshayrai Apr 8, 2016
902d3ea
LIHADOOP-18977: Dr. Elephant doesn't compile with spark 1.5.0+
akshayrai Apr 11, 2016
56d322c
Merge pull request #9 from akshayrai/sparkTypeMismatch
akshayrai Apr 11, 2016
7d9e34e
Get the active resource manager URL when HA is enabled
Apr 19, 2016
9068957
fix start script to redirect output to a file instead of /dev/null
Apr 19, 2016
69a4108
addressed code review comments on RM HA support PR
Apr 19, 2016
3d7ead5
Merge pull request #15 from krishnap/kp_fix_start_script
akshayrai Apr 19, 2016
c3cb9ef
Merge pull request #14 from krishnap/kp_fix_rm_issue
akshayrai Apr 19, 2016
b3a4576
LIHADOOP-19325: [DR-Elephant] Add integration tests for the rest API'…
rajagopr Apr 22, 2016
fa2d249
Added a link to the mailing list.
akshayrai Apr 26, 2016
63aa982
Adding commons codec to the dependency (#26)
tglstory Apr 27, 2016
2d86f06
Spark dependency resolution based on version (#25)
tglstory Apr 27, 2016
04f02b2
LIHADOOP-18925: Expose additional metrics through Dr Elephant ( Job E…
Apr 19, 2016
8455ce4
LIHADOOP-19491: [DR-Elephant] Add code coverage to Dr. Elephant
rajagopr Apr 28, 2016
27d8c77
LIHADOOP-19495 Make sampling configurable in Dr elephant
Apr 28, 2016
5fa4785
LIHADOOP-19610: Metrics should not be shown if runtime and resourceus…
May 2, 2016
8411862
LIHADOOP-19609: Make Spark Event Log Directory configurable
akshayrai May 2, 2016
68d74d3
Fix an cast error in SparkDataCollection.scala (#37)
stiga-huang May 5, 2016
af70800
Separate configuration logic from RM address update logic (#38)
tglstory May 6, 2016
97014ac
LIHADOOP-19850: Test for AnalyticJob (#42)
rajagopr May 10, 2016
a215c9a
LIHADOOP-20088: Add organization name to Dr. Elephant to generate ivy…
rajagopr May 18, 2016
19935f4
LIHADOOP-18924: Improve Job History to show runtime, waittime, resour…
May 4, 2016
fcf8839
LIHADOOP-20170: Write help pages for new metrics in Dr. Elephant
May 23, 2016
24ef482
LIHADOOP-19666: totalDelay is negative for zero tasks
May 26, 2016
2364c26
LIHADOOP-19841: Enable Analyzing Spark jobs for Namenode HA
May 25, 2016
6d384ec
Merge remote-tracking branch 'origin/master' into AggregatedMetrics
May 26, 2016
5bc5f11
Minor fixup on AnalyticJobTest
May 26, 2016
d8baeb5
LIHADOOP-20350: Release dr-elephant v. 2.0.3
May 26, 2016
1ff6ece
LIHADOOP-20390: Disable AnalyticTest in Dr. Elephant
May 27, 2016
dfdf644
LIHADOOP-20347: Fix Mapper Speed Heuristic's Disk Speed Severity Thre…
akshayrai May 27, 2016
12ea974
LIHADOOP-20392: NullPointerException on zero mappers or reducers
May 27, 2016
9229aee
Merge remote-tracking branch 'upstream/master' into AggregatedMetrics
May 27, 2016
70b03b7
Added engineering blog link
akshayrai May 28, 2016
9d93de1
LIHADOOP-20476: Generating code coverage report in xml format too. Th…
rajagopr Jun 1, 2016
b4ca1b9
LIHADOOP-20582: Dr Elephant shows all the analyzed jobs on the dashbo…
Jun 6, 2016
fc78ebc
LIHADOOP-20577: Dr Elephant shows more than 100% waittime for some jobs
Jun 6, 2016
04bbe3b
LIHADOOP-20626 Ignore slow start for considering reducer delay
Jun 7, 2016
e65615b
LIHADOOP-20629 Minor UI fixes for Dr. Elephant
Jun 7, 2016
bf2a378
Merge branch 'master' of https://github.com/linkedin/dr-elephant into…
Jun 7, 2016
b34652d
LIHADOOP-20630: Release Dr.Elephant v. 2.0.4
Jun 7, 2016
4ce5f18
Removing some un-necessary logic. (#70)
rajagopr Jun 8, 2016
cfb720a
Added support to search by queue-name (#40)
chetnachaudhari Jun 9, 2016
ee80526
Try alternate resource manager if one is down (#78)
paulbramsen Jun 18, 2016
cb1ce83
Ignore and remove .DS_Store files (#80)
paulbramsen Jun 18, 2016
14decef
Add GeneralConf.xml to make number of executors configurable (#75)
stiga-huang Jun 22, 2016
1bd8f98
Add spark log ext conf param (#79)
paulbramsen Jun 23, 2016
c4d688a
Fix fallback to default `SPARK_LOG_EXT` value (#82)
ljank Jun 23, 2016
4814818
Add Travis CI support (#86)
paulbramsen Jun 25, 2016
ab40207
Add Airflow scheduler support to Dr. Elephant. Includes Tests. (#83)
paulbramsen Jul 1, 2016
baf9024
Make default container mem configurable (#90)
paulbramsen Jul 1, 2016
80568ec
Web analytics for Dr. Elephant. (#94)
rajagopr Jul 5, 2016
ed61aa0
Fix job history page tab highlighting (#98)
paulbramsen Jul 7, 2016
69e37af
dr-elephant#95: copy conf files to zip package automatically (#96)
YannByron Jul 7, 2016
dcf0990
Add Gitter badge (#102)
gitter-badger Jul 14, 2016
7297e28
Put build and gitter badges on the same line (#105)
paulbramsen Jul 14, 2016
ddaba87
Update wiki images for aggregated metrics feature.
Jul 15, 2016
9086515
Merge remote-tracking branch 'origin/AggregatedMetrics'
Jul 15, 2016
27bcaf6
Add 3.sql and revert modifications in 1.sql
Jul 18, 2016
600f330
Merge pull request #109 from nntnag17/master
nntnag17 Jul 20, 2016
f22440f
Make flow search more powerful (#99)
paulbramsen Jul 21, 2016
a8b2f8a
Add thread to all log output for better debugging (#108)
paulbramsen Jul 21, 2016
84919e2
Fix Flow/Job ID/Url mixups (#100)
paulbramsen Jul 22, 2016
b876c02
fix a log error when throttling spark event log (#114)
stiga-huang Jul 25, 2016
b56b2c4
LIHADOOP-21568: Add Dropwizard metrics to Dr. Elephant. This change e…
rajagopr Jul 27, 2016
189acb4
Add default for boolean unboxing (#119)
paulbramsen Jul 28, 2016
3d6bbc9
Fix sync issue in info extractor (#118)
paulbramsen Aug 1, 2016
3f7981a
Modify main run loop to be inline with thread pool executor paradigms…
paulbramsen Aug 1, 2016
32bc429
Faster fetcher for MapReduce apps (#67)
stiga-huang Aug 1, 2016
71a69e7
Show result count in search (#120)
paulbramsen Aug 2, 2016
6c1e86d
LIHADOOP-21657: Release Dr. Elephant v. 2.0.5 (#117)
rajagopr Aug 2, 2016
5783a9f
Add rest interface for getting resource usage by user (#125)
shankar37 Aug 8, 2016
65e0ed8
Improved metrics (#126)
paulbramsen Aug 8, 2016
91a6f64
Add Metrics feature for Spark Jobs (#135)
shankar37 Aug 29, 2016
dad905c
Changes to load an agent jar along with Dr. Elephant. Current use-cas…
rajagopr Sep 14, 2016
e41025e
Add rest end point for new user interface
Sep 23, 2016
113c9d3
LIHADOOP-23923: Add rest end points for search results and search opt…
Oct 3, 2016
f5ea207
LIHADOOP-23967: Setup JobHistory, FlowHistory and help pages for new …
Oct 13, 2016
ff59bd9
LIHADOOP-23924 Create dashboard of Dr Elephant using ember
Oct 7, 2016
81e1cd9
Merge pull request #150 from nntnag17/UIHistoryHelp
nntnag17 Oct 18, 2016
7f1cb88
LIHADOOP-24102 Create Workflow, Job and Application pages in ember
Oct 18, 2016
39888ff
Added License to all the new files
Oct 19, 2016
a8ec16d
Integration of the ember app with play framework
Oct 24, 2016
fa66fa4
Merge pull request #157 from nntnag17/UIHistoryHelp
nntnag17 Oct 26, 2016
f38f3bc
LIHADOOP-24211 Implement search page and panel
Oct 20, 2016
6c6a492
Return the resource Usage per user as GBHours instead of MBSeconds (#…
shankar37 Nov 7, 2016
d7daee5
Multiple fixes on Dr. Elephant: (#159)
nntnag17 Nov 7, 2016
d36ddd5
Increment version to 2.0.6 (#160)
nntnag17 Nov 7, 2016
aa510fe
Multiple fixes: (#161)
nntnag17 Nov 9, 2016
c8a9af6
Oozie scheduler support (#152)
NoamShaish Nov 17, 2016
08377da
Add null checks around update methods (#164)
babak-altiscale Nov 23, 2016
5f056c1
logger actually returned number of application types, not job types (…
Dec 12, 2016
ca08fce
add exclude_jobs_filter to heuristics that is checked in AnalyticJob …
Dec 12, 2016
09c5971
fix superParentId - now also returns the Coordinator id for subworkfl…
Dec 12, 2016
134bab1
use an ordered map to preserve order of jobs (#170)
Dec 12, 2016
28f4025
Rewrite Spark fetcher/heuristics. (#162)
rayortigas Dec 13, 2016
e3b1096
LIHADOOP-24958: Investigate the cause of Skipped Jobs Alert in Dr. El…
akshayrai Dec 13, 2016
cf5576b
Post Refactoring of Spark Fetcher, we have removed Java 6 support
akshayrai Dec 13, 2016
42a9be7
Resources used (#173)
bpitman Jan 5, 2017
e0c5935
Removes dependencies on Play to load classes (#179)
shkhrgpt Jan 5, 2017
416cf90
Post Refactoring of Spark Fetcher, we have removed Java 6 support (#172)
akshayrai Jan 5, 2017
9a13165
Add JAVA_OPTS env var export to start.sh (#116)
paulbramsen Jan 5, 2017
e16a192
LIHADOOP-25142: Build the user-summary page for Dr. Elephant (#174)
Jan 6, 2017
e8e23e5
Removes play dependencies to read config file and read system propert…
shkhrgpt Jan 8, 2017
2f687cd
LIHADOOP-25809: Update Dr. Elephant README to point to Quick Setup an…
akshayrai Jan 13, 2017
22ae13d
Scheduler-less support for flow and job history (#181)
vaxvms Jan 15, 2017
1d0350b
Show exceptions for failed workflows (#188)
Jan 24, 2017
4df9ba9
Added new heuristic DistributedCacheLimit heuristic. (#187)
rajagopr Feb 6, 2017
2a84735
Cleanes up MapReduceTaskData class by removing unnecessary constructo…
shkhrgpt Feb 7, 2017
e93d431
Fixes Spark REST fetcher for client mode applications (#193)
shkhrgpt Feb 7, 2017
dd7a458
Fix for null pointers in TaskList returned by MapReduceFSFetcherHadoo…
stiga-huang Feb 9, 2017
d3c90d5
Fix #162 with the right calculation for resourceswasted and add miss…
Feb 22, 2017
da7983c
Fix Exception thrown when JAVA_EXTRA_OPTIONS is not present (#210)
Feb 23, 2017
0d668ab
Adds an option to fetch recently finished apps from RM (#212)
shkhrgpt Feb 28, 2017
f6274b1
Fixes issue caused by http in history server config property (#217)
shkhrgpt Feb 28, 2017
965cba3
add config for timezone of job history server (#214)
stiga-huang Feb 28, 2017
6b80614
Include reference to the weekly meeting
akshayrai Mar 4, 2017
5a98701
Fixes MapReduce aggregator and heuristic to correctly handle task dat…
shkhrgpt Mar 28, 2017
8e4a094
Spark fetcher is now able to fetch event logs via REST API (#225)
superbobry Apr 12, 2017
c8a7009
Update #224 (credits: rayortigas) to add FSFetcher as a standalone fe…
Apr 14, 2017
b7e04ab
Spark metrics aggregator fix (#237)
Apr 18, 2017
a1f866a
Minor bug fixes in exception and UI (#238)
Apr 19, 2017
7c373d4
Updates Spark configuration heuristic severity calculations (#229)
shkhrgpt Apr 20, 2017
1ca2676
Enables SparkFetcher to only get eventLog via rest and process it loc…
shkhrgpt May 3, 2017
b5c524f
initial commit - compilation+conf
May 17, 2017
035641d
Add scripts for automatic updating of heuristics
May 17, 2017
8641cf0
adding hello world heuristic
May 17, 2017
7ad32ad
adding In/Out icon
May 17, 2017
389476a
calculation of standard deviation for reducer and mapper time
May 17, 2017
d12faed
add tests in compile.sh
May 18, 2017
ee39688
fix In/Out fetcher icon
May 19, 2017
cae79c7
Refactor statusapiv1 to trait and implement for ease of creation of t…
May 23, 2017
cdf680b
MRfetcher ignores failed tasks (#249)
May 30, 2017
c8b275c
commit before pull
Jun 6, 2017
33fb8ba
merge commit
Jun 6, 2017
ebb1003
commit merge2
Jun 6, 2017
b3515a1
merge commit3
Jun 6, 2017
be07849
commit du 08/06/2017 BD-OK exec-OK testsDB-KO
Jun 8, 2017
6ea3148
modification de la structure de la bd pour les compteurs saga, tests OK
Jun 9, 2017
93e4ff7
commit 06/15/2017 - add columns in sql script
Jun 15, 2017
c6ceaad
filterPage OK
Jun 22, 2017
7800ff9
ajout de la checkbox dans la page filtrage + debut graphique du Job H…
Jun 29, 2017
479cfb6
version 0.2
Jul 17, 2017
36792df
V0.2.1 CORS OK + helpMapperTime
Jul 27, 2017
540b205
add nice view for saga counters + utils.java + test utils
Aug 10, 2017
d2820d9
19/02/2018
alexandre32 Feb 19, 2018
7671e28
dos2unix some js files
alexandre32 Feb 19, 2018
a67d008
dos2unix some others js files
alexandre32 Feb 19, 2018
8fb255c
dos2unix some css files
alexandre32 Feb 19, 2018
07c7b9f
dos2unix some hbs files
alexandre32 Feb 19, 2018
5494540
dos2unix test/com/linkedin/drelephant/schedulers/AirflowSchedulerTest…
alexandre32 Feb 20, 2018
64122b5
unix2dos test/com/linkedin/drelephant some java files
alexandre32 Feb 20, 2018
301b04c
dos2unix test/resources xml and properties files
alexandre32 Feb 20, 2018
1f0cad3
dos2unix somes files
alexandre32 Feb 20, 2018
55dd3c3
dos2unix somes files
alexandre32 Feb 20, 2018
76bce57
unix2dos 3 files
alexandre32 Feb 20, 2018
3cc356a
unix2dos 2 files
alexandre32 Feb 20, 2018
31e2277
commit apres merge
alexandre32 Feb 20, 2018
f851dc1
correction de l'affichage helpSagaCounters
alexandre32 Feb 20, 2018
3296be0
update compile.conf
alexandre32 Feb 23, 2018
1110cfa
V0.3.1
alexandre32 Mar 8, 2018
6b4a3cf
Spark Executor Spill Heuristic - (Depends on Custom SHS - Requires to…
skakker Jan 10, 2018
a40d251
Spark Stages with Failed tasks Heuristic - (Depends on Custom SHS - R…
skakker Jan 10, 2018
7ca8706
Spark Peak jvm memory Heuristic - (Depends on Custom SHS - Requires p…
skakker Jan 10, 2018
78dd699
Peak Unified Memory Heuristic - (Depends on Custom SHS - Requires pea…
skakker Jan 10, 2018
8e193a2
Fixed resources used/wasted computation for spark jobs - (Depends on …
skakker Jan 10, 2018
019a9f4
Changing GC thresholds and calculation in spill heuristic (#319)
skakker Jan 11, 2018
25c07bb
Spark Heuristic Fixes for Dr. Elephant (#324)
skakker Feb 5, 2018
638eb77
Removing blocking keyword so as to prevent a large number of threads …
skakker Apr 6, 2018
4ebd4b9
adding failedTasks value (#363)
skakker Apr 6, 2018
7c1e88b
making rest calls sequential
Apr 10, 2018
13cbbfe
Modification of README.md
Jun 25, 2018
d49bf80
Update README.md
Jun 26, 2018
132ff64
Commit before release 1.0
Jun 27, 2018
fe2e01d
update doc and set version to 1.0 in build.sbt
Jun 27, 2018
4762b0a
Update doc and add setPath.txt
Jun 27, 2018
8b2ccac
Update doc
Jun 27, 2018
1473b38
update README.md
Jun 28, 2018
0194a54
Merge branch 'master' of https://outils-communs-pastel.ts-tlse.fr/git…
Jun 28, 2018
9efa35f
update README.md
Jun 28, 2018
62a4ad0
Update doc and set lang to fr_FR.UTF-8
Aug 23, 2018
1ef9606
Merge with master branch from GitHub
Sep 13, 2018
96a96ac
19092018
Sep 19, 2018
628a846
Add Thales proxy def
Sep 19, 2018
4336ee3
Fix conficts
Sep 19, 2018
334da0c
Fix proxy IP + improve README details
Sep 20, 2018
6c4fb18
commit before merge with release 2.1.7 from GitHub
Sep 20, 2018
f90e623
remove useless comments
Sep 21, 2018
cf6597e
rename setPath.txt -> setEnv.txt
Sep 21, 2018
59463cf
merge with version 2.1.7 from GitHub
Sep 21, 2018
5e5cbe6
update setEnv.txt and README.md from master
Sep 21, 2018
a874b0a
comments in FetcherConf.xml + remove stack trace in ElephantRunner
Sep 24, 2018
5b8b110
Set version 1.1 in build.sbt
Sep 24, 2018
1628215
Delete setPath.txt
Sep 24, 2018
f6b9cdb
Update doc
Sep 24, 2018
4524277
set version to 1.0 in build.sbt
Sep 25, 2018
cb68e77
add link in resolver.conf + update start.sh for hadoop 3 + set versio…
Jul 7, 2020
720fda0
Version 1.1 -> correction du start.sh pour lancer Dr.elephant avec ha…
Jul 8, 2020
8592308
set version to 1.2 in build.sbt
Jul 10, 2020
f029509
commit en cours custom counters
Jun 7, 2021
c5ffeb3
GAIATK-707 : modification de la version d'Hadoop avec la dernière ver…
Jun 8, 2021
c5c746b
GAIATK-707 et GAIATK-205 [MCOGAIA-678] Ajout d'une fonction de purge …
Jun 9, 2021
7311688
modification de la version en 2.0 et correction readme
Jun 9, 2021
dc8279a
correction readme
Jun 9, 2021
8c69ac1
Ajout d'une modal de confirmation a la suppression des jobs
Jun 23, 2021
6567c6b
merge
Jun 23, 2021
ea39339
correction de merge
Jun 24, 2021
8758afe
merge from github
Jun 24, 2021
a9c430c
DCSAGA-1433 Add performance feedback based on scientific modules inst…
Jul 2, 2021
e1d3725
DCSAGA-1433 Add performance feedback based on scientific modules inst…
Jul 2, 2021
70688e1
DCSAGA-1433 Add performance feedback based on scientific modules inst…
Jul 2, 2021
a1cec81
DCSAGA-1433 correction Dr-elephant
Nov 15, 2021
e9be695
correction min custom saga
Nov 15, 2021
1577328
correction java version
Nov 15, 2021
6467fc3
correction s'il n'y a pas de de compteur de temps saga dans le job
Nov 18, 2021
87c1ae5
correction url avec contexte
Dec 13, 2024
f715786
maj gitignore
Dec 13, 2024
31bbd04
correction lien avec context
Mar 12, 2025
114004b
maj version
Mar 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,10 @@
# general
*~
*.log
dr_elephant.log.*
tmp
dump
.history
/*.iml
/dr-elephant-*/
/out

# Eclipse
Expand Down Expand Up @@ -60,4 +58,4 @@ public/assets/ember/
public/assets/fonts/
web/bower_components/
web/node_modules/
web/package-lock.json
*.class
12 changes: 3 additions & 9 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,15 @@
language: scala
sudo: true
jdk:
- openjdk8
- oraclejdk8
- oraclejdk7
python: "2.6"
install:
- sudo pip install inspyred
- sudo pip install argparse

script:
- ./travis.sh

# only build PRs plus branches master and customSHSWork (not all branch pushes)
# only build PRs and master (not all branch pushes)
branches:
only:
- master
- customSHSWork

env:
- PSO_DIR_PATH=$TRAVIS_BUILD_DIR/scripts/pso/

98 changes: 96 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

For more information on Dr. Elephant, check the wiki pages [here](https://github.com/linkedin/dr-elephant/wiki).

For quick setup instructions: [Click here](https://github.com/linkedin/dr-elephant/wiki/Quick-Setup-Instructions-(Must-Read))
For quick setup instructions: [Click here](https://github.com/linkedin/dr-elephant/wiki/Quick-Setup-Instructions)

Developer guide: [Click here](https://github.com/linkedin/dr-elephant/wiki/Developer-Guide)

Expand All @@ -23,7 +23,7 @@ Engineering Blog: [Click here](https://engineering.linkedin.com/blog/2016/04/dr-

## Mailing-list & Github Issues

~~Google groups mailing list: [Click here](https://groups.google.com/forum/#!forum/dr-elephant-users)~~ (Reached upper limit! please create github issues)
Google groups mailing list: [Click here](https://groups.google.com/forum/#!forum/dr-elephant-users)

Github issues: [click here](https://github.com/linkedin/dr-elephant/issues)

Expand All @@ -35,6 +35,100 @@ We have scheduled a weekly Dr. Elephant meeting for the interested developers an

Check this [link](https://github.com/linkedin/dr-elephant/wiki/How-to-Contribute%3F).





## How to compile and launch on Gaia3 from Thales gitlab
1. Clone the project
* _git clone https://yourAccount@outils-communs-pastel.ts-tlse.fr/gitlab/GAIA/Dr-elephant.git_
* Update remote
* _git remote rename origin GAIA-repo_
* _git remote add linkedIn-repo https://github.com/linkedin/dr-elephant.git_

2. Global variables
* Check the file "setEnv.txt" and type: _source setEnv.txt_
* Double check HTTP_PROXY & HTTPS_PROXY !

3. Database
* Start the service mysql.
* Default account is drelephant with pwd = "Dr-elephant123"
* _mysql -u drelephant -p_ (or use root default account _musql -u root_)
* Create your account or use default account.
* To create your account connect as root.
* _GRANT ALL PRIVILEGES ON \*.\* TO 'newUserName'@'localhost' IDENTIFIED BY 'newPassword' WITH GRANT OPTION;_
* Create a database or use default database (default datadase is "drelephant")
* _use drelephant_ or _create database databaseName_
* Exit mysql prompt.

4. Test the application
* go to $PROJECT_ROOT
* Type "_activator_" -> you are un Play framework prompt
* type command "_test_" -> all test are launched.

5. Compile
* **<span style="color:red">Only for the First compilation</span>**
* _cd $PROJECT_ROOT/web_
* _npm install_
* _sed -i 's/https:\/\/bower.herokuapp.com/https:\/\/registry.bower.io/g' ./node_modules/bower/lib/node_modules/bower-config/lib/util/defaults.js_
* _cd .._
* _./compile.sh compile.conf_
* The following warning must appear (only for the first compilation):
DEPRECATION: You're using legacy binding syntax: valueBinding="newUser"
For all others compilations this warning should not appear.

* For all others compilations

* In compil.sh you can add or remove tests.
* Replace "play_command $OPTS clean compile dist"by "play_command $OPTS clean compile test dist"
* _./compile.sh compile.conf_
* The result of the compilation is stored in $PROJECT_ROOT/dist as a zip file

6. Start & Stop
* After compilation:
* _cd dist/; unzip dr-elephant*.zip; cd dr-elephant*_
* Edit the following parameters in file app-conf/elephant.conf : port, db_url, db_name, db_user and db_password;
* Launch dr.Elephant ->
* ./bin/start.sh app-conf/ and go to localhost: "port" to use web UI.
* Stop dr.elephant
* _./bin/stop_

## Get the latest modification from linkedIn github on master branch
1. Type the following command: git remote -v
This should output something like:
GAIA-repo https://yourAccount@outils-communs-pastel.ts-tlse.fr/gitlab/GAIA/Dr-elephant.git (fetch)
GAIA-repo https://yourAccount@outils-communs-pastel.ts-tlse.fr/gitlab/GAIA/Dr-elephant.git (push)
linkedIn-repo https://github.com/linkedin/dr-elephant.git (fetch)
linkedIn-repo https://github.com/linkedin/dr-elephant.git (push)
If not type:
* git remote rename origin GAIA-repo
* git remote add linkedIn-repo https://github.com/linkedin/dr-elephant.git

2. Pull the project from github
* git pull linkedIn-repo master

## Push modifications on Thales gitlab.
* Update remote (or check file .git/config)
* git remote rename origin GAIA-repo
* git remote add linkedIn-repo https://github.com/linkedin/dr-elephant.git
* Check all modified files: _git status_
* Add all modified/untracked files to the staging area: _git add ._
* Commit your modification: _git commit -m "message de commit"_
* Push on remote repository: _git push -u GAIA-repo_

## Tag a new version of Dr.elephant
* Checkout on master branch: _git checkout master_
* Create the tag: _git tag -a v1.0 -m "Version 1.0"_
* Check that the tag is well created on local machine: _git tag_
* Push the tag on remote: _git push GAIA-repo --tags_

## Generate the delivery

* Checkout the tag on a new branch: _git checkout tags/tagName -b branchName_
* Check that the branch is well created: _git branch_
* You can also check the last commit of the tag: _git log_
* Generate the delivery: compile the project (you can follow steps 2 and 4 of part "How to compile and launch on Gaia3 from Thales gitlab")

## License

Copyright 2016 LinkedIn Corp.
Expand Down
4 changes: 0 additions & 4 deletions app-conf/AggregatorConf.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,4 @@
<allocated_memory_waste_buffer_percentage>0.5</allocated_memory_waste_buffer_percentage>
</params>
</aggregator>
<aggregator>
<applicationtype>tony</applicationtype>
<classname>com.linkedin.drelephant.tony.TonyMetricsAggregator</classname>
</aggregator>
</aggregators>
2 changes: 1 addition & 1 deletion app-conf/AutoTuningConf.xml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
</property>
<property>
<name>dr.elephant.api.url</name>
<value>http://localhost:8080</value>
<value>http://ltx1-holdemdre01.grid.linkedin.com:8080</value>
<description>API URL for Dr Elephant. Optional. This is needed only if you are using APIFitnessComputeUtil to get
fitness from Dr Elephant APIs
</description>
Expand Down
25 changes: 12 additions & 13 deletions app-conf/FetcherConf.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,36 +29,43 @@
</fetcher>
-->
<fetchers>

<!--
REST based fetcher for Tez jobs which pulls job metrics and data from Timeline Server API
-->
<!--
<fetcher>
<applicationtype>tez</applicationtype>
<classname>com.linkedin.drelephant.tez.fetchers.TezFetcher</classname>
</fetcher>
<!--
-->


<fetcher>
<applicationtype>mapreduce</applicationtype>
<classname>com.linkedin.drelephant.mapreduce.fetchers.MapReduceFetcherHadoop2</classname>
<params>
<sampling_enabled>false</sampling_enabled>
</params>
</fetcher>
-->


<!--
This is a replacement for the MapReduceFetcherHadoop2 that attempts to burn
through queues of jobs faster by pulling data directly from HDFS rather than going through
the job history server.

Increasing the param history_log_size_limit_in_mb allows this fetcher to accept larger log
files, but also increase the risk of OutOfMemory error. The default heap size of Dr. Elephant

is 1024MB. To increase this, e.g. to 2048MB, update the below mem conf in app-conf/elephant.conf:
jvm_args="-mem 2048"

To work properly, this fetcher should use the same timezone with the job history server.
If not set, the local timezone will be used.
-->

<!--
<fetcher>
<applicationtype>mapreduce</applicationtype>
<classname>com.linkedin.drelephant.mapreduce.fetchers.MapReduceFSFetcherHadoop2</classname>
Expand All @@ -68,8 +75,10 @@
<history_server_time_zone>PST</history_server_time_zone>
</params>
</fetcher>
-->



<!--
FSFetcher for Spark. Loads the eventlog from HDFS and replays to get the metrics and application properties

Expand All @@ -93,8 +102,7 @@

<!--
This is an experimental fetcher for Spark applications which uses SHS REST API to get application metrics
and WebHDFS to get application properties from eventlogs. Please note that this fetcher also supports backfill.
But backfill implementation in this fetcher relies upon SHS REST APIs' which are only available since Spark 2.3
and WebHDFS to get application properties from eventlogs.

<fetcher>
<applicationtype>spark</applicationtype>
Expand All @@ -116,13 +124,4 @@
</params>
</fetcher>
-->

<!--
Fetcher for TonY jobs. To use this, you must set the TONY_CONF_DIR environment variable to the directory
containing the tony-site.xml file.
-->
<!--fetcher>
<applicationtype>tony</applicationtype>
<classname>com.linkedin.drelephant.tony.fetchers.TonyFetcher</classname>
</fetcher-->
</fetchers>
26 changes: 0 additions & 26 deletions app-conf/GeneralConf.xml
Original file line number Diff line number Diff line change
Expand Up @@ -45,30 +45,4 @@
<name>drelephant.analysis.fetch.initial.windowMillis</name>
<value>3600000</value>
</property> -->
<property>
<name>drelephant.analysis.backfill.enabled</name>
<value>false</value>
<description>Enables or disables backfilling. Please note that merely enabling backfilling
does not ensure backfilling. Backfilling should also be implemented for the fetcher(s) configured.
</description>
</property>
<property>
<name>drelephant.analysis.backfill.retry.interval</name>
<value>60000</value>
<description>Time interval, in milliseconds, to wait before retrying backfill if it failed
during an earlier attempt.</description>
</property>
<property>
<name>drelephant.analysis.prioritization-on-job-query.max-wait-interval</name>
<value>60000</value>
<description>Maximum amount of time, in milliseconds, to wait for job information to appear in DB
and return a successful result with job info for a job which was queried using job REST endpoint
with prioritize query param set</description>
</property>
<property>
<name>drelephant.analysis.submit-backfill-job.with.low-priority</name>
<value>true</value>
<description>If this property is "true", it indicates that backfill job will be added to executor
for analysis with LOW priority. If "false", it will be submitted with NORMAL priority</description>
</property>
</configuration>
Loading