Sha256: ef225e195ca050a71a9d7f5cbf216af120b35553fb6f32fdc92afa8878faa77b
Contents?: true
Size: 882 Bytes
Versions: 39
Compression:
Stored size: 882 Bytes
Contents
ENV["PB_CLIENT_TYPE"] = "protobuf/nats/client" ENV["PB_SERVER_TYPE"] = "protobuf/nats/runner" require "benchmark/ips" require "./examples/warehouse/app" payload = ::Warehouse::Shipment.new(:guid => ::SecureRandom.uuid, :address => "123 yolo st") request = ::Protobuf::Socketrpc::Request.new(:service_name => "::Warehouse::ShipmentService", :method_name => "create", :request_proto => payload.encode).encode nats = ::NATS::IO::Client.new nats.connect({:servers => ["nats://127.0.0.1:4222"]}) subscription_key_and_queue = "rpc.warehouse.shipment_service.create" Protobuf::Logging.logger = ::Logger.new(nil) Benchmark.ips do |config| config.warmup = 10 config.time = 10 config.report("single threaded performance") do nats.request(subscription_key_and_queue, request) end end
Version data entries
39 entries across 39 versions & 1 rubygems