Sha256: c339a2aeece8854823ee0efac02e6a8339ecf34b3e334b9402a480cdfe5a56e5

Contents?: true

Size: 760 Bytes

Versions: 6

Compression:

Stored size: 760 Bytes

Contents

#!/usr/bin/env ruby

require 'rubygems'
require 'bundler/setup'
require 'ruby_ami'
require 'benchmark/ips'

class LexerHost
  def initialize
    @lexer = RubyAMI::Lexer.new self
  end

  def receive_data(data)
    @lexer << data
  end

  def message_received(message)
  end

  def error_received(error)
  end

  def syntax_error_encountered(ignored_chunk)
  end
end

lexer_host = LexerHost.new

event = <<-EVENT
Event: Dial
SubEvent: <value>
Channel: <value>
Destination: <value>
CallerIDNum: <value>
CallerIDName: <value>
ConnectedLineNum: <value>
ConnectedLineName: <value>
UniqueID: <value>
DestUniqueID: <value>
Dialstring: <value>

EVENT
event.gsub!("\n", "\r\n")

Benchmark.ips do |ips|
  ips.report("event lexing") { lexer_host.receive_data event }
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ruby_ami-3.0.0 benchmarks/lexer.rb
ruby_ami-2.4.0 benchmarks/lexer.rb
ruby_ami-2.3.0 benchmarks/lexer.rb
ruby_ami-2.2.1 benchmarks/lexer.rb
ruby_ami-2.2.0 benchmarks/lexer.rb
ruby_ami-2.1.0 benchmarks/lexer.rb