Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/vendor/google.golang.org/grpc
Sandeep Sukhani d765921735
revendor cortex to latest master (#3771)
4 years ago
..
attributes Upgrade Cortex (#3466) 4 years ago
backoff Fix duplicate labels (update cortex) (#1280) 6 years ago
balancer revendor cortex to latest master (#3771) 4 years ago
binarylog/grpc_binarylog_v1 Upgrade Cortex (#3466) 4 years ago
codes Upgrade Cortex (#3466) 4 years ago
connectivity Upgrade Cortex (#3466) 4 years ago
credentials revendor cortex to latest master (#3771) 4 years ago
encoding Update cortex to 1.8 (#3627) 4 years ago
grpclog Upgrade Cortex (#3466) 4 years ago
health Update cortex to 1.8 (#3627) 4 years ago
internal revendor cortex to latest master (#3771) 4 years ago
keepalive feat(promtail): initContainers (#655) 6 years ago
metadata all: update dependencies (#211) 6 years ago
peer all: update dependencies (#211) 6 years ago
resolver Upgrade Cortex (#3466) 4 years ago
serviceconfig Upgrade Cortex (#3466) 4 years ago
stats Upgrade Cortex (#3466) 4 years ago
status Update cortex to 1.8 (#3627) 4 years ago
tap Upgrade Cortex (#3466) 4 years ago
test/bufconn Improve logql query statistics collection. (#1573) 5 years ago
.travis.yml Upgrade Cortex (#3466) 4 years ago
AUTHORS Add vendor stuff. 7 years ago
CODE-OF-CONDUCT.md Fix duplicate labels (update cortex) (#1280) 6 years ago
CONTRIBUTING.md Upgrade Cortex (#3466) 4 years ago
GOVERNANCE.md Fix duplicate labels (update cortex) (#1280) 6 years ago
LICENSE Add vendor stuff. 7 years ago
MAINTAINERS.md Fix duplicate labels (update cortex) (#1280) 6 years ago
Makefile Update cortex to 1.8 (#3627) 4 years ago
README.md Upgrade Cortex (#3466) 4 years ago
SECURITY.md Update cortex to 1.8 (#3627) 4 years ago
backoff.go Upgrade Cortex (#3466) 4 years ago
balancer_conn_wrappers.go revendor cortex to latest master (#3771) 4 years ago
call.go feat(promtail): initContainers (#655) 6 years ago
clientconn.go Update cortex to 1.8 (#3627) 4 years ago
codec.go Add vendor stuff. 7 years ago
codegen.sh dep => go mod (#1062) 6 years ago
dialoptions.go Upgrade Cortex (#3466) 4 years ago
doc.go Upgrade Cortex (#3466) 4 years ago
go.mod revendor cortex to latest master (#3771) 4 years ago
go.sum revendor cortex to latest master (#3771) 4 years ago
install_gae.sh Upgrade Cortex (#3466) 4 years ago
interceptor.go Upgrade Cortex (#3466) 4 years ago
picker_wrapper.go Upgrade Cortex (#3466) 4 years ago
pickfirst.go revendor cortex to latest master (#3771) 4 years ago
preloader.go Upgrade Cortex (#3466) 4 years ago
regenerate.sh Update cortex to 1.8 (#3627) 4 years ago
resolver_conn_wrapper.go Upgrade Cortex (#3466) 4 years ago
rpc_util.go Update cortex to 1.8 (#3627) 4 years ago
server.go Update cortex to 1.8 (#3627) 4 years ago
service_config.go Upgrade Cortex (#3466) 4 years ago
stream.go revendor cortex to latest master (#3771) 4 years ago
trace.go Update vendored Cortex to master (1.1+) (#2149) 5 years ago
version.go revendor cortex to latest master (#3771) 4 years ago
vet.sh revendor cortex to latest master (#3771) 4 years ago

README.md

gRPC-Go

Build Status GoDoc GoReportCard

The Go implementation of gRPC: A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. For more information see the Go gRPC docs, or jump directly into the quick start.

Prerequisites

Installation

With Go module support (Go 1.11+), simply add the following import

import "google.golang.org/grpc"

to your code, and then go [build|run|test] will automatically fetch the necessary dependencies.

Otherwise, to install the grpc-go package, run the following command:

$ go get -u google.golang.org/grpc

Note: If you are trying to access grpc-go from China, see the FAQ below.

Learn more

FAQ

I/O Timeout Errors

The golang.org domain may be blocked from some countries. go get usually produces an error like the following when this happens:

$ go get -u google.golang.org/grpc
package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc" (https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

To build Go code, there are several options:

  • Set up a VPN and access google.golang.org through that.

  • Without Go module support: git clone the repo manually:

    git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpc
    

    You will need to do the same for all of grpc's dependencies in golang.org, e.g. golang.org/x/net.

  • With Go module support: it is possible to use the replace feature of go mod to create aliases for golang.org packages. In your project's directory:

    go mod edit -replace=google.golang.org/grpc=github.com/grpc/grpc-go@latest
    go mod tidy
    go mod vendor
    go build -mod=vendor
    

    Again, this will need to be done for all transitive dependencies hosted on golang.org as well. For details, refer to golang/go issue #28652.

Compiling error, undefined: grpc.SupportPackageIsVersion

If you are using Go modules:

Ensure your gRPC-Go version is required at the appropriate version in the same module containing the generated .pb.go files. For example, SupportPackageIsVersion6 needs v1.27.0, so in your go.mod file:

module <your module name>

require (
    google.golang.org/grpc v1.27.0
)

If you are not using Go modules:

Update the proto package, gRPC package, and rebuild the .proto files:

go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
go get -u google.golang.org/grpc
protoc --go_out=plugins=grpc:. *.proto

How to turn on logging

The default logger is controlled by environment variables. Turn everything on like this:

$ export GRPC_GO_LOG_VERBOSITY_LEVEL=99
$ export GRPC_GO_LOG_SEVERITY_LEVEL=info

The RPC failed with error "code = Unavailable desc = transport is closing"

This error means the connection the RPC is using was closed, and there are many possible reasons, including:

  1. mis-configured transport credentials, connection failed on handshaking
  2. bytes disrupted, possibly by a proxy in between
  3. server shutdown
  4. Keepalive parameters caused connection shutdown, for example if you have configured your server to terminate connections regularly to trigger DNS lookups. If this is the case, you may want to increase your MaxConnectionAgeGrace, to allow longer RPC calls to finish.

It can be tricky to debug this because the error happens on the client side but the root cause of the connection being closed is on the server side. Turn on logging on both client and server, and see if there are any transport errors.