< Summary

Information
Class: dotnet_etcd.multiplexer.Connection
Assembly: dotnet-etcd
File(s): /home/runner/work/dotnet-etcd/dotnet-etcd/dotnet-etcd/multiplexer/Connection.cs
Line coverage
76%
Covered lines: 13
Uncovered lines: 4
Coverable lines: 17
Total lines: 63
Line coverage: 76.4%
Branch coverage
37%
Covered branches: 6
Total branches: 16
Branch coverage: 37.5%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

File(s)

/home/runner/work/dotnet-etcd/dotnet-etcd/dotnet-etcd/multiplexer/Connection.cs

#LineLine coverage
 1using dotnet_etcd.interfaces;
 2using Etcdserverpb;
 3using Grpc.Core;
 4using V3Electionpb;
 5using V3Lockpb;
 6
 7namespace dotnet_etcd.multiplexer;
 8
 9internal sealed class Connection : IConnection
 10{
 11    private readonly CallInvoker _callInvoker;
 12
 13    private Auth.AuthClient _authClient;
 14
 15    private Cluster.ClusterClient _clusterClient;
 16
 17    private Election.ElectionClient _electionClient;
 18
 19    private KV.KVClient _kvClient;
 20
 21    private Lease.LeaseClient _leaseClient;
 22
 23    private Lock.LockClient _lockClient;
 24
 25    private Maintenance.MaintenanceClient _maintenanceClient;
 26
 27    private Watch.WatchClient _watchClient;
 28
 12629    internal Connection(CallInvoker callInvoker) => _callInvoker = callInvoker;
 30
 1031    internal KV.KVClient KVClient => _kvClient ??= new KV.KVClient(_callInvoker);
 32
 033    internal Watch.WatchClient WatchClient => _watchClient ??= new Watch.WatchClient(_callInvoker);
 34
 635    internal Lease.LeaseClient LeaseClient => _leaseClient ??= new Lease.LeaseClient(_callInvoker);
 36
 437    internal Lock.LockClient LockClient => _lockClient ??= new Lock.LockClient(_callInvoker);
 38
 039    internal Cluster.ClusterClient ClusterClient => _clusterClient ??= new Cluster.ClusterClient(_callInvoker);
 40
 41    internal Maintenance.MaintenanceClient MaintenanceClient =>
 1042        _maintenanceClient ??= new Maintenance.MaintenanceClient(_callInvoker);
 43
 1344    internal Auth.AuthClient AuthClient => _authClient ??= new Auth.AuthClient(_callInvoker);
 45
 1046    internal Election.ElectionClient ElectionClient => _electionClient ??= new Election.ElectionClient(_callInvoker);
 47
 1048    KV.KVClient IConnection.KVClient => KVClient;
 49
 050    Watch.WatchClient IConnection.WatchClient => WatchClient;
 51
 652    Lease.LeaseClient IConnection.LeaseClient => LeaseClient;
 53
 454    Lock.LockClient IConnection.LockClient => LockClient;
 55
 056    Cluster.ClusterClient IConnection.ClusterClient => ClusterClient;
 57
 1058    Maintenance.MaintenanceClient IConnection.MaintenanceClient => MaintenanceClient;
 59
 1360    Auth.AuthClient IConnection.AuthClient => AuthClient;
 61
 1062    Election.ElectionClient IConnection.ElectionClient => ElectionClient;
 63}