Commit fd892950 authored by Paul Asmuth's avatar Paul Asmuth
Browse files

tuning realtime fu

parent 33e147e7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ class FnordMetric::RealtimeGauge < FnordMetric::MultiGauge
      :title => "Realtime #{key_nouns.last}",
      :series => [key_nouns.last],
      :autoupdate => 1,
      :dont_animate => true,
      :width => 30
    ).on(:values_for) do |_series|
      Hash[@opts[:ticks].map do |_tick|
+5 −1
Original line number Diff line number Diff line
@@ -27,7 +27,11 @@ private
        subscribed_channles = []

        @backend.subscribe do |message| 
          if message["_sender"] != @uuid
          if message["_sender"] != @uuid &&
            (message["_class"] == "widget_response" ||
             message["_class"] == "widget_push" ||
             message["_class"] == "discover_response" ||
             message["_class"] == "render_response")
            socket.send(message.to_json)
          end
        end
+0 −2
Original line number Diff line number Diff line
@@ -112,10 +112,8 @@ var FnordMetric = (function(){
  }

  function socketMessage(raw){
    console.log("Message: " + raw.data);
    var evt = JSON.parse(raw.data);


    if((evt._class == "render_response") && gaugeLoadRunning){
      renderGauge(evt._channel, evt.payload);
    } else if((evt._class == "discover_response")){
+11 −2
Original line number Diff line number Diff line
@@ -86,11 +86,20 @@ FnordMetric.widgets.numbersWidget = function(){
        celem.append(velem);
      }

      if(!!opts.dont_animate){
        velem.attr('data', values[vkey].value) 
        $('.value', velem).html(FnordMetric.util.formatGaugeValue(vkey, values[vkey].value));
      } else {
        velem.attr('data', values[vkey].value)      
      }
    }
    
    resize();

    if(!opts.dont_animate){
      FnordMetric.util.updateNumbers($(opts.elem), 4);
    }
  }

  function announce(ev){
    if(ev.widget_key == opts.widget_key){
+3 −1
Original line number Diff line number Diff line
@@ -60,7 +60,9 @@ FnordMetric.widgets.realtimeValueWidget = function(){
      drawValue(value);

      canvas.selectAll('.valuebar').each(function(){
        $(this).attr("x",  parseInt($(this).attr('x'))-bmargin);
        var new_x = parseInt($(this).attr('x'))-bmargin;
        if(new_x < 5){ new_x = 5; }
        $(this).attr("x",  new_x);
      });

      pruneValues();
Loading