summaryrefslogtreecommitdiff
path: root/src/daq/nginx-lua/s5-nginx-init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/daq/nginx-lua/s5-nginx-init.lua')
-rw-r--r--src/daq/nginx-lua/s5-nginx-init.lua55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/daq/nginx-lua/s5-nginx-init.lua b/src/daq/nginx-lua/s5-nginx-init.lua
new file mode 100644
index 0000000..9d6db84
--- /dev/null
+++ b/src/daq/nginx-lua/s5-nginx-init.lua
@@ -0,0 +1,55 @@
+--
+-- sfive
+--
+-- sfive - spreadspace streaming statistics suite is a generic
+-- statistic collection tool for streaming server infrastuctures.
+-- The system collects and stores meta data like number of views
+-- and throughput from a number of streaming servers and stores
+-- it in a global data store.
+-- The data acquisition is designed to be generic and extensible in
+-- order to support different streaming software.
+-- sfive also contains tools and applications to filter and visualize
+-- live and recorded data.
+--
+--
+-- Copyright (C) 2014 Christian Pointner <equinox@spreadspace.org>
+-- Markus Grueneis <gimpf@gimpf.org>
+--
+-- This file is part of sfive.
+--
+-- sfive is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License version 3
+-- as published by the Free Software Foundation.
+--
+-- sfive is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with sfive. If not, see <http://www.gnu.org/licenses/>.
+--
+--
+-- Install this by adding the following to your nginx.conf
+--
+-- http {
+-- lua_shared_dict sfive 64m;
+-- init_by_lua_file '/path/to/s5-nginx-init.lua';
+-- }
+--
+
+ngx.log(ngx.DEBUG, "SFive: loaded")
+local sfive = ngx.shared.sfive;
+sfive:flush_all()
+sfive:flush_expired()
+local succ, err, forc = sfive:set("sem", 0)
+if not succ then
+ ngx.log(ngx.ERR, "SFive: creating semaphore failed: " .. err)
+else
+ local succ, err, forc = sfive:set("log_idx", 0)
+ if not succ then
+ ngx.log(ngx.ERR, "SFive: creating index failed: " .. err)
+ else
+ ngx.log(ngx.INFO, "SFive: initalized successfully!")
+ end
+end