mirror of
				https://github.com/etcd-io/etcd.git
				synced 2024-09-27 06:25:44 +00:00 
			
		
		
		
	 1caaa9ed4a
			
		
	
	
		1caaa9ed4a
		
	
	
	
	
		
			
			Update to Go 1.12.5 testing. Remove deprecated unused and gosimple pacakges, and mask staticcheck 1006. Also, fix unconvert errors related to unnecessary type conversions and following staticcheck errors: - remove redundant return statements - use for range instead of for select - use time.Since instead of time.Now().Sub - omit comparison to bool constant - replace T.Fatal and T.Fatalf in tests with T.Error and T.Fatalf respectively because the goroutine calls T.Fatal must be called in the same goroutine as the test - fix error strings that should not be capitalized - use sort.Strings(...) instead of sort.Sort(sort.StringSlice(...)) - use he status code of Canceled instead of grpc.ErrClientConnClosing which is deprecated - use use status.Errorf instead of grpc.Errorf which is deprecated Related #10528 #10438
		
			
				
	
	
		
			66 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2017 The etcd Authors
 | |
| //
 | |
| // Licensed 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.
 | |
| 
 | |
| package clientv3
 | |
| 
 | |
| import (
 | |
| 	"math"
 | |
| 	"time"
 | |
| 
 | |
| 	"google.golang.org/grpc"
 | |
| )
 | |
| 
 | |
| var (
 | |
| 	// client-side handling retrying of request failures where data was not written to the wire or
 | |
| 	// where server indicates it did not process the data. gRPC default is default is "FailFast(true)"
 | |
| 	// but for etcd we default to "FailFast(false)" to minimize client request error responses due to
 | |
| 	// transient failures.
 | |
| 	defaultFailFast = grpc.FailFast(false)
 | |
| 
 | |
| 	// client-side request send limit, gRPC default is math.MaxInt32
 | |
| 	// Make sure that "client-side send limit < server-side default send/recv limit"
 | |
| 	// Same value as "embed.DefaultMaxRequestBytes" plus gRPC overhead bytes
 | |
| 	defaultMaxCallSendMsgSize = grpc.MaxCallSendMsgSize(2 * 1024 * 1024)
 | |
| 
 | |
| 	// client-side response receive limit, gRPC default is 4MB
 | |
| 	// Make sure that "client-side receive limit >= server-side default send/recv limit"
 | |
| 	// because range response can easily exceed request send limits
 | |
| 	// Default to math.MaxInt32; writes exceeding server-side send limit fails anyway
 | |
| 	defaultMaxCallRecvMsgSize = grpc.MaxCallRecvMsgSize(math.MaxInt32)
 | |
| 
 | |
| 	// client-side non-streaming retry limit, only applied to requests where server responds with
 | |
| 	// a error code clearly indicating it was unable to process the request such as codes.Unavailable.
 | |
| 	// If set to 0, retry is disabled.
 | |
| 	defaultUnaryMaxRetries uint = 100
 | |
| 
 | |
| 	// client-side streaming retry limit, only applied to requests where server responds with
 | |
| 	// a error code clearly indicating it was unable to process the request such as codes.Unavailable.
 | |
| 	// If set to 0, retry is disabled.
 | |
| 	defaultStreamMaxRetries = ^uint(0) // max uint
 | |
| 
 | |
| 	// client-side retry backoff wait between requests.
 | |
| 	defaultBackoffWaitBetween = 25 * time.Millisecond
 | |
| 
 | |
| 	// client-side retry backoff default jitter fraction.
 | |
| 	defaultBackoffJitterFraction = 0.10
 | |
| )
 | |
| 
 | |
| // defaultCallOpts defines a list of default "gRPC.CallOption".
 | |
| // Some options are exposed to "clientv3.Config".
 | |
| // Defaults will be overridden by the settings in "clientv3.Config".
 | |
| var defaultCallOpts = []grpc.CallOption{defaultFailFast, defaultMaxCallSendMsgSize, defaultMaxCallRecvMsgSize}
 | |
| 
 | |
| // MaxLeaseTTL is the maximum lease TTL value
 | |
| const MaxLeaseTTL = 9000000000
 |