Class: BenchmarkChannel
- Inherits:
-
ApplicationCable::Channel
- Object
- ActionCable::Channel::Base
- ApplicationCable::Channel
- BenchmarkChannel
- 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
65 66 67 68 69 |
# File 'lib/anyt/dummy/application.rb', line 65 def broadcast(data) ActionCable.server.broadcast "all#{stream_id}", data data["action"] = "broadcastResult" transmit data end |
#counter(data) ⇒ Object
71 72 73 74 |
# File 'lib/anyt/dummy/application.rb', line 71 def counter(data) num = data.fetch("num", 100).to_i num.times { ActionCable.server.broadcast "all", {text: "Count: #{_1}"} } end |
#echo(data) ⇒ Object
58 59 60 61 62 63 |
# File 'lib/anyt/dummy/application.rb', line 58 def echo(data) if ECHO_DELAY > 0 sleep ECHO_DELAY end transmit data end |
#subscribed ⇒ Object
54 55 56 |
# File 'lib/anyt/dummy/application.rb', line 54 def subscribed stream_from "all#{stream_id}" end |