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
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 |
#subscribed ⇒ Object
53 54 55 |
# File 'lib/anyt/dummy/application.rb', line 53 def subscribed stream_from "all#{stream_id}" end |