Go to file
Spencer Alger d5375d914d Refactored sense to use require.js
Highights of the Changes:
  - What was previously the editor is now input
  - Editor is now SenseEditor, a (somewhat) generic class that inherits from AceEditor and mixes in RowParser. will eventually be used by the output as well
  - input is an instance of SenseEditor that has an autocomplete object at `input.autocomplete`
  - Moved all network/sendToES logic into the app module
  - History no longer does any manipulation of the input, that is handled by the app (reduces inter module dependencies)
  - help popup and welcome popup are now seperate modules
  - welcome popup is not loaded unless needed
  - SenseEditor#getCurrentRequestRange and SenseEditor#getCurrentRequest are now async, and will return their value once tokenization has completed.
  - Replaced "Copy as cURL" functionality, using ZeroClipboard for now.
2014-01-12 16:24:01 +01:00
dashboards Renamed IndexMetaDataEvent to IndexEvent 2013-12-18 09:59:04 +01:00
exporter Cluster & Index status events. All events output cluster name. 2013-12-18 17:15:32 +01:00
panels/stats_table remove console log 2013-12-12 16:13:58 -07:00
sense Refactored sense to use require.js 2014-01-12 16:24:01 +01:00
tasks Refactored sense to use require.js 2014-01-12 16:24:01 +01:00
.gitignore rename shipper to exporter 2013-11-19 09:51:14 +01:00
.jshintrc Moved plugin to a subfolder 2013-11-18 22:14:38 +01:00
config.js Changed (default) index names to .marvel-*, .marvel-kibana . Renamed plugin to marvel-stats exporter. 2013-11-21 11:37:06 +01:00
CONTRIBUTING.md Create CONTRIBUTING.md 2013-08-21 11:48:30 +02:00
Gruntfile.js Refactored sense to use require.js 2014-01-12 16:24:01 +01:00
LICENSE.txt Initial working ExporingService, plugin + an ESExport implementation 2013-05-22 11:12:09 +02:00
NOTICE.txt Initial working ExporingService, plugin + an ESExport implementation 2013-05-22 11:12:09 +02:00
package.json Refactored sense to use require.js 2014-01-12 16:24:01 +01:00
README.md Release command doesn't repackage but release already built (and tested) packages 2013-11-21 22:55:01 +01:00

Grunt build system

This grunt-based build system handles Kibana development environment setup for Marvel as well as building, packaging and distribution of the Marvel plugin. Note that you must run grunt setup before any other tasks as this build system reuses parts of the Kibana build system that must be fetched

Installing

You will need node.js+npm and grunt. Node is available via brew, install grunt with the command below. Once grunt is installed you may run grunt tasks to setup your environment and build Marvel

npm install -g grunt npm install

Tasks

grunt setup

Run this first. It will download the right Kibana version to ./vendor/kibana, copies the appropriate config.js to the right place and make any symlinks needed for a proper marvel/kibana environment

grunt server

Starts a web server on http://127.0.0.1:5601 pointing at the kibana directory, while also serving custom marvel panels.

You can use grunt server --port=5601 --es_host=9200 to control the ports used for kibana and the elasticsearch port used.

grunt jshint

Lints code without building

grunt build

Merges kibana and marvel code, builds Kibana and the plugin (via mvn) and puts them in ./build.

grunt package

Zips and tar+gzips the build in ./packages. Includes grunt build

grunt release

Uploads created archives to download.elasticsearch.org/elasticsearch/marvel/marvel-VERSION.extention. You will need S3 credentials in .aws-config.json. Format as so:

{
  "key":"MY_KEY_HERE",
  "secret":"your/long/secret/string"
}