lib/sensu-dashboard/app.rb in sensu-dashboard-0.9.8.beta.2 vs lib/sensu-dashboard/app.rb in sensu-dashboard-0.9.8
- old
+ new
@@ -1,19 +1,17 @@
require 'sensu/base'
require 'thin'
require 'sinatra/async'
require 'em-http-request'
-require 'em-websocket'
require 'sass'
class Dashboard < Sinatra::Base
register Sinatra::Async
def self.run(options={})
EM::run do
self.setup(options)
- self.websocket_server
Thin::Logging.silent = true
Thin::Server.start(self, $settings[:dashboard][:port])
%w[INT TERM].each do |signal|
@@ -42,24 +40,10 @@
if $settings[:api][:user] && $settings[:api][:password]
$api_options.merge!(:head => {:authorization => [$settings[:api][:user], $settings[:api][:password]]})
end
end
- def self.websocket_server
- $websocket_connections = []
- EM::WebSocket.start(:host => '0.0.0.0', :port => 9000) do |websocket|
- websocket.onopen do
- $logger.debug('client connected to websocket')
- $websocket_connections.push(websocket)
- end
- websocket.onclose do
- $logger.debug('client disconnected from websocket')
- $websocket_connections.delete(websocket)
- end
- end
- end
-
def request_log(env)
$logger.info([env['REQUEST_METHOD'], env['REQUEST_PATH']].join(' '), {
:remote_address => env['REMOTE_ADDR'],
:user_agent => env['HTTP_USER_AGENT'],
:request_method => env['REQUEST_METHOD'],
@@ -104,15 +88,10 @@
content_type 'text/css'
body sass :sonian
end
apost '/events.json' do
- unless $websocket_connections.empty?
- $websocket_connections.each do |websocket|
- websocket.send '{"update":"true"}'
- end
- end
- body '{"success":"triggered dashboard refresh"}'
+ body '{"error": "this feature has been removed"}'
end
aget '/autocomplete.json' do
multi = EM::MultiRequest.new
multi.add :events, EM::HttpRequest.new($api_url + '/events').get($api_options)