From bf985688beeed2958d059c99935af10f84374810 Mon Sep 17 00:00:00 2001 From: Charlie Root Date: Sun, 3 May 2015 19:59:03 +0000 Subject: grafana --- GIDs | 1 + LICENSE | 28 +++ UIDs | 1 + www/grafana2/Makefile | 85 ++++++++ www/grafana2/distinfo | 2 + www/grafana2/files/grafana2.in | 48 +++++ www/grafana2/files/patch-package.json | 21 ++ www/grafana2/pkg-descr | 26 +++ www/grafana2/pkg-plist | 390 ++++++++++++++++++++++++++++++++++ 9 files changed, 602 insertions(+) create mode 100644 GIDs create mode 100644 LICENSE create mode 100644 UIDs create mode 100644 www/grafana2/Makefile create mode 100644 www/grafana2/distinfo create mode 100644 www/grafana2/files/grafana2.in create mode 100644 www/grafana2/files/patch-package.json create mode 100644 www/grafana2/pkg-descr create mode 100644 www/grafana2/pkg-plist diff --git a/GIDs b/GIDs new file mode 100644 index 0000000..11b3e0d --- /dev/null +++ b/GIDs @@ -0,0 +1 @@ +grafana:*:828: diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7c8290d --- /dev/null +++ b/LICENSE @@ -0,0 +1,28 @@ +Copyright (c) 2014, +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of hyperlevel-bsdport nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/UIDs b/UIDs new file mode 100644 index 0000000..c1f2d52 --- /dev/null +++ b/UIDs @@ -0,0 +1 @@ +grafana:*:828:828::0:0:grafana2 server user:/nonexistent:/nonexistent diff --git a/www/grafana2/Makefile b/www/grafana2/Makefile new file mode 100644 index 0000000..157dbea --- /dev/null +++ b/www/grafana2/Makefile @@ -0,0 +1,85 @@ +# $FreeBSD$ + +PORTNAME= grafana2 +PORTVERSION= 2.0.2 +CATEGORIES= www +MASTER_SITES= GITHUB:github +DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:github +MAINTAINER= yvesf+freebsd@xapek.org +COMMENT= A Graphite & InfluxDB Dashboard and Graph Editor +LICENSE= APACHE20 + +BUILD_DEPENDS= go>=1.4.0:${PORTSDIR}/lang/go \ + hg:${PORTSDIR}/devel/mercurial \ + git:${PORTSDIR}/devel/git \ + npm:${PORTSDIR}/www/npm +ONLY_FOR_ARCHS= i386 amd64 + +USE_RC_SUBR= grafana2 + +USE_GITHUB= yes +GH_ACCOUNT= grafana +GH_PROJECT= grafana +# b51a8f11d5 was master at 2015-05-02 +GH_COMMIT= b51a8f11d5 +GH_TAGNAME= ${GH_COMMIT} + +SUB_FILES= grafana2 +SUB_LIST+= GRAFANA_HOMEDIR=${GRAFANA_HOMEDIR} \ + GRAFANA_PIDFILE=${GRAFANA_PIDFILE} \ + GRAFANA_USER=${GRAFANA_USER} \ + GRAFANA_GROUP=${GRAFANA_GROUP} + +PLIST_SUB= GRAFANA_USER=${GRAFANA_USER} \ + GRAFANA_GROUP=${GRAFANA_GROUP} + +GRAFANA_USER?= grafana +GRAFANA_GROUP?= grafana + +GRAFANA_HOMEDIR=${PREFIX}/share/grafana2 +GRAFANA_PIDFILE=/var/run/${PORTNAME}.pid + +USERS= ${INFLUXD_USER} +GROUPS= ${INFLUXD_GROUP} + +STRIP= # stripping can break go binaries + +pre-patch: + @${MV} ${WRKDIR}/${GH_PROJECT}-${GH_COMMIT} ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT} + +post-patch: + @$(MKDIR) -p ${WRKDIR}/src/github.com/${GH_ACCOUNT} + @ln -s ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT} ${WRKDIR}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT} + +do-build: + @${ECHO_MSG} "Installing godep" + @${SETENV} ${GO_ENV} go get github.com/tools/godep + @cd ${WRKDIR}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT} && \ + ${ECHO_MSG} "Running godep restore" && \ + ${SETENV} ${GO_ENV} ${WRKDIR}/bin/godep restore && \ + ${ECHO_MSG} "Running go build" && \ + ${SETENV} ${GO_ENV} CC=clang go build . && \ + ${ECHO_MSG} "Running npm" && \ + npm --cache ${WRKDIR}/npm-cache install && \ + npm --cache ${WRKDIR}/npm-cache install grunt-cli && \ + ${ECHO_MSG} "Running grunt" && \ + node_modules/.bin/grunt + +#do-install: + +post-install: + ${INSTALL_PROGRAM} ${WRKDIR}/src/github.com/grafana/grafana/grafana ${STAGEDIR}${PREFIX}/bin/${PORTNAME} + (cd ${WRKDIR}/src/github.com/grafana/grafana && \ + ${COPYTREE_SHARE} public \ + ${STAGEDIR}${GRAFANA_HOMEDIR} ) + $(MKDIR) ${STAGEDIR}${GRAFANA_HOMEDIR}/conf + ${INSTALL_DATA} \ + ${WRKDIR}/src/github.com/grafana/grafana/conf/defaults.ini \ + ${STAGEDIR}${GRAFANA_HOMEDIR}/conf/defaults.ini + ${INSTALL_DATA} \ + ${WRKDIR}/src/github.com/grafana/grafana/conf/sample.ini \ + ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.ini + +.include +.include "${.CURDIR}/../../lang/go/files/bsd.go.mk" +.include diff --git a/www/grafana2/distinfo b/www/grafana2/distinfo new file mode 100644 index 0000000..c0138a7 --- /dev/null +++ b/www/grafana2/distinfo @@ -0,0 +1,2 @@ +SHA256 (grafana2-2.0.2.tar.gz) = 775d448dbb766a586c53da761c306b7a0cc694b4ddcd059c393fe6b6f0231e9d +SIZE (grafana2-2.0.2.tar.gz) = 18949096 diff --git a/www/grafana2/files/grafana2.in b/www/grafana2/files/grafana2.in new file mode 100644 index 0000000..2ef263c --- /dev/null +++ b/www/grafana2/files/grafana2.in @@ -0,0 +1,48 @@ +#!/bin/sh +# $FreeBSD$ + +# PROVIDE: grafana2 +# REQUIRE: DAEMON NETWORKING +# BEFORE: LOGIN +# KEYWORD: shutdown + +# Add the following lines to /etc/rc.conf to enable grafana2b: +# grafana2_enable="YES" +# +# grafana2_enable (bool): Set to YES to enable grafana2 +# Default: NO +# grafana2_ini (str): grafana2 configuration file +# Default: ${PREFIX}/etc/grafana2.conf +# grafana2_user (str): grafana2 daemon user +# Default: grafana2 +# grafana2_group (str): grafana2 daemon group +# Default: grafana2 +# grafana2_flags (str): Extra flags passed to grafana2 + +. /etc/rc.subr + +name="grafana2" +rcvar=grafana2_enable + +: ${grafana2_enable:="NO"} +: ${grafana2_homepath:="%%GRAFANA_HOMEDIR%%"} +: ${grafana2_user:="%%GRAFANA_USER%%"} +: ${grafana2_group:="%%GRAFANA_GROUP%%"} +: ${grafana2_flags:=""} +: ${grafana2_ini:="%%PREFIX%%/etc/${name}.ini"} +: ${grafana2_options:="${grafana2b_flags} -homepath=${grafana2_homepath} -config=${grafana2_ini}"} + +# daemon +grafana2_pidfile="%%GRAFANA_PIDFILE%%" +procname="%%PREFIX%%/bin/${name}" +command=/usr/sbin/daemon +command_args=" -f -c -p ${grafana2_pidfile} sh -c \\\"${procname} ${grafana2_options} 2>&1| logger -t ${name}\\\"" +start_precmd="grafana2_precmd" + +grafana2_precmd() +{ + install -o ${grafana2_user} /dev/null ${grafana2_pidfile} +} + +load_rc_config $name +run_rc_command "$1" diff --git a/www/grafana2/files/patch-package.json b/www/grafana2/files/patch-package.json new file mode 100644 index 0000000..dd1ba71 --- /dev/null +++ b/www/grafana2/files/patch-package.json @@ -0,0 +1,21 @@ +karma-phantomjs-launcher depends on npmjs package 'phantomjs' which +deliberately downloads big phantomjs binary that we don't need/want. + +--- package.json.orig 2015-05-03 16:30:35 UTC ++++ package.json +@@ -35,15 +35,6 @@ + "grunt-usemin": "3.0.0", + "jshint-stylish": "~0.1.5", + "karma": "~0.12.31", +- "karma-chrome-launcher": "~0.1.4", +- "karma-coffee-preprocessor": "~0.1.2", +- "karma-coverage": "0.3.1", +- "karma-coveralls": "0.1.5", +- "karma-expect": "~1.1.0", +- "karma-mocha": "~0.1.4", +- "karma-phantomjs-launcher": "0.1.4", +- "karma-requirejs": "0.2.2", +- "karma-script-launcher": "0.1.0", + "load-grunt-tasks": "0.2.0", + "mocha": "2.2.4", + "requirejs": "2.1.17", diff --git a/www/grafana2/pkg-descr b/www/grafana2/pkg-descr new file mode 100644 index 0000000..51399ef --- /dev/null +++ b/www/grafana2/pkg-descr @@ -0,0 +1,26 @@ +Grafana is an open source, feature rich metrics dashboard and graph editor for +Graphite, InfluxDB & OpenTSDB. + +Grafana is a leading open source applications for visualizing large-scale +measurement data. + +It provides a powerful and elegant way to create, share, and explore data and +dashboards from your disparate metric databases, either with your team or the +world. + +Grafana features pluggable panels and data sources allowing easy extensibility. +There is currently rich support for Graphite, InfluxDB and OpenTSDB. There is +also experimental support for KairosDB, and SQL is on the roadmap. Grafana has +a variety of panels, including a fully featured graph panel with rich +visualization options. + +Version 2.0 was released in April 2015: Grafana now ships with its own backend +server that brings many changes and features. + +-- + +This port is a bit unclean because it doesn't manage the go/npm dependencies. +In case of go they are at least fixed using 'godeps' utility. +For npm it's unfortunetaly completely unstable. + +WWW: https://github.com/grafana/grafana diff --git a/www/grafana2/pkg-plist b/www/grafana2/pkg-plist new file mode 100644 index 0000000..2fc5248 --- /dev/null +++ b/www/grafana2/pkg-plist @@ -0,0 +1,390 @@ +bin/%%GO_PKGNAME%% +%%ETCDIR%%.ini +@dir(%%GRAFANA_USER%%,%%GRAFANA_GROUP%%,0750) /var/lib/%%GO_PKGNAME%% +@dir(%%GRAFANA_USER%%,%%GRAFANA_GROUP%%,0750) %%DATADIR%% +%%DATADIR%%/conf/defaults.ini +%%DATADIR%%/public/app/app.js +%%DATADIR%%/public/app/components/config.js +%%DATADIR%%/public/app/components/extend-jquery.js +%%DATADIR%%/public/app/components/kbn.js +%%DATADIR%%/public/app/components/lodash.extended.js +%%DATADIR%%/public/app/components/panelmeta.js +%%DATADIR%%/public/app/components/partials.js +%%DATADIR%%/public/app/components/require.config.js +%%DATADIR%%/public/app/components/settings.js +%%DATADIR%%/public/app/components/store.js +%%DATADIR%%/public/app/components/timeSeries.js +%%DATADIR%%/public/app/controllers/all.js +%%DATADIR%%/public/app/controllers/console-ctrl.js +%%DATADIR%%/public/app/controllers/errorCtrl.js +%%DATADIR%%/public/app/controllers/grafanaCtrl.js +%%DATADIR%%/public/app/controllers/inspectCtrl.js +%%DATADIR%%/public/app/controllers/jsonEditorCtrl.js +%%DATADIR%%/public/app/controllers/loginCtrl.js +%%DATADIR%%/public/app/controllers/metricKeys.js +%%DATADIR%%/public/app/controllers/pulldown.js +%%DATADIR%%/public/app/controllers/search.js +%%DATADIR%%/public/app/controllers/sidemenuCtrl.js +%%DATADIR%%/public/app/directives/all.js +%%DATADIR%%/public/app/directives/arrayJoin.js +%%DATADIR%%/public/app/directives/bodyClass.js +%%DATADIR%%/public/app/directives/bootstrap-tagsinput.js +%%DATADIR%%/public/app/directives/configModal.js +%%DATADIR%%/public/app/directives/confirmClick.js +%%DATADIR%%/public/app/directives/dashEditLink.js +%%DATADIR%%/public/app/directives/dashUpload.js +%%DATADIR%%/public/app/directives/dropdown.typeahead.js +%%DATADIR%%/public/app/directives/giveFocus.js +%%DATADIR%%/public/app/directives/grafanaSimplePanel.js +%%DATADIR%%/public/app/directives/grafanaVersionCheck.js +%%DATADIR%%/public/app/directives/graphiteSegment.js +%%DATADIR%%/public/app/directives/ngBlur.js +%%DATADIR%%/public/app/directives/ngModelOnBlur.js +%%DATADIR%%/public/app/directives/spectrumPicker.js +%%DATADIR%%/public/app/directives/tip.js +%%DATADIR%%/public/app/directives/topnav.js +%%DATADIR%%/public/app/directives/variableValueSelect.js +%%DATADIR%%/public/app/features/admin/adminEditUserCtrl.js +%%DATADIR%%/public/app/features/admin/adminSettingsCtrl.js +%%DATADIR%%/public/app/features/admin/adminUsersCtrl.js +%%DATADIR%%/public/app/features/admin/all.js +%%DATADIR%%/public/app/features/admin/partials/edit_user.html +%%DATADIR%%/public/app/features/admin/partials/new_user.html +%%DATADIR%%/public/app/features/admin/partials/orgs.html +%%DATADIR%%/public/app/features/admin/partials/settings.html +%%DATADIR%%/public/app/features/admin/partials/users.html +%%DATADIR%%/public/app/features/all.js +%%DATADIR%%/public/app/features/annotations/annotationsSrv.js +%%DATADIR%%/public/app/features/annotations/editorCtrl.js +%%DATADIR%%/public/app/features/annotations/partials/editor.html +%%DATADIR%%/public/app/features/dashboard/all.js +%%DATADIR%%/public/app/features/dashboard/dashboardCtrl.js +%%DATADIR%%/public/app/features/dashboard/dashboardNavCtrl.js +%%DATADIR%%/public/app/features/dashboard/dashboardSrv.js +%%DATADIR%%/public/app/features/dashboard/directives/dashSearchView.js +%%DATADIR%%/public/app/features/dashboard/dynamicDashboardSrv.js +%%DATADIR%%/public/app/features/dashboard/graphiteImportCtrl.js +%%DATADIR%%/public/app/features/dashboard/importCtrl.js +%%DATADIR%%/public/app/features/dashboard/keybindings.js +%%DATADIR%%/public/app/features/dashboard/partials/dashboardTopNav.html +%%DATADIR%%/public/app/features/dashboard/partials/graphiteImport.html +%%DATADIR%%/public/app/features/dashboard/partials/import.html +%%DATADIR%%/public/app/features/dashboard/partials/saveDashboardAs.html +%%DATADIR%%/public/app/features/dashboard/partials/shareModal.html +%%DATADIR%%/public/app/features/dashboard/partials/snapshotTopNav.html +%%DATADIR%%/public/app/features/dashboard/partials/variableValueSelect.html +%%DATADIR%%/public/app/features/dashboard/playlistCtrl.js +%%DATADIR%%/public/app/features/dashboard/playlistSrv.js +%%DATADIR%%/public/app/features/dashboard/rowCtrl.js +%%DATADIR%%/public/app/features/dashboard/saveDashboardAsCtrl.js +%%DATADIR%%/public/app/features/dashboard/shareModalCtrl.js +%%DATADIR%%/public/app/features/dashboard/shareSnapshotCtrl.js +%%DATADIR%%/public/app/features/dashboard/snapshotTopNavCtrl.js +%%DATADIR%%/public/app/features/dashboard/submenuCtrl.js +%%DATADIR%%/public/app/features/dashboard/timeSrv.js +%%DATADIR%%/public/app/features/dashboard/unsavedChangesSrv.js +%%DATADIR%%/public/app/features/dashboard/viewStateSrv.js +%%DATADIR%%/public/app/features/org/all.js +%%DATADIR%%/public/app/features/org/datasourceEditCtrl.js +%%DATADIR%%/public/app/features/org/datasourcesCtrl.js +%%DATADIR%%/public/app/features/org/newOrgCtrl.js +%%DATADIR%%/public/app/features/org/orgApiKeysCtrl.js +%%DATADIR%%/public/app/features/org/orgDetailsCtrl.js +%%DATADIR%%/public/app/features/org/orgUsersCtrl.js +%%DATADIR%%/public/app/features/org/partials/apikeyModal.html +%%DATADIR%%/public/app/features/org/partials/datasourceEdit.html +%%DATADIR%%/public/app/features/org/partials/datasourceHttpConfig.html +%%DATADIR%%/public/app/features/org/partials/datasources.html +%%DATADIR%%/public/app/features/org/partials/newOrg.html +%%DATADIR%%/public/app/features/org/partials/orgApiKeys.html +%%DATADIR%%/public/app/features/org/partials/orgDetails.html +%%DATADIR%%/public/app/features/org/partials/orgUsers.html +%%DATADIR%%/public/app/features/panel/all.js +%%DATADIR%%/public/app/features/panel/panelDirective.js +%%DATADIR%%/public/app/features/panel/panelHelper.js +%%DATADIR%%/public/app/features/panel/panelMenu.js +%%DATADIR%%/public/app/features/panel/panelSrv.js +%%DATADIR%%/public/app/features/panel/partials/panel.html +%%DATADIR%%/public/app/features/panel/partials/panelTime.html +%%DATADIR%%/public/app/features/panel/partials/soloPanel.html +%%DATADIR%%/public/app/features/panel/soloPanelCtrl.js +%%DATADIR%%/public/app/features/panellinkeditor/linkSrv.js +%%DATADIR%%/public/app/features/panellinkeditor/module.html +%%DATADIR%%/public/app/features/panellinkeditor/module.js +%%DATADIR%%/public/app/features/profile/changePasswordCtrl.js +%%DATADIR%%/public/app/features/profile/partials/password.html +%%DATADIR%%/public/app/features/profile/partials/profile.html +%%DATADIR%%/public/app/features/profile/profileCtrl.js +%%DATADIR%%/public/app/features/templating/editorCtrl.js +%%DATADIR%%/public/app/features/templating/templateSrv.js +%%DATADIR%%/public/app/features/templating/templateValuesSrv.js +%%DATADIR%%/public/app/filters/all.js +%%DATADIR%%/public/app/panels/dashlist/editor.html +%%DATADIR%%/public/app/panels/dashlist/module.html +%%DATADIR%%/public/app/panels/dashlist/module.js +%%DATADIR%%/public/app/panels/graph/axisEditor.html +%%DATADIR%%/public/app/panels/graph/graph.js +%%DATADIR%%/public/app/panels/graph/graph.tooltip.js +%%DATADIR%%/public/app/panels/graph/legend.js +%%DATADIR%%/public/app/panels/graph/legend.popover.html +%%DATADIR%%/public/app/panels/graph/module.html +%%DATADIR%%/public/app/panels/graph/module.js +%%DATADIR%%/public/app/panels/graph/seriesOverridesCtrl.js +%%DATADIR%%/public/app/panels/graph/styleEditor.html +%%DATADIR%%/public/app/panels/singlestat/editor.html +%%DATADIR%%/public/app/panels/singlestat/module.html +%%DATADIR%%/public/app/panels/singlestat/module.js +%%DATADIR%%/public/app/panels/singlestat/singleStatPanel.js +%%DATADIR%%/public/app/panels/text/editor.html +%%DATADIR%%/public/app/panels/text/lib/showdown.js +%%DATADIR%%/public/app/panels/text/module.html +%%DATADIR%%/public/app/panels/text/module.js +%%DATADIR%%/public/app/panels/timepicker/custom.html +%%DATADIR%%/public/app/panels/timepicker/editor.html +%%DATADIR%%/public/app/panels/timepicker/module.html +%%DATADIR%%/public/app/panels/timepicker/module.js +%%DATADIR%%/public/app/partials/confirm_modal.html +%%DATADIR%%/public/app/partials/dashboard.html +%%DATADIR%%/public/app/partials/dasheditor.html +%%DATADIR%%/public/app/partials/edit_json.html +%%DATADIR%%/public/app/partials/error.html +%%DATADIR%%/public/app/partials/help_modal.html +%%DATADIR%%/public/app/partials/inspector.html +%%DATADIR%%/public/app/partials/login.html +%%DATADIR%%/public/app/partials/metrics.html +%%DATADIR%%/public/app/partials/modal.html +%%DATADIR%%/public/app/partials/panelgeneral.html +%%DATADIR%%/public/app/partials/playlist.html +%%DATADIR%%/public/app/partials/roweditor.html +%%DATADIR%%/public/app/partials/search.html +%%DATADIR%%/public/app/partials/sidemenu.html +%%DATADIR%%/public/app/partials/submenu.html +%%DATADIR%%/public/app/partials/templating_editor.html +%%DATADIR%%/public/app/partials/unsaved-changes.html +%%DATADIR%%/public/app/plugins/datasource/elasticsearch/datasource.js +%%DATADIR%%/public/app/plugins/datasource/elasticsearch/partials/annotations.editor.html +%%DATADIR%%/public/app/plugins/datasource/elasticsearch/partials/config.html +%%DATADIR%%/public/app/plugins/datasource/elasticsearch/plugin.json +%%DATADIR%%/public/app/plugins/datasource/grafana/datasource.js +%%DATADIR%%/public/app/plugins/datasource/grafana/partials/query.editor.html +%%DATADIR%%/public/app/plugins/datasource/grafana/plugin.json +%%DATADIR%%/public/app/plugins/datasource/graphite/addGraphiteFunc.js +%%DATADIR%%/public/app/plugins/datasource/graphite/datasource.js +%%DATADIR%%/public/app/plugins/datasource/graphite/funcEditor.js +%%DATADIR%%/public/app/plugins/datasource/graphite/gfunc.js +%%DATADIR%%/public/app/plugins/datasource/graphite/lexer.js +%%DATADIR%%/public/app/plugins/datasource/graphite/parser.js +%%DATADIR%%/public/app/plugins/datasource/graphite/partials/annotations.editor.html +%%DATADIR%%/public/app/plugins/datasource/graphite/partials/config.html +%%DATADIR%%/public/app/plugins/datasource/graphite/partials/query.editor.html +%%DATADIR%%/public/app/plugins/datasource/graphite/plugin.json +%%DATADIR%%/public/app/plugins/datasource/graphite/queryCtrl.js +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/datasource.js +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/funcEditor.js +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/influxSeries.js +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/partials/annotations.editor.html +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/partials/config.html +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/partials/query.editor.html +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/plugin.json +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/queryBuilder.js +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b/queryCtrl.js +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/datasource.js +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/funcEditor.js +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/influxSeries.js +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/partials/annotations.editor.html +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/partials/config.html +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/partials/query.editor.html +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/plugin.json +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/queryBuilder.js +%%DATADIR%%/public/app/plugins/datasource/%%GRAFANA_USER%%b_08/queryCtrl.js +%%DATADIR%%/public/app/plugins/datasource/opentsdb/datasource.js +%%DATADIR%%/public/app/plugins/datasource/opentsdb/partials/config.html +%%DATADIR%%/public/app/plugins/datasource/opentsdb/partials/query.editor.html +%%DATADIR%%/public/app/plugins/datasource/opentsdb/plugin.json +%%DATADIR%%/public/app/plugins/datasource/opentsdb/queryCtrl.js +%%DATADIR%%/public/app/plugins/datasource/sql/datasource.js +%%DATADIR%%/public/app/plugins/datasource/sql/partials/config.html +%%DATADIR%%/public/app/plugins/datasource/sql/partials/query.editor.html +%%DATADIR%%/public/app/plugins/datasource/sql/plugin.json_ +%%DATADIR%%/public/app/routes/all.js +%%DATADIR%%/public/app/routes/dashLoadControllers.js +%%DATADIR%%/public/app/services/alertSrv.js +%%DATADIR%%/public/app/services/all.js +%%DATADIR%%/public/app/services/analytics.js +%%DATADIR%%/public/app/services/backendSrv.js +%%DATADIR%%/public/app/services/contextSrv.js +%%DATADIR%%/public/app/services/datasourceSrv.js +%%DATADIR%%/public/app/services/keyboardManager.js +%%DATADIR%%/public/app/services/popoverSrv.js +%%DATADIR%%/public/app/services/timer.js +%%DATADIR%%/public/app/services/utilSrv.js +%%DATADIR%%/public/css/bootstrap-responsive.min.css +%%DATADIR%%/public/css/bootstrap.dark.min.css +%%DATADIR%%/public/css/bootstrap.light.min.css +%%DATADIR%%/public/css/grafana.dark.min.css +%%DATADIR%%/public/css/grafana.light.min.css +%%DATADIR%%/public/css/less/admin.less +%%DATADIR%%/public/css/less/bootstrap-tagsinput.less +%%DATADIR%%/public/css/less/bootstrap.dark.less +%%DATADIR%%/public/css/less/bootstrap.light.less +%%DATADIR%%/public/css/less/bootswatch.dark.less +%%DATADIR%%/public/css/less/bootswatch.light.less +%%DATADIR%%/public/css/less/dashlist.less +%%DATADIR%%/public/css/less/fonts.less +%%DATADIR%%/public/css/less/forms.less +%%DATADIR%%/public/css/less/gfbox.less +%%DATADIR%%/public/css/less/grafana-responsive.less +%%DATADIR%%/public/css/less/grafana.less +%%DATADIR%%/public/css/less/graph.less +%%DATADIR%%/public/css/less/login.less +%%DATADIR%%/public/css/less/navbar.less +%%DATADIR%%/public/css/less/overrides.less +%%DATADIR%%/public/css/less/panel.less +%%DATADIR%%/public/css/less/search.less +%%DATADIR%%/public/css/less/sidemenu.less +%%DATADIR%%/public/css/less/singlestat.less +%%DATADIR%%/public/css/less/submenu.less +%%DATADIR%%/public/css/less/tables_lists.less +%%DATADIR%%/public/css/less/tightform.less +%%DATADIR%%/public/css/less/validation.less +%%DATADIR%%/public/css/less/variables.dark.less +%%DATADIR%%/public/css/less/variables.light.less +%%DATADIR%%/public/dashboards/default.json +%%DATADIR%%/public/dashboards/empty.json +%%DATADIR%%/public/dashboards/home.json +%%DATADIR%%/public/dashboards/scripted.js +%%DATADIR%%/public/dashboards/scripted_async.js +%%DATADIR%%/public/dashboards/scripted_gen_and_save.js +%%DATADIR%%/public/dashboards/scripted_templated.js +%%DATADIR%%/public/dashboards/template_vars.json +%%DATADIR%%/public/fonts/FontAwesome.otf +%%DATADIR%%/public/fonts/custom/multi_snap.svg +%%DATADIR%%/public/fonts/custom/single_snap_tilt.svg +%%DATADIR%%/public/fonts/custom/single_snapshot_straight.svg +%%DATADIR%%/public/fonts/fontawesome-webfont.eot +%%DATADIR%%/public/fonts/fontawesome-webfont.svg +%%DATADIR%%/public/fonts/fontawesome-webfont.ttf +%%DATADIR%%/public/fonts/fontawesome-webfont.woff +%%DATADIR%%/public/img/check_radio_sheet.png +%%DATADIR%%/public/img/checkbox.png +%%DATADIR%%/public/img/checkbox_white.png +%%DATADIR%%/public/img/cubes.png +%%DATADIR%%/public/img/fav16.png +%%DATADIR%%/public/img/fav32.png +%%DATADIR%%/public/img/fav_dark_16.png +%%DATADIR%%/public/img/fav_dark_32.png +%%DATADIR%%/public/img/glyphicons-halflings-white.png +%%DATADIR%%/public/img/glyphicons-halflings.png +%%DATADIR%%/public/img/kibana.png +%%DATADIR%%/public/img/light.png +%%DATADIR%%/public/img/load.gif +%%DATADIR%%/public/img/load_big.gif +%%DATADIR%%/public/img/logo_transparent_200x.png +%%DATADIR%%/public/img/logo_transparent_200x75.png +%%DATADIR%%/public/img/logo_transparent_400x.png +%%DATADIR%%/public/img/small.png +%%DATADIR%%/public/img/user_profile.png +%%DATADIR%%/public/test/.jshintrc +%%DATADIR%%/public/test/karma.conf.js +%%DATADIR%%/public/test/mocks/dashboard-mock.js +%%DATADIR%%/public/test/specs/dashboardSrv-specs.js +%%DATADIR%%/public/test/specs/dashboardViewStateSrv-specs.js +%%DATADIR%%/public/test/specs/dynamicDashboardSrv-specs.js +%%DATADIR%%/public/test/specs/gfunc-specs.js +%%DATADIR%%/public/test/specs/graph-ctrl-specs.js +%%DATADIR%%/public/test/specs/graph-specs.js +%%DATADIR%%/public/test/specs/graph-tooltip-specs.js +%%DATADIR%%/public/test/specs/graphiteDatasource-specs.js +%%DATADIR%%/public/test/specs/graphiteTargetCtrl-specs.js +%%DATADIR%%/public/test/specs/helpers.js +%%DATADIR%%/public/test/specs/influx09-querybuilder-specs.js +%%DATADIR%%/public/test/specs/influxQueryBuilder-specs.js +%%DATADIR%%/public/test/specs/influxSeries-specs.js +%%DATADIR%%/public/test/specs/%%GRAFANA_USER%%b-datasource-specs.js +%%DATADIR%%/public/test/specs/kbn-format-specs.js +%%DATADIR%%/public/test/specs/lexer-specs.js +%%DATADIR%%/public/test/specs/overview-ctrl-specs.js +%%DATADIR%%/public/test/specs/parser-specs.js +%%DATADIR%%/public/test/specs/row-ctrl-specs.js +%%DATADIR%%/public/test/specs/seriesOverridesCtrl-specs.js +%%DATADIR%%/public/test/specs/shareModalCtrl-specs.js +%%DATADIR%%/public/test/specs/soloPanelCtrl-specs.js +%%DATADIR%%/public/test/specs/templateSrv-specs.js +%%DATADIR%%/public/test/specs/templateValuesSrv-specs.js +%%DATADIR%%/public/test/specs/timeSeries-specs.js +%%DATADIR%%/public/test/specs/timeSrv-specs.js +%%DATADIR%%/public/test/specs/unsavedChangesSrv-specs.js +%%DATADIR%%/public/test/test-main.js +%%DATADIR%%/public/test/tests.html +%%DATADIR%%/public/vendor/ZeroClipboard.js +%%DATADIR%%/public/vendor/ZeroClipboard.swf +%%DATADIR%%/public/vendor/angular/angular-dragdrop.js +%%DATADIR%%/public/vendor/angular/angular-mocks.js +%%DATADIR%%/public/vendor/angular/angular-route.js +%%DATADIR%%/public/vendor/angular/angular-sanitize.js +%%DATADIR%%/public/vendor/angular/angular-strap.js +%%DATADIR%%/public/vendor/angular/angular.js +%%DATADIR%%/public/vendor/angular/bindonce.js +%%DATADIR%%/public/vendor/angular/datepicker.js +%%DATADIR%%/public/vendor/angular/timepicker.js +%%DATADIR%%/public/vendor/bootstrap/bootstrap.js +%%DATADIR%%/public/vendor/bootstrap/less/alerts.less +%%DATADIR%%/public/vendor/bootstrap/less/bootstrap.less +%%DATADIR%%/public/vendor/bootstrap/less/button-groups.less +%%DATADIR%%/public/vendor/bootstrap/less/buttons.less +%%DATADIR%%/public/vendor/bootstrap/less/close.less +%%DATADIR%%/public/vendor/bootstrap/less/code.less +%%DATADIR%%/public/vendor/bootstrap/less/component-animations.less +%%DATADIR%%/public/vendor/bootstrap/less/dropdowns.less +%%DATADIR%%/public/vendor/bootstrap/less/forms.less +%%DATADIR%%/public/vendor/bootstrap/less/grid.less +%%DATADIR%%/public/vendor/bootstrap/less/labels-badges.less +%%DATADIR%%/public/vendor/bootstrap/less/layouts.less +%%DATADIR%%/public/vendor/bootstrap/less/media.less +%%DATADIR%%/public/vendor/bootstrap/less/mixins.less +%%DATADIR%%/public/vendor/bootstrap/less/modals.less +%%DATADIR%%/public/vendor/bootstrap/less/navbar.less +%%DATADIR%%/public/vendor/bootstrap/less/navs.less +%%DATADIR%%/public/vendor/bootstrap/less/popovers.less +%%DATADIR%%/public/vendor/bootstrap/less/reset.less +%%DATADIR%%/public/vendor/bootstrap/less/responsive-1200px-min.less +%%DATADIR%%/public/vendor/bootstrap/less/responsive-767px-max.less +%%DATADIR%%/public/vendor/bootstrap/less/responsive-768px-979px.less +%%DATADIR%%/public/vendor/bootstrap/less/responsive-utilities.less +%%DATADIR%%/public/vendor/bootstrap/less/responsive.less +%%DATADIR%%/public/vendor/bootstrap/less/scaffolding.less +%%DATADIR%%/public/vendor/bootstrap/less/tables.less +%%DATADIR%%/public/vendor/bootstrap/less/tooltip.less +%%DATADIR%%/public/vendor/bootstrap/less/type.less +%%DATADIR%%/public/vendor/bootstrap/less/utilities.less +%%DATADIR%%/public/vendor/bootstrap/less/variables.less +%%DATADIR%%/public/vendor/crypto.min.js +%%DATADIR%%/public/vendor/css/font-awesome.min.css +%%DATADIR%%/public/vendor/css/normalize.min.css +%%DATADIR%%/public/vendor/css/spectrum.css +%%DATADIR%%/public/vendor/css/timepicker.css +%%DATADIR%%/public/vendor/filesaver.js +%%DATADIR%%/public/vendor/jquery/jquery-2.1.1.min.js +%%DATADIR%%/public/vendor/jquery/jquery.flot.crosshair.js +%%DATADIR%%/public/vendor/jquery/jquery.flot.events.js +%%DATADIR%%/public/vendor/jquery/jquery.flot.fillbelow.js +%%DATADIR%%/public/vendor/jquery/jquery.flot.fillbetween.js +%%DATADIR%%/public/vendor/jquery/jquery.flot.js +%%DATADIR%%/public/vendor/jquery/jquery.flot.pie.js +%%DATADIR%%/public/vendor/jquery/jquery.flot.selection.js +%%DATADIR%%/public/vendor/jquery/jquery.flot.stack.js +%%DATADIR%%/public/vendor/jquery/jquery.flot.stackpercent.js +%%DATADIR%%/public/vendor/jquery/jquery.flot.time.js +%%DATADIR%%/public/vendor/license.json +%%DATADIR%%/public/vendor/lodash.js +%%DATADIR%%/public/vendor/modernizr-2.6.1.js +%%DATADIR%%/public/vendor/moment.js +%%DATADIR%%/public/vendor/require/css-build.js +%%DATADIR%%/public/vendor/require/css.js +%%DATADIR%%/public/vendor/require/require.js +%%DATADIR%%/public/vendor/require/text.js +%%DATADIR%%/public/vendor/require/tmpl.js +%%DATADIR%%/public/vendor/spectrum.js +%%DATADIR%%/public/vendor/tagsinput/bootstrap-tagsinput.js +%%DATADIR%%/public/views/500.html +%%DATADIR%%/public/views/index.html -- cgit v1.2.1