Skip to content

GoogleCloudPlatform/grpc-gcp-python

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
doc
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

gRPC for GCP extensions

Copyright 2018 The gRPC Authors

About This Repository

This repo is created to support GCP specific extensions for gRPC. To use the extension features, please refer to grpcio-gcp.

This repo also contains supporting infrastructures such as end2end tests and benchmarks for accessing cloud APIs with gRPC client libraries.

Testing

Download from github

 $ git clone https://github.com/GoogleCloudPlatform/grpc-gcp-python.git
 $ cd grpc-gcp-python
 $ git submodule update --init --recursive

Setup credentials. See Getting Started With Authentication for more details.

 $ export GOOGLE_APPLICATION_CREDENTIALS=path/to/key.json

Install the gRPC-GCP extension

 $ src/setup.sh

Install the gRPC-GCP extension test & benchmark suite

 $ tests/setup.sh

Run end to end integration tests.

 $ tests/integration.sh

Run end to end benchmark with gRPC-GCP extension.

 $ tests/benchmark.sh --gcp

Run end to end benchmark without gRPC-GCP extension. For comparison purspose.

 $ tests/benchmark.sh

Run grpc channel unit tests.

 $ tests/unit.sh

Run stress test against grpc client calls with weights.

 $ tests/stress.sh --gcp --weighted_cases 'list_sessions:100'