self.channel_args

in lib/gitlab/gitaly_client.rb [52:183]


    def self.channel_args
      {
        
        
        'grpc.keepalive_time_ms': 20000,
        'grpc.keepalive_permit_without_calls': 1,
        
        
        
        'grpc.service_config': {
          
          
          
          
          
          loadBalancingConfig: [{ round_robin: {} }],
          
          
          
          
          
          
          
          methodConfig: [
            {
              
              
              
              
              
              name: [
                { service: 'gitaly.BlobService', method:   'GetBlob' },
                { service: 'gitaly.BlobService', method:   'GetBlobs' },
                { service: 'gitaly.BlobService', method:   'GetLFSPointers' },
                { service: 'gitaly.BlobService', method:   'GetAllLFSPointers' },
                { service: 'gitaly.BlobService', method:   'ListAllBlobs' },
                { service: 'gitaly.BlobService', method:   'ListAllLFSPointers' },
                { service: 'gitaly.BlobService', method:   'ListBlobs' },
                { service: 'gitaly.BlobService', method:   'ListLFSPointers' },
                { service: 'gitaly.CommitService', method: 'CheckObjectsExist' },
                { service: 'gitaly.CommitService', method: 'CommitIsAncestor' },
                { service: 'gitaly.CommitService', method: 'CommitLanguages' },
                { service: 'gitaly.CommitService', method: 'CommitStats' },
                { service: 'gitaly.CommitService', method: 'CommitsByMessage' },
                { service: 'gitaly.CommitService', method: 'CountCommits' },
                { service: 'gitaly.CommitService', method: 'CountDivergingCommits' },
                { service: 'gitaly.CommitService', method: 'FilterShasWithSignatures' },
                { service: 'gitaly.CommitService', method: 'FindAllCommits' },
                { service: 'gitaly.CommitService', method: 'FindCommit' },
                { service: 'gitaly.CommitService', method: 'FindCommits' },
                { service: 'gitaly.CommitService', method: 'GetCommitMessages' },
                { service: 'gitaly.CommitService', method: 'GetCommitSignatures' },
                { service: 'gitaly.CommitService', method: 'GetTreeEntries' },
                { service: 'gitaly.CommitService', method: 'LastCommitForPath' },
                { service: 'gitaly.CommitService', method: 'ListAllCommits' },
                { service: 'gitaly.CommitService', method: 'ListCommits' },
                { service: 'gitaly.CommitService', method: 'ListCommitsByOid' },
                { service: 'gitaly.CommitService', method: 'ListCommitsByRefName' },
                { service: 'gitaly.CommitService', method: 'ListFiles' },
                { service: 'gitaly.CommitService', method: 'ListLastCommitsForTree' },
                { service: 'gitaly.CommitService', method: 'RawBlame' },
                { service: 'gitaly.CommitService', method: 'TreeEntry' },
                { service: 'gitaly.ConflictsService', method: 'ListConflictFiles' },
                { service: 'gitaly.DiffService', method: 'CommitDelta' },
                { service: 'gitaly.DiffService', method: 'CommitDiff' },
                { service: 'gitaly.DiffService', method: 'DiffStats' },
                { service: 'gitaly.DiffService', method: 'FindChangedPaths' },
                { service: 'gitaly.DiffService', method: 'GetPatchID' },
                { service: 'gitaly.DiffService', method: 'RawDiff' },
                { service: 'gitaly.DiffService', method: 'RawPatch' },
                { service: 'gitaly.ObjectPoolService', method: 'GetObjectPool' },
                { service: 'gitaly.RefService', method: 'FindAllBranches' },
                { service: 'gitaly.RefService', method: 'FindAllRemoteBranches' },
                { service: 'gitaly.RefService', method: 'FindAllTags' },
                { service: 'gitaly.RefService', method: 'FindBranch' },
                { service: 'gitaly.RefService', method: 'FindDefaultBranchName' },
                { service: 'gitaly.RefService', method: 'FindLocalBranches' },
                { service: 'gitaly.RefService', method: 'FindRefsByOID' },
                { service: 'gitaly.RefService', method: 'FindTag' },
                { service: 'gitaly.RefService', method: 'GetTagMessages' },
                { service: 'gitaly.RefService', method: 'GetTagSignatures' },
                { service: 'gitaly.RefService', method: 'ListBranchNamesContainingCommit' },
                { service: 'gitaly.RefService', method: 'ListRefs' },
                { service: 'gitaly.RefService', method: 'ListTagNamesContainingCommit' },
                { service: 'gitaly.RefService', method: 'RefExists' },
                { service: 'gitaly.RemoteService', method: 'FindRemoteRepository' },
                { service: 'gitaly.RemoteService', method: 'FindRemoteRootRef' },
                { service: 'gitaly.RemoteService', method: 'UpdateRemoteMirror' },
                { service: 'gitaly.RepositoryService', method: 'BackupCustomHooks' },
                { service: 'gitaly.RepositoryService', method: 'BackupRepository' },
                { service: 'gitaly.RepositoryService', method: 'CalculateChecksum' },
                { service: 'gitaly.RepositoryService', method: 'CreateBundle' },
                { service: 'gitaly.RepositoryService', method: 'Fsck' },
                { service: 'gitaly.RepositoryService', method: 'FindLicense' },
                { service: 'gitaly.RepositoryService', method: 'FindMergeBase' },
                { service: 'gitaly.RepositoryService', method: 'FullPath' },
                { service: 'gitaly.RepositoryService', method: 'HasLocalBranches' },
                { service: 'gitaly.RepositoryService', method: 'GetArchive' },
                { service: 'gitaly.RepositoryService', method: 'GetConfig' },
                { service: 'gitaly.RepositoryService', method: 'GetCustomHooks' },
                { service: 'gitaly.RepositoryService', method: 'GetFileAttributes' },
                { service: 'gitaly.RepositoryService', method: 'GetInfoAttributes' },
                { service: 'gitaly.RepositoryService', method: 'GetObject' },
                { service: 'gitaly.RepositoryService', method: 'GetObjectDirectorySize' },
                { service: 'gitaly.RepositoryService', method: 'GetRawChanges' },
                { service: 'gitaly.RepositoryService', method: 'GetSnapshot' },
                { service: 'gitaly.RepositoryService', method: 'ObjectSize' },
                { service: 'gitaly.RepositoryService', method: 'ObjectFormat' },
                { service: 'gitaly.RepositoryService', method: 'RepositoryExists' },
                { service: 'gitaly.RepositoryService', method: 'RepositoryInfo' },
                { service: 'gitaly.RepositoryService', method: 'RepositorySize' },
                { service: 'gitaly.RepositoryService', method: 'SearchFilesByContent' },
                { service: 'gitaly.RepositoryService', method: 'SearchFilesByName' },
                { service: 'gitaly.ServerService', method: 'DiskStatistics' },
                { service: 'gitaly.ServerService', method: 'ReadinessCheck' },
                { service: 'gitaly.ServerService', method: 'ServerInfo' },
                { service: 'gitaly.ServerService', method: 'ServerSignature' },
                { service: 'grpc.health.v1.Health', method: 'Check' }
              ],
              retryPolicy: {
                maxAttempts: 4, 
                initialBackoff: '0.4s',
                maxBackoff: '1.4s',
                backoffMultiplier: 2, 
                retryableStatusCodes: ['UNAVAILABLE']
              }
            }
          ]
        }.to_json
      }
    end