Class: BenchmarkChannel

Inherits:
ApplicationCable::Channel show all
Defined in:
lib/anyt/dummy/application.rb

Overview

BenchmarkChannel is useful when running Rails app only or RPC only

Instance Method Summary collapse

Instance Method Details

#broadcast(data) ⇒ Object



64
65
66
67
68
# File 'lib/anyt/dummy/application.rb', line 64

def broadcast(data)
  ActionCable.server.broadcast "all#{stream_id}", data
  data["action"] = "broadcastResult"
  transmit data
end

#counter(data) ⇒ Object



70
71
72
73
# File 'lib/anyt/dummy/application.rb', line 70

def counter(data)
  num = data.fetch("num", 100).to_i
  num.times { ActionCable.server.broadcast "all", {text: "Count: #{_1}"} }
end

#echo(data) ⇒ Object



57
58
59
60
61
62
# File 'lib/anyt/dummy/application.rb', line 57

def echo(data)
  if ECHO_DELAY > 0
    sleep ECHO_DELAY
  end
  transmit data
end

#subscribedObject



53
54
55
# File 'lib/anyt/dummy/application.rb', line 53

def subscribed
  stream_from "all#{stream_id}"
end