Skip to content

Commit

Permalink
crucible branch
Browse files Browse the repository at this point in the history
- Added a variant of @astanway Crucible into the Skyline
- Added a Crucible app so that ad-hoc timeseries can be feed to it and analyzed
- Restructured the Skyline layout to be more inline with a Python package and
  setuptools with a merge of @languitar changes for setuptools and more pythonic
  structure that was submitted as per:
  etsy/skyline#93
  etsy/skyline#91
  Provide a setuptools-based build infrastructure #93 - etsy#91
- Not totally setuptools compliant yet
- Added sphinx docs and documentation build pattern
- More documentation
- Serve sphinx documentation via webapp /static/docs/
- Handle pandas versions changes to - PANDAS_VERSION
- Attempted to handle logging without log overwrites, not pretty but works
- Performance profiled - pprofile, RunSnakeRun, cProfile, vmprof, snakeviz
- deroomba - kill any lingering vacuum processes - ROOMBA_TIMEOUT
- Self monitor Analyzer spin_process threads and terminate if any spin_process
  has run for longer than 180 seconds - MAX_ANALYZER_PROCESS_RUNTIME
- Optimizations to Analyzer workflow logic - RUN_OPTIMIZED_WORKFLOW
- Some general code optimizations based on profiling results
- Addition of algorithm_breakdown metrics - ENABLE_ALGORITHM_RUN_METRICS and
  SKYLINE_TMP_DIR, tmpfs over multiprocessing Value
- Updated current requirements
- Patterned and tested in Python virtualenv for ease of python version, package
  management and dependencies management
- More documentation
- More documentation
- More documentation
- More documentation, docstrings, docstrings, docstrings
- Panorama modules files and related Webapp UI changes
- rebrow (added https://github.com/marians/rebrow)
- Upgraded Webapp UI jquery, dygraph, bootstrap
- Tested all Skyline components on Python 2.7.11 and 2.7.12

Added:
CHANGES.md
bin/analyzer_dev.d
bin/crucible.d
bin/panorama.d
bin/skyline.d
docs/Makefile
docs/_build/html/.buildinfo
docs/_build/html/_images/mirage-1.png
docs/_build/html/_images/nupic.radar.predicted.14.month.requests.png
docs/_build/html/_images/nupic.radar.real.predicted.difference.14.month.requests.overlayed.png
docs/_build/html/_images/nupic.radar.real.predicted.difference.14.month.requests.png
docs/_build/html/_images/panorama.closest.approximation.aggregrated.png
docs/_build/html/_images/radar.real.14.month.requests.png
docs/_build/html/_modules/algorithm_exceptions.html
docs/_build/html/_modules/analyzer/agent.html
docs/_build/html/_modules/analyzer/alerters.html
docs/_build/html/_modules/analyzer/algorithms.html
docs/_build/html/_modules/analyzer/analyzer.html
docs/_build/html/_modules/analyzer_dev/agent.html
docs/_build/html/_modules/analyzer_dev/alerters.html
docs/_build/html/_modules/analyzer_dev/algorithms_dev.html
docs/_build/html/_modules/analyzer_dev/analyzer_dev.html
docs/_build/html/_modules/boundary/agent.html
docs/_build/html/_modules/boundary/boundary.html
docs/_build/html/_modules/boundary/boundary_alerters.html
docs/_build/html/_modules/boundary/boundary_algorithms.html
docs/_build/html/_modules/crucible/agent.html
docs/_build/html/_modules/crucible/crucible.html
docs/_build/html/_modules/crucible/crucible_algorithms.html
docs/_build/html/_modules/horizon/agent.html
docs/_build/html/_modules/horizon/listen.html
docs/_build/html/_modules/horizon/roomba.html
docs/_build/html/_modules/horizon/worker.html
docs/_build/html/_modules/index.html
docs/_build/html/_modules/logging.html
docs/_build/html/_modules/mirage/agent.html
docs/_build/html/_modules/mirage/mirage.html
docs/_build/html/_modules/mirage/mirage_alerters.html
docs/_build/html/_modules/mirage/mirage_algorithms.html
docs/_build/html/_modules/mirage/negaters.html
docs/_build/html/_modules/panorama/agent.html
docs/_build/html/_modules/panorama/panorama.html
docs/_build/html/_modules/skyline_functions.html
docs/_build/html/_modules/webapp/backend.html
docs/_build/html/_modules/webapp/webapp.html
docs/_build/html/_sources/alert-testing.txt
docs/_build/html/_sources/analyzer-optimizations.txt
docs/_build/html/_sources/analyzer.txt
docs/_build/html/_sources/boundary.txt
docs/_build/html/_sources/building-documentation.txt
docs/_build/html/_sources/crucible.txt
docs/_build/html/_sources/debian-and-vagrant-installation-tips.txt
docs/_build/html/_sources/development/index.txt
docs/_build/html/_sources/development/webapp.txt
docs/_build/html/_sources/getting-data-into-skyline.txt
docs/_build/html/_sources/getting-started.txt
docs/_build/html/_sources/horizon.txt
docs/_build/html/_sources/index.txt
docs/_build/html/_sources/installation.txt
docs/_build/html/_sources/logging.txt
docs/_build/html/_sources/mirage.txt
docs/_build/html/_sources/modules.txt
docs/_build/html/_sources/monitoring-skyline.txt
docs/_build/html/_sources/overview.txt
docs/_build/html/_sources/panorama.txt
docs/_build/html/_sources/redis-integration.txt
docs/_build/html/_sources/releases.txt
docs/_build/html/_sources/releases/1_0_0.txt
docs/_build/html/_sources/requirements.txt
docs/_build/html/_sources/roadmap.txt
docs/_build/html/_sources/running-in-python-virtualenv.txt
docs/_build/html/_sources/skyline-and-friends.txt
docs/_build/html/_sources/skyline.analyzer.txt
docs/_build/html/_sources/skyline.analyzer_dev.txt
docs/_build/html/_sources/skyline.boundary.txt
docs/_build/html/_sources/skyline.crucible.txt
docs/_build/html/_sources/skyline.horizon.txt
docs/_build/html/_sources/skyline.mirage.txt
docs/_build/html/_sources/skyline.panorama.txt
docs/_build/html/_sources/skyline.txt
docs/_build/html/_sources/skyline.webapp.txt
docs/_build/html/_sources/tuning-tips.txt
docs/_build/html/_sources/upgrading.txt
docs/_build/html/_sources/webapp.txt
docs/_build/html/_sources/whats-new.txt
docs/_build/html/_static/ajax-loader.gif
docs/_build/html/_static/basic.css
docs/_build/html/_static/comment-bright.png
docs/_build/html/_static/comment-close.png
docs/_build/html/_static/comment.png
docs/_build/html/_static/css/badge_only.css
docs/_build/html/_static/css/theme.css
docs/_build/html/_static/doctools.js
docs/_build/html/_static/down-pressed.png
docs/_build/html/_static/down.png
docs/_build/html/_static/file.png
docs/_build/html/_static/fonts/Inconsolata-Bold.ttf
docs/_build/html/_static/fonts/Inconsolata-Regular.ttf
docs/_build/html/_static/fonts/Lato-Bold.ttf
docs/_build/html/_static/fonts/Lato-Regular.ttf
docs/_build/html/_static/fonts/RobotoSlab-Bold.ttf
docs/_build/html/_static/fonts/RobotoSlab-Regular.ttf
docs/_build/html/_static/fonts/fontawesome-webfont.eot
docs/_build/html/_static/fonts/fontawesome-webfont.svg
docs/_build/html/_static/fonts/fontawesome-webfont.ttf
docs/_build/html/_static/fonts/fontawesome-webfont.woff
docs/_build/html/_static/jquery-1.11.1.js
docs/_build/html/_static/jquery.js
docs/_build/html/_static/js/modernizr.min.js
docs/_build/html/_static/js/theme.js
docs/_build/html/_static/minus.png
docs/_build/html/_static/plus.png
docs/_build/html/_static/pygments.css
docs/_build/html/_static/searchtools.js
docs/_build/html/_static/skyline.styles.css
docs/_build/html/_static/underscore-1.3.1.js
docs/_build/html/_static/underscore.js
docs/_build/html/_static/up-pressed.png
docs/_build/html/_static/up.png
docs/_build/html/_static/websupport.js
docs/_build/html/alert-testing.html
docs/_build/html/analyzer-optimizations.html
docs/_build/html/analyzer.html
docs/_build/html/boundary.html
docs/_build/html/building-documentation.html
docs/_build/html/crucible.html
docs/_build/html/debian-and-vagrant-installation-tips.html
docs/_build/html/development/index.html
docs/_build/html/development/webapp.html
docs/_build/html/genindex.html
docs/_build/html/getting-data-into-skyline.html
docs/_build/html/getting-started.html
docs/_build/html/horizon.html
docs/_build/html/index.html
docs/_build/html/installation.html
docs/_build/html/logging.html
docs/_build/html/mirage-1.hires.png
docs/_build/html/mirage-1.pdf
docs/_build/html/mirage-1.png
docs/_build/html/mirage-1.py
docs/_build/html/mirage.html
docs/_build/html/modules.html
docs/_build/html/monitoring-skyline.html
docs/_build/html/objects.inv
docs/_build/html/overview.html
docs/_build/html/panorama.html
docs/_build/html/py-modindex.html
docs/_build/html/redis-integration.html
docs/_build/html/releases.html
docs/_build/html/releases/1_0_0.html
docs/_build/html/requirements.html
docs/_build/html/roadmap.html
docs/_build/html/running-in-python-virtualenv.html
docs/_build/html/search.html
docs/_build/html/searchindex.js
docs/_build/html/skyline-and-friends.html
docs/_build/html/skyline.analyzer.html
docs/_build/html/skyline.analyzer_dev.html
docs/_build/html/skyline.boundary.html
docs/_build/html/skyline.crucible.html
docs/_build/html/skyline.horizon.html
docs/_build/html/skyline.html
docs/_build/html/skyline.mirage.html
docs/_build/html/skyline.panorama.html
docs/_build/html/skyline.webapp.html
docs/_build/html/tuning-tips.html
docs/_build/html/upgrading.html
docs/_build/html/webapp.html
docs/_build/html/whats-new.html
docs/_build/plot_directive/mirage-1.hires.png
docs/_build/plot_directive/mirage-1.pdf
docs/_build/plot_directive/mirage-1.png
docs/_static/skyline.styles.css
docs/alert-testing.rst
docs/analyzer-optimizations.rst
docs/analyzer.rst
docs/boundary.rst
docs/building-documentation.md
docs/conf.py
docs/crucible.rst
docs/debian-and-vagrant-installation-tips.md
docs/development/index.rst
docs/development/webapp.rst
docs/getting-data-into-skyline.rst
docs/getting-started.rst
docs/horizon.md
docs/images/nupic.radar.predicted.14.month.requests.png
docs/images/nupic.radar.real.predicted.difference.14.month.requests.overlayed.png
docs/images/nupic.radar.real.predicted.difference.14.month.requests.png
docs/images/panorama.closest.approximation.aggregrated.png
docs/images/radar.real.14.month.requests.png
docs/index.rst
docs/installation.rst
docs/logging.md
docs/mirage.rst
docs/modules.rst
docs/monitoring-skyline.md
docs/overview.rst
docs/panorama.rst
docs/redis-integration.md
docs/releases.rst
docs/releases/1_0_0.rst
docs/requirements.rst
docs/roadmap.rst
docs/running-in-python-virtualenv.rst
docs/skyline-and-friends.md
docs/skyline.analyzer.rst
docs/skyline.analyzer_dev.rst
docs/skyline.boundary.rst
docs/skyline.crucible.rst
docs/skyline.horizon.rst
docs/skyline.mirage.rst
docs/skyline.panorama.rst
docs/skyline.rst
docs/skyline.webapp.rst
docs/tuning-tips.md
docs/upgrading.rst
docs/webapp.rst
docs/whats-new.md
etc/skyline.conf
etc/skyline.httpd.conf.d.example
examples/data/Real_time_energy_data_October.csv
skyline.png
skyline/__init__.py
skyline/algorithm_exceptions.py
skyline/analyzer/__init__.py
skyline/analyzer/agent.py
skyline/analyzer/alerters.py
skyline/analyzer/algorithms.py
skyline/analyzer/analyzer.py
skyline/analyzer_dev/__init__.py
skyline/analyzer_dev/agent.py
skyline/analyzer_dev/alerters.py
skyline/analyzer_dev/algorithms_dev.py
skyline/analyzer_dev/analyzer_dev.py
skyline/boundary/LICENSE.md
skyline/boundary/__init__.py
skyline/boundary/agent.py
skyline/boundary/boundary.py
skyline/boundary/boundary_alerters.py
skyline/boundary/boundary_algorithms.py
skyline/crucible/LICENSE.md
skyline/crucible/__init__.py
skyline/crucible/agent.py
skyline/crucible/crucible.py
skyline/crucible/crucible_algorithms.py
skyline/horizon/__init__.py
skyline/horizon/agent.py
skyline/horizon/listen.py
skyline/horizon/roomba.py
skyline/horizon/worker.py
skyline/mirage/LICENSE.md
skyline/mirage/__init__.py
skyline/mirage/agent.py
skyline/mirage/mirage.py
skyline/mirage/mirage_alerters.py
skyline/mirage/mirage_algorithms.py
skyline/mirage/negaters.py
skyline/panorama/LICENSE.md
skyline/panorama/__init__.py
skyline/panorama/agent.py
skyline/panorama/panorama.py
skyline/settings.py
skyline/skyline.sql
skyline/skyline_functions.py
skyline/skyline_version.py
skyline/webapp/__init__.py
skyline/webapp/backend.py
skyline/webapp/gunicorn.py
skyline/webapp/rebrow/LICENSE
skyline/webapp/static/bootstrap-3.3.6-dist/css/bootstrap-theme.css
skyline/webapp/static/bootstrap-3.3.6-dist/css/bootstrap-theme.css.map
skyline/webapp/static/bootstrap-3.3.6-dist/css/bootstrap-theme.min.css
skyline/webapp/static/bootstrap-3.3.6-dist/css/bootstrap-theme.min.css.map
skyline/webapp/static/bootstrap-3.3.6-dist/css/bootstrap.css
skyline/webapp/static/bootstrap-3.3.6-dist/css/bootstrap.css.map
skyline/webapp/static/bootstrap-3.3.6-dist/css/bootstrap.min.css
skyline/webapp/static/bootstrap-3.3.6-dist/css/bootstrap.min.css.map
skyline/webapp/static/bootstrap-3.3.6-dist/fonts/glyphicons-halflings-regular.eot
skyline/webapp/static/bootstrap-3.3.6-dist/fonts/glyphicons-halflings-regular.svg
skyline/webapp/static/bootstrap-3.3.6-dist/fonts/glyphicons-halflings-regular.ttf
skyline/webapp/static/bootstrap-3.3.6-dist/fonts/glyphicons-halflings-regular.woff
skyline/webapp/static/bootstrap-3.3.6-dist/fonts/glyphicons-halflings-regular.woff2
skyline/webapp/static/bootstrap-3.3.6-dist/js/bootstrap.js
skyline/webapp/static/bootstrap-3.3.6-dist/js/bootstrap.min.js
skyline/webapp/static/bootstrap-3.3.6-dist/js/npm.js
skyline/webapp/static/css/skyline.styles.css
skyline/webapp/static/docs
skyline/webapp/static/dump/.gitignore
skyline/webapp/static/dygraph-1.1.1/dygraph-combined.js
skyline/webapp/static/fontawesome-4.6.3/css/font-awesome.css
skyline/webapp/static/fontawesome-4.6.3/css/font-awesome.css.map
skyline/webapp/static/fontawesome-4.6.3/css/font-awesome.min.css
skyline/webapp/static/fontawesome-4.6.3/fonts/FontAwesome.otf
skyline/webapp/static/fontawesome-4.6.3/fonts/fontawesome-webfont.eot
skyline/webapp/static/fontawesome-4.6.3/fonts/fontawesome-webfont.svg
skyline/webapp/static/fontawesome-4.6.3/fonts/fontawesome-webfont.ttf
skyline/webapp/static/fontawesome-4.6.3/fonts/fontawesome-webfont.woff
skyline/webapp/static/fontawesome-4.6.3/fonts/fontawesome-webfont.woff2
skyline/webapp/static/fonts/montserrat-bold.woff
skyline/webapp/static/fonts/montserrat-regular.woff
skyline/webapp/static/images/favicon.ico
skyline/webapp/static/jquery-2.2.4/dist/jquery.js
skyline/webapp/static/jquery-2.2.4/dist/jquery.min.js
skyline/webapp/static/jquery-2.2.4/dist/jquery.min.map
skyline/webapp/static/js/cubism.v1.min.js
skyline/webapp/static/js/mousetrap.min.js
skyline/webapp/static/js/panorama.js
skyline/webapp/static/js/skyline.js
skyline/webapp/static/strftime-0.9.2/strftime-min.js
skyline/webapp/templates/docs.html
skyline/webapp/templates/layout.html
skyline/webapp/templates/now.html
skyline/webapp/templates/panorama.html
skyline/webapp/templates/rebrow_key.html
skyline/webapp/templates/rebrow_keys.html
skyline/webapp/templates/rebrow_login.html
skyline/webapp/templates/rebrow_server_db.html
skyline/webapp/templates/uh_oh.html
skyline/webapp/webapp.py
tests/test_crucible_algorithms.py
tests/test_imports.py
Modified:
bin/analyzer.d
bin/boundary.d
bin/horizon.d
bin/mirage.d
bin/webapp.d
readme.md
requirements.txt
tests/algorithms_test.py
utils/continuity.py
utils/seed_data.py
utils/verify_alerts.py
.gitignore
  • Loading branch information
earthgecko committed Jul 17, 2016
1 parent 5725e39 commit a289c89
Show file tree
Hide file tree
Showing 360 changed files with 101,641 additions and 3,717 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
*.pyc
*.swp
*.log
settings.py
dump.rdb
nohup.out
docs/_build/doctrees
__pycache__/
3 changes: 1 addition & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,9 @@ install:
- PYTHONPATH= PATH=/home/travis/anaconda/bin:$PATH pip install -r requirements.txt --use-mirrors
- PYTHONPATH= PATH=/home/travis/anaconda/bin:$PATH pip install patsy --use-mirrors
- PYTHONPATH= PATH=/home/travis/anaconda/bin:$PATH pip install msgpack_python --use-mirrors
- cp src/settings.py.example src/settings.py
- pip install pep8 --use-mirrors
script:
- PYTHONPATH= PATH=/home/travis/anaconda/bin:$PATH nosetests -v --nocapture
- pep8 --exclude=migrations --ignore=E501,E251,E265,E402 ./
- pep8 --exclude=migrations --ignore=E501,E251,E265,E402 ./
notifications:
email: false
192 changes: 192 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
# CHANGES.md

## Panorama

- mysql-connector-python added
- rebrow added
- Webapp UI changes
- Added Panorama module files and related Webapp UI changes
- Upgraded Webapp UI jquery, dygraph, bootstrap
- Tested all Skyline components on Python 2.7.11 and 2.7.12

## Crucible

- Added a variant of @astanway crucible into the skyline src
- Added a crucible app so that ad-hoc timeseries can be feed to it and analyzed
- Restructured the skyline layout to be more inline with a Python package and
setuptools with a merge of @languitar changes for setuptools and more pythonic
structure that was submitted as per:
https://github.com/etsy/skyline/pull/93
https://github.com/etsy/skyline/issues/91
Provide a setuptools-based build infrastructure #93 - etsy#91
- Not totally setuptools compliant yet
- Added sphinx docs and documentation build pattern
- More documentation
- Serve sphinx documentation via webapp /static/docs/
- Handle pandas versions changes to - PANDAS_VERSION
- Attempted to handle logging without log overwrites, not pretty but works
- Performance profiled - pprofile, RunSnakeRun, cProfile, vmprof, snakeviz
- deroomba - kill any lingering vacuum processes - ROOMBA_TIMEOUT
- Self monitor Analyzer spin_process threads and terminate if any spin_process
has run for longer than 180 seconds - MAX_ANALYZER_PROCESS_RUNTIME
- Optimizations to Analyzer workflow logic - RUN_OPTIMIZED_WORKFLOW
- Some general code optimizations based on profiling results
- Addition of algorithm_breakdown metrics - ENABLE_ALGORITHM_RUN_METRICS and
SKYLINE_TMP_DIR, tmpfs over multiprocessing Value
- Updated current requirements
- Patterned and tested in Python virtualenv for ease of python version, package
management and dependencies management

## boundary - Nov 24, 2015

- boundary - hipchat - wildcard metric namespaces
- Merged the boundary branch and functionality to master, this supercedes the
detect_drop_off_cliff-algorithm branch which was not really fit for purpose
in so much as it was too much modification of analyzer. boundary is more fit
for purposes and adds a lot of functionality and another dimension to skyline.
This commit reverts skyline analyzer back to the mirage branch version and
extends through boundary.
- Refactored other skyline code to pep8 (mostly bar E501 and E402)

## detect_drop_off_cliff - Nov 12, 2015

- Update fork info From etsy/skyline to earthgecko/skylineMerge Modified: readme.md
- Merge detect_drop_off_cliff-algorithm branch and functionality to master

## mirage - Nov 12, 2015

- Merge mirage branch and functionality to master
- Handle connection error to Graphite
- Break the loop when connection closes.
- Add ability to embed graphite graphs in emails - @mikedougherty As per https://github.com/etsy/skyline/pull/76
- multiple_skylines_graphite_namespace - merge
- wildcard_alert_patterns - merge
- Fixing #92 - Satisfying missing module dependencies for SafeUnpickler class
- Fixing #77 - Patched in the SafeUnpickler from Graphite Carbon

## skyline.analyzer.metrics - Jun 11, 2014

- Added functionality to analyzer.py for skyline to feed all of its own metrics
back to graphite. This results in skyline analyzing its own metrics for free.

## alert_syslog - Jun 10, 2014
- Added new alerter syslog alert_syslog to write anomalous metrics to the
syslog at LOG_LOCAL4, with Anomalous metric: %s (value: %s) so LOG_WARN
priority this creates in local log and ships to any remote syslog as well, so
that it can be used further down a data pipeline

## etsy - original
- Fixing #83 - correcting algorithm docs
- Doh.
- pep8 rule tweak
- Use SVG for the Travis badge in the README
- added restart option
- whitespace cleanup for pep8
- update language of GRAPHITE_HOST a little, could still use some love
- Add GRAPH_URL config option so that GRAPHITE_HOST is just the Graphite Host or ip.
- Added python-simple-hipchat to requirements and added a comment to README file
- Support for multiple alert recipients
- Process series under FULL_DURATION anyway. Closes #63
- Rename GRAPHITE_PORT to CARBON_PORT
- Update settings.py
- Expand the Contributions section of the README
- missed settings file in my initial pep8 cleanup
- Update travis config to search all code instead of just src
- pep8 cleanup
- Indent to PEP8 standards
- Move dicts out of class variables
- Clean up debugging statements
- Remove shared dictionaries
- UX on verify_alerts.py
- Add script to test/verify alert configuration
- PEP8 spacing on seed_data.py
- update seed_data to respect namespace settings
- Expand the Contributions section of the README
- Missed one
- pep8 cleanup to pass travis tests
- missed settings file in my initial pep8 cleanup
- Update travis config to search all code instead of just src
- pep8 cleanup
- Indent to PEP8 standards
- Move dicts out of class variables
- Clean up debugging statements
- Remove shared dictionaries
- UX on verify_alerts.py
- Add script to test/verify alert configuration
- PEP8 spacing on seed_data.py
- Removing dependency on Oculus
- update seed_data to respect namespace settings
- Removing dependency on Oculus
- Removing dependency on Oculus
- seed_data: Delay Redis connection until we need it
- seed_data: Don't catch all Exceptions
- seed_data: Simplify settings import.
- seed_data: Reorganize imports per PEP8.
- seed_data: Move into function.
- seed_data: Allow running from arbitrary directories.
- seed_data: Make executable.
- Rename simple_stddev; better UX around broken algorithms
- Log only on canary: https://github.com/etsy/skyline/pull/56
- Graphite canary; pids on all logs. Fixes #55
- That time we actually wrote this ourselves
- Add BOREDOM_SET_SIZE setting
- Raise boredom level to 2 by default; ignore binary series
- Fix tests
- Dump RDB to /var/dump by default
- Turn second order anomalies
- Fixes #53
- Second order anomalies
- Trailing comma
- Update .travis.yml for working Anaconda URL
- Update readme.md
- Abstracting alerters and adding HipChat and PagerDuty
- Markdown
- Update readme for alerts
- [API BREAKING]: Email alerts
- Get rid of Bootstrap folder
- feed enough data into ks and adf tests
- Update defaults for Kolmogorov-Smirnov
- fix non-ascii in description
- add 2 sample Kolmogorov-Smirnov test
- Add some messaging for start scripts' run command
- Add usage for run in analyzer.d
- Add run to usage help in webapp.d
- Add support for running in non-daemon mode
- Compare median of deviations instead of true median
- Median absolute deviation algorithm
- Add space in canary log metric
- Append namespace to canary metric
- Update readme.md
- Add example statsd exclusion namespaces
- Refactor Graphite sending, add GRAPHITE_PORT setting
- Allow start/stop scripts to be run from anywhere Add -f to rm in start/stop scripts to suppress no such file warnings
- Actual link
- Link to mailing list
- Add HORIZON_IP to sample settings. Change Listen to use said variable, defaulting to 127.0.0.1 if it does not exist
- Link travis build status image to build details
- Disable email notifications
- Add Travis status
- Fixup _addSkip() - https://github.com/etsy/skyline/pull/27#issuecomment-19858932
- unittest2 and mock in requirements.txt
- Unit tests (single commit). See https://github.com/etsy/skyline/pull/11
- removed extra lines
- added ROOMBA_GRACE_TIME setting for cleanup process
- Bugfix: TypeError: unhashable type: 'list'. Resolution: Include only the data points from timeseries in the set.
- Update example settings
- A data set is boring if "the last MAX_TOLERABLE_BOREDOM values are the same number, not that they sum to zero."
- Readme
- Ignore settings.py for public repo. You should Chef out your local settings.py if you're using this in production.
- Removing unused imports from src/horizon/*
- Call super() in Thread/Process subclasses in src/horizon/
- Bugfix: missed a trailing :
- Minor idiomatic cleanup: - Call super().__init__() in Thread subclass - Use context manager to close out file when dumping anomalous metrics - Use identity comparison for None - Simplified unpacker -> timeseries fixup
- Minor refactoring of return values to avoid redundant if blocks
- Removing unused imports
- Removing unused imports
- Cleaning up continuity.py a bit: - "tuple" is reserved - Calculate total_sum as the sum of the last 50 items via slice notation - None is singleton. Compare via identity, not equality
- Various doc comments
- Update readme.md
- PID location for the webapp
- License
- Readme
- First

0 comments on commit a289c89

Please sign in to comment.