Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kylin-based analytics option #227

Merged
merged 197 commits into from
May 22, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
197 commits
Select commit Hold shift + click to select a range
185aaf8
Adding initial script to migrate elasticsearch data to parquet files.
GUI Feb 15, 2016
5d96198
Switch timestamp to store as long. Fix handling for mixed types.
GUI Feb 15, 2016
cced392
Reorganize default directory structure for migrated data.
GUI Feb 15, 2016
5c588a0
Reorganized error handling to better pinpoint problematic fields.
GUI Feb 15, 2016
5131896
Handle unexpected array types during log migrations.
GUI Feb 15, 2016
afbef91
Ignore some common URL differences before logging a warning.
GUI Feb 15, 2016
c122f7e
Eliminate more false positive warning messages during log migrations.
GUI Feb 15, 2016
2b480cb
Logging improvements for migration script.
GUI Feb 15, 2016
e444191
Further fixes for noisy logging.
GUI Feb 15, 2016
53530b4
Fix migration url comparison when hostname contains dollar signs.
GUI Feb 15, 2016
defcac9
Adjustments to get parquet files to load properly.
GUI Feb 22, 2016
01ad624
Testing ORC File output too. Testing new schema for path hierarchies.
GUI Feb 26, 2016
793506e
Various cleanup for ORC file output.
GUI Feb 26, 2016
d5634d2
Some initial experiments with hitting Kylin for analytics.
GUI Feb 27, 2016
ece8a0b
Revert timestamp field to long type.
GUI Feb 27, 2016
00d189d
Get the drilldown analytics working against Kylin & SQL.
GUI Feb 28, 2016
2230b2f
Add basic instructions to migrating analytics data to Kylin.
GUI Feb 29, 2016
a092f7f
Get the "By Location" analytics drilldown working against Kylin & SQL.
GUI Feb 29, 2016
41569e8
Fix drilldown report so it doesn't error when no data is present.
GUI Feb 29, 2016
8f1edfb
Implement top part of "Filter Logs" against Kylin/SQL.
GUI Feb 29, 2016
f185037
Handle aggregating the results according to a specific timezone.
GUI Mar 2, 2016
55559ae
Fix some issues with SQL queries.
GUI Mar 3, 2016
55705c9
Better handling for empty string values in migrated log data.
GUI Mar 3, 2016
be45c9d
A rough, first pass at falling back to Presto SQL queries.
GUI Mar 4, 2016
1d0c50d
Basic implementation of the raw request logs API in SQL.
GUI Mar 4, 2016
44bbde5
Make sure log endpoint searches at least 24 hours (but no more than 48).
GUI Mar 5, 2016
ef92747
Fix awesomeprint config in production mode.
GUI Mar 5, 2016
ff0f219
Upgrade to Heka 0.10 and add plugin for postgres output.
GUI Mar 5, 2016
96a1c36
Updating heka for logging to HDFS. Work in progress...
GUI Mar 6, 2016
599457b
Experimenting with CMake based builds and installs.
GUI Mar 7, 2016
489dd8c
More in-progress CMake experiments.
GUI Mar 8, 2016
80252e8
More cmake adjustments.
GUI Mar 9, 2016
623083a
Some very simple packaging tests.
GUI Mar 10, 2016
4772164
Reorganize the different SQL vs Elasticsearch log classes.
GUI Mar 11, 2016
d6dd17a
Make the base sql adapter more generic and shift Kylin queries around.
GUI Mar 11, 2016
7c87634
Fix admin permission scopes for SQL analytics. Other analytics fixes.
GUI Mar 11, 2016
becfccd
Various in-progress experiments with populating the logs via Flume.
GUI Mar 12, 2016
2ef3d69
Some kafka experiments with heka.
GUI Mar 13, 2016
c2c9270
Some initial experiments with logging to Kafka via rsyslog.
GUI Mar 13, 2016
9607108
Initial attempt at logging the data into hive via kafka.
GUI Mar 13, 2016
2a3457b
Rework some of the log transfer and storage details.
GUI Mar 16, 2016
bc3643b
Some initial work on script to convert live data into ORC.
GUI Mar 17, 2016
115c214
A slightly more functional ORC conversion task.
GUI Mar 18, 2016
c20765e
Reorganize java hadoop projects so we can share the schema class.
GUI Mar 18, 2016
2d5b97e
Convert elasticsearch import tool to use shared LogSchema class.
GUI Mar 18, 2016
f604986
Format all java code with google java style guide settings.
GUI Mar 18, 2016
a6c42cf
Fix output path for week now being in partition.
GUI Mar 18, 2016
8f31407
Write elasticsearch migrated files directly to hdfs.
GUI Mar 18, 2016
6f9c4a0
Only compute orc writer options once.
GUI Mar 18, 2016
6ad7bda
Fix timezone handling for elasticsearch migration.
GUI Mar 19, 2016
ad17fd5
Add vagrant-bindfs plugin to fix NFS permission issues.
GUI Mar 20, 2016
d18e8aa
More build adjustments for cmake.
GUI Mar 20, 2016
57a772a
Update cube setup and design for Kylin 1.5.
GUI Mar 21, 2016
bf67669
Fix analytics date columns in queries for newer timezone aware fields.
GUI Mar 21, 2016
c7e457b
Fix bucketing due to new timezone storage columns in the database.
GUI Mar 22, 2016
987c0f4
Implement group by week view for the analytics charts.
GUI Mar 22, 2016
1af776c
Committing some of the Kylin and Presto configuration file tweaks.
GUI Mar 22, 2016
1322a86
Adding flume startup script too.
GUI Mar 22, 2016
1be27ec
Merge remote-tracking branch 'origin/master' into analytics-revamp
GUI Mar 23, 2016
6284a9f
Initial pass at translating the advanced lucene query syntax into SQL.
GUI Mar 23, 2016
455eaf0
Better handle Presto errors.
GUI Mar 23, 2016
77ed897
Fix NULL handling of not equal statements in SQL.
GUI Mar 23, 2016
425f546
Change structure of how we store the various analytics time fields.
GUI Mar 23, 2016
ccaf9e8
Implement by minute graphs (hitting Presto).
GUI Mar 23, 2016
64f1cfe
Improve cache setup for the public metrics API endpoint.
GUI Mar 23, 2016
e0da677
Merge remote-tracking branch 'origin/master' into cmake
GUI Mar 23, 2016
664713f
Merge remote-tracking branch 'origin/cmake' into analytics-revamp
GUI Mar 23, 2016
cae71c5
Migrate rsyslog and luatz additions to CMake. Remove vagrant-bindfs.
GUI Mar 24, 2016
2367582
Document why we've kept some packages back from more recent versions.
GUI Mar 24, 2016
975c12e
Revert to Kylin 1.2 version of cube setup.
GUI Mar 25, 2016
1847ee9
Fix summary analytics timeout against Presto.
GUI Mar 25, 2016
73ab34c
Add some initial documentation around the new analytics stuff.
GUI Mar 25, 2016
3140e31
Fix tests and various logging issues and cleanup due to the revamp.
GUI Mar 26, 2016
87ae752
Fix cmake stage install location and missing test dependencies.
GUI Mar 26, 2016
a5f13e4
Fix jshint warnings.
GUI Mar 26, 2016
ff6052e
Fix mora by rolling back a recent dependency update.
GUI Mar 26, 2016
fa62313
Update CI with cmake setup.
GUI Mar 26, 2016
af2500d
Fix cmake compatibility with older versions of cmake.
GUI Mar 27, 2016
461280d
Revert "Fix cmake compatibility with older versions of cmake."
GUI Mar 27, 2016
8e8d585
Another attempt at fixing cmake in CI environment.
GUI Mar 27, 2016
0723903
More CI tweaks.
GUI Mar 27, 2016
c3da0d4
Another attempt at fixing CI builds.
GUI Mar 27, 2016
dc13cc1
Update mongo-orchestration to latest version.
GUI Mar 27, 2016
6862362
CI fix.
GUI Mar 27, 2016
ca246e3
Fix luarocks install on fresh setup.
GUI Mar 27, 2016
4a8c152
Separate cmake build process into separate files.
GUI Mar 27, 2016
093c5bf
Fix rsyslog build.
GUI Mar 27, 2016
97237c9
More build adjustments to get fresh cmake install working.
GUI Mar 28, 2016
ec51b71
Fix rsyslog build not working from build stage location.
GUI Mar 28, 2016
3f49acb
Install missing dependency in CI server.
GUI Mar 28, 2016
a2f4979
Another CI fix attempt.
GUI Mar 28, 2016
540ad5a
Fix rsyslog and json-c building under Ubuntu 12.04.
GUI Mar 28, 2016
bf39abb
No longer need to install json-c on CI server.
GUI Mar 28, 2016
f57bb5b
Additional json-c build fixes for Ubuntu.
GUI Mar 28, 2016
2e9e5f4
Fix gocode build location during mora install.
GUI Mar 28, 2016
b1eb138
Fix rubocop warnings.
GUI Mar 28, 2016
1e47ead
Fix cmake install.
GUI Mar 28, 2016
23e5472
Fix missing city filter for analytics updates.
GUI Mar 28, 2016
43e2e9e
Attempt to workaround rsyslogd stop issues.
GUI Mar 28, 2016
8198f36
Cache other cmake files to prevent rebuilds.
GUI Mar 28, 2016
d0a6579
Try to fix syntax errors of syslog stop script in older sh versions.
GUI Mar 29, 2016
26f10fb
Fix rails tests not finding new config settings. Redo config integration
GUI Mar 29, 2016
f495412
Fix default hostname used in web app.
GUI Mar 29, 2016
222704b
Fix CSV bulk downloads in elasticsearch. Begin to abstract things.
GUI Mar 29, 2016
8ecadc2
Fix duplicate "make all" during "make test" run.
GUI Mar 30, 2016
b814bd3
Fixes and improvements for how web-app tests run.
GUI Mar 31, 2016
29ac34c
Fix PATH for "make test-web-app" to find rake.
GUI Mar 31, 2016
0134e6b
Fix web app not connecting to mongo when part of npm integration tests.
GUI Mar 31, 2016
af0812b
Prevent double-installation of gem files on CI server.
GUI Mar 31, 2016
4b9b886
Get rid of un-needed empty UPDATE_COMMANDs.
GUI Mar 31, 2016
e54208b
Add cmake build files for installing Kylin & Flume.
GUI Apr 2, 2016
b875431
Add "make outdated" command for identifying outdated dependencies.
GUI Apr 3, 2016
fc44a99
Update mongodb and ngx_dyups dependencies.
GUI Apr 3, 2016
30fbec2
Undo some accidentally committed stuff.
GUI Apr 3, 2016
1d844ed
Initial experiment with generating separate package for hadoop anlytics
GUI Apr 5, 2016
b9fc266
Fix a few build path issues. Cleanup extraneous things from the build.
GUI Apr 7, 2016
484b4cf
Update packaging process and add packaging for hadoop-analytics.
GUI Apr 8, 2016
2b54aa4
Add installation for PrestoDB for hadoop-analytics package.
GUI Apr 9, 2016
61d57c0
Add configure script for more familiar and discoverable build setup.
GUI Apr 9, 2016
d670df0
Make the hadoop analytics and test dependencies optional during build.
GUI Apr 9, 2016
9eeaa0f
Enable building of test dependencies in CI environment.
GUI Apr 9, 2016
59362ae
Fix lua dependencies in build process.
GUI Apr 10, 2016
a0a3d56
Fix and improve version number handling:
GUI Apr 10, 2016
366a711
Cleanup un-needed part of circle.yml.
GUI Apr 10, 2016
d591ecb
Try to prevent unnecessary rebuilds in the CI environment.
GUI Apr 10, 2016
da858a7
Fix some initial clean build issues, and cleanup a couple build things.
GUI Apr 10, 2016
d475024
Ensure the web app gets bundled for tests in fresh checkouts.
GUI Apr 10, 2016
b93083e
Reduce CI build verbosness. Remove un-needed CI command.
GUI Apr 10, 2016
ec5fa5e
Cache the cmake files across CI builds to reduce rebuilding.
GUI Apr 10, 2016
1d259b2
Fix web app bundle still not being built on fresh clones.
GUI Apr 10, 2016
aa79def
Some additional debugging for CI environment.
GUI Apr 10, 2016
c3d8972
Fix cmake warning in newer verisons of cmake.
GUI Apr 10, 2016
94ccae7
Fix CircleCI RVM issues.
GUI Apr 10, 2016
9555723
Debug unsetting rvm in CI environment.
GUI Apr 10, 2016
5a030b4
Document RVM reset for CI environment.
GUI Apr 10, 2016
98831ea
Fix ordering issue with multiple outputs.
GUI Apr 10, 2016
de6adc2
Remove verboseness during CI make.
GUI Apr 10, 2016
a4bb730
Remove coveralls, since it hasn't been setup in our CI env for a while.
GUI Apr 10, 2016
201e308
Fix MOCHA_FILES environment variable not getting set during tests.
GUI Apr 10, 2016
0cd96c9
Bundle the automatic SSL library as part of the openresty build.
GUI Apr 10, 2016
551dd50
Fix luarocks version comparison.
GUI Apr 10, 2016
5878626
Fix openresty rebuilds due to openssl additions.
GUI Apr 10, 2016
40a4094
Update dependencies.
GUI Apr 10, 2016
7cd4fcd
Don't cache download archive files in CI cache.
GUI Apr 10, 2016
d97ec46
Fix hadoop-analytics package version.
GUI Apr 11, 2016
4c84c64
Add explicit java dependencies to cmake processes.
GUI Apr 11, 2016
b880702
Create separate service entry for the hadoop processes.
GUI Apr 11, 2016
6f2045b
Merge branch '0.11.1-release' into analytics-revamp
GUI Apr 14, 2016
541facb
Some changes to build packages inside docker in updated cmake builds.
GUI Apr 15, 2016
731a2c7
Build and packaging fixes for rsyslog and new cmake setup.
GUI Apr 15, 2016
a6577c1
Packaging fix related to DESTDIR install.
GUI Apr 15, 2016
be33834
More packaging fixes.
GUI Apr 15, 2016
d478295
Tweak rsyslog buffering and fix redundant file output settings.
GUI Apr 15, 2016
d54be27
Fix flume agent name config and data output directories.
GUI Apr 16, 2016
3b39e65
Fix flume log output directory.
GUI Apr 16, 2016
d99a3f7
Some additional packaging cleanup and reorganization.
GUI Apr 18, 2016
91b148e
Some fixes for the hadoop analytics stuff.
GUI Apr 18, 2016
d139ce0
Fix kylin startup.
GUI Apr 21, 2016
6867146
Quiet the hadoop log processor output.
GUI Apr 22, 2016
09aaec6
Fix some flume startup things.
GUI Apr 22, 2016
a3ff8ce
Ensure api_key gets removed from the admin analytics APIs.
GUI Apr 27, 2016
b30afac
Bump rollbar to fix compatibility with newer versions of rake.
GUI Apr 27, 2016
0abfa33
Strip API key from request_query too.
GUI Apr 27, 2016
e9add1e
Fix warning message grammar.
GUI Apr 28, 2016
113dbcf
Ensure .luacheckrc file is picked up regardless of run directory.
GUI Apr 28, 2016
481531d
Fix default web-app tmp permissions for deploys.
GUI Apr 28, 2016
7ff8625
Fix possibility of negative TTLs in distributed rate limit puller.
GUI Apr 28, 2016
a528416
Fix adming regex search handling and run brakeman and bundle audit.
GUI Apr 28, 2016
e19d02c
Add toggle to the admin UI to use the Kylin-based analytics.
GUI Apr 28, 2016
0240b6c
Deploy from analytics-revamp branch temporarily.
GUI Apr 28, 2016
2917364
Make presto settings more configurable.
GUI Apr 28, 2016
b9eb688
Add one-off script to fix invalid log geoip data.
GUI Apr 29, 2016
5832797
Fix possibility of negative TTLs in distributed rate limit puller.
GUI Apr 28, 2016
763d383
Fix adming regex search handling and run brakeman and bundle audit.
GUI Apr 28, 2016
e76c97d
Merge branch 'master' into analytics-revamp
GUI Apr 29, 2016
36e5ad6
Merge branch 'master' into analytics-revamp
GUI Apr 29, 2016
d8a190f
Fix perp kylin wrapper not properly stopping kylin.
GUI Apr 30, 2016
f0b9315
Fix error thrown when publishing config without selecting anything.
GUI Apr 30, 2016
eac1385
Basic job to refresh Kylin for live incoming data.
GUI May 1, 2016
05c2d71
Improve logging for hadoop processing.
GUI May 1, 2016
7cb0f91
Fix kylin refresh task looping over days.
GUI May 2, 2016
ba79855
Fix processor auth against Kylin directly. Better error handling.
GUI May 2, 2016
c909dc0
Fix website backends listing being visible for limited admins.
GUI May 4, 2016
4d368cc
Bump openssl to 1.0.2h.
GUI May 4, 2016
7ca2fe3
Dependency upgrades.
GUI May 11, 2016
bfa9d56
Add missing javac installation to build dependencies.
GUI May 12, 2016
b850cb5
Extend reload test timeout, since this test can sometimes take longer.
GUI May 12, 2016
0d25246
Fix tests due to geo IP result changes.
GUI May 12, 2016
df9f559
Update bundler and go dependencies.
GUI May 12, 2016
e190eab
Ensure the CI environment has recent geoip data file.
GUI May 12, 2016
10974a9
Fix syntax error in after-install script.
GUI May 13, 2016
6e5da31
Add make target to run after-install script manually.
GUI May 13, 2016
a1ed9e7
Don't require bundler-audit and brakeman by default in dev mode.
GUI May 13, 2016
d632c9d
Ignore cmake's install_manifest.txt
GUI May 13, 2016
381ee94
Fix geoip rm and xargs issue when there was nothing to delete.
GUI May 13, 2016
58d915b
More thorough distclean.
GUI May 13, 2016
9175d60
Display admin accounts belonging to groups on the group pages.
GUI May 13, 2016
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
1 change: 0 additions & 1 deletion .ackrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
--ignore-dir=build/work
--ignore-dir=build/package/dist
--ignore-dir=src/api-umbrella/web-app/public/web-assets
--ignore-dir=website/source/javascripts/_vendor
12 changes: 8 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,15 @@
# Ignore Circle CI items, so the GitHub pages publish task can work.
/.ruby-version

/build/local
/build/package/.bundle
/build/package/dist
/build/package/logs
# CMake
/CMakeCache.txt
/CMakeFiles
/Makefile
/cmake_install.cmake
/install_manifest.txt

/build/work
/build/package/verify/.rnd
/deploy/.env
/log/*
/test/node_modules
Expand Down
117 changes: 117 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
cmake_minimum_required(VERSION 2.8.10 FATAL_ERROR)
project(api-umbrella)

option(ENABLE_HADOOP_ANALYTICS "Build dependencies for Hadoop analytics" off)
option(ENABLE_TEST_DEPENDENCIES "Build dependencies for running tests" off)

# Installation prefix
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX /opt/api-umbrella CACHE PATH "default install path" FORCE)
endif()
set(INSTALL_PREFIX_EMBEDDED ${CMAKE_INSTALL_PREFIX}/embedded)

# Where to install cmake ExternalProjects.
set(EP_PREFIX build/work)
set_directory_properties(PROPERTIES EP_PREFIX ${EP_PREFIX})
set(WORK_DIR ${CMAKE_BINARY_DIR}/${EP_PREFIX})

# Directory to store "stamp" files indicating when a step was completed or last
# touched.
set(STAMP_DIR ${WORK_DIR}/stamp)
execute_process(COMMAND mkdir -p ${STAMP_DIR})

# Where to stage installations during "make" phase.
set(STAGE_DIR ${WORK_DIR}/stage)
set(STAGE_PREFIX_DIR ${STAGE_DIR}${CMAKE_INSTALL_PREFIX})
set(STAGE_EMBEDDED_DIR ${STAGE_DIR}${INSTALL_PREFIX_EMBEDDED})
set(HADOOP_ANALYTICS_STAGE_DIR ${WORK_DIR}/stage-hadoop-analytics)
set(HADOOP_ANALYTICS_STAGE_PREFIX_DIR ${HADOOP_ANALYTICS_STAGE_DIR}${CMAKE_INSTALL_PREFIX})
set(HADOOP_ANALYTICS_STAGE_EMBEDDED_DIR ${HADOOP_ANALYTICS_STAGE_DIR}${INSTALL_PREFIX_EMBEDDED})

# Where to install app-level vendor dependencies.
set(VENDOR_DIR ${WORK_DIR}/vendor)
set(VENDOR_LUA_DIR ${VENDOR_DIR}/share/lua/5.1)
set(LUAROCKS_CMD env LUA_PATH=${STAGE_EMBEDDED_DIR}/openresty/luajit/share/lua/5.1/?.lua$<SEMICOLON>${STAGE_EMBEDDED_DIR}/openresty/luajit/share/lua/5.1/?/init.lua$<SEMICOLON>$<SEMICOLON> ${STAGE_EMBEDDED_DIR}/bin/luarocks)

# Where to install test-only dependencies.
set(TEST_INSTALL_PREFIX ${WORK_DIR}/test-env)
set(TEST_VENDOR_DIR ${TEST_INSTALL_PREFIX}/vendor)
set(TEST_VENDOR_LUA_SHARE_DIR ${TEST_VENDOR_DIR}/share/lua/5.1)
set(TEST_VENDOR_LUA_LIB_DIR ${TEST_VENDOR_DIR}/lib/lua/5.1)

# Define a timestamped release name for our app installations.
execute_process(COMMAND date -u +%Y%m%d%H%M%S OUTPUT_VARIABLE RELEASE_TIMESTAMP OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND date -u +%Y%m%d OUTPUT_VARIABLE RELEASE_DATE OUTPUT_STRIP_TRAILING_WHITESPACE)

include(ExternalProject)

function(require_program name)
find_program(${name} ${name})
if(NOT ${name})
MESSAGE(FATAL_ERROR "Could not find ${name}")
endif()
endfunction(require_program)

find_package(LibXml2 REQUIRED)
find_package(PkgConfig REQUIRED)
pkg_search_module(LIBUUID REQUIRED uuid)
pkg_search_module(LIBFFI REQUIRED libffi)
require_program(rsync)

include(${CMAKE_SOURCE_DIR}/build/cmake/versions.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/elasticsearch.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/libcidr.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/libgeoip.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/mongodb.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/mora.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/openresty.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/luarocks.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/perp.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/runit_svlogd.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/ruby.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/rsyslog.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/trafficserver.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/static-site.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/core-lua-deps.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/core-web-app.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/core.cmake)
if(ENABLE_HADOOP_ANALYTICS)
include(${CMAKE_SOURCE_DIR}/build/cmake/hadoop-analytics/flume.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/hadoop-analytics/kylin.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/hadoop-analytics/presto.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/hadoop-analytics/processor.cmake)
endif()

#
# Testing
#
if(ENABLE_TEST_DEPENDENCIES)
include(${CMAKE_SOURCE_DIR}/build/cmake/test/unbound.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/test/mongo-orchestration.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/test/lua-deps.cmake)
endif()
include(${CMAKE_SOURCE_DIR}/build/cmake/test/lint.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/test/test-proxy.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/test/test-web-app.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/test/test.cmake)

#
# Installation
#
include(${CMAKE_SOURCE_DIR}/build/cmake/install.cmake)

#
# Packaging
#
include(${CMAKE_SOURCE_DIR}/build/cmake/package.cmake)

#
# Clean Task
#
include(${CMAKE_SOURCE_DIR}/build/cmake/clean-download-archives.cmake)
include(${CMAKE_SOURCE_DIR}/build/cmake/distclean.cmake)

#
# Outdated Dependencies Check
#
include(${CMAKE_SOURCE_DIR}/build/cmake/outdated.cmake)
Loading