• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env ruby
2
3# Copyright 2018 gRPC authors.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9#     http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17require_relative './end2end_common'
18
19def main
20  STDERR.puts 'start server'
21  server_runner = ServerRunner.new(EchoServerImpl)
22  server_port = server_runner.run
23  STDERR.puts 'start client'
24  _, client_pid = start_client('client_memory_usage_client.rb', server_port)
25
26  Process.wait(client_pid)
27
28  client_exit_code = $CHILD_STATUS
29  if client_exit_code != 0
30    raise "Getting memory usage was failed, exit code #{client_exit_code}"
31  end
32ensure
33  server_runner.stop
34end
35
36main
37