░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/canvas/vendor/bundle/ruby/3.1.0/gems/thrift-0.9.3.0/benchmark
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: client.rb
# # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # $:.unshift File.dirname(__FILE__) + '/../lib' require 'thrift' $:.unshift File.dirname(__FILE__) + "/gen-rb" require 'benchmark_service' class Client def initialize(host, port, clients_per_process, calls_per_client, log_exceptions) @host = host @port = port @clients_per_process = clients_per_process @calls_per_client = calls_per_client @log_exceptions = log_exceptions end def run @clients_per_process.times do socket = Thrift::Socket.new(@host, @port) transport = Thrift::FramedTransport.new(socket) protocol = Thrift::BinaryProtocol.new(transport) client = ThriftBenchmark::BenchmarkService::Client.new(protocol) begin start = Time.now transport.open Marshal.dump [:start, start], STDOUT rescue => e Marshal.dump [:connection_failure, Time.now], STDOUT print_exception e if @log_exceptions else begin @calls_per_client.times do Marshal.dump [:call_start, Time.now], STDOUT client.fibonacci(15) Marshal.dump [:call_end, Time.now], STDOUT end transport.close Marshal.dump [:end, Time.now], STDOUT rescue Thrift::TransportException => e Marshal.dump [:connection_error, Time.now], STDOUT print_exception e if @log_exceptions end end end end def print_exception(e) STDERR.puts "ERROR: #{e.message}" STDERR.puts "\t#{e.backtrace * "\n\t"}" end end log_exceptions = true if ARGV[0] == '-log-exceptions' and ARGV.shift host, port, clients_per_process, calls_per_client = ARGV Client.new(host, port.to_i, clients_per_process.to_i, calls_per_client.to_i, log_exceptions).run
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 benchmark.rb
RB
8.5 KB
2023-09-24 03:47
EDIT
📄 Benchmark.thrift
THRIFT
871 B
2023-09-24 03:47
EDIT
📄 client.rb
RB
2.5 KB
2023-09-24 03:47
EDIT
📄 server.rb
RB
2.3 KB
2023-09-24 03:47
EDIT
📄 thin_server.rb
RB
1.5 KB
2023-09-24 03:47
EDIT