enabling grpc retry
Change-Id: I3e83654980386cca080f5ff5f2168e9b405fee1f
diff --git a/rw_core/config/config.go b/rw_core/config/config.go
index c928a84..1fe1940 100644
--- a/rw_core/config/config.go
+++ b/rw_core/config/config.go
@@ -60,6 +60,8 @@
BackoffRetryInitialInterval time.Duration
BackoffRetryMaxElapsedTime time.Duration
BackoffRetryMaxInterval time.Duration
+ PerRPCRetryTimeout time.Duration
+ MaxRetries uint
}
// ParseCommandArguments parses the arguments when running read-write core service
@@ -201,6 +203,13 @@
"backoff_retry_max_interval",
1*time.Minute,
"The maximum number of milliseconds of an exponential backoff interval")
-
+ fs.DurationVar(&cf.PerRPCRetryTimeout,
+ "per_rpc_retry_timeout",
+ 0*time.Second,
+ "The default timeout per RPC retry")
+ fs.UintVar(&cf.MaxRetries,
+ "max_grpc_client_retry",
+ 0,
+ "The maximum number of times olt adaptor will retry in case grpc request timeouts")
_ = fs.Parse(args)
}