< 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
100%
Covered lines: 17
Uncovered lines: 0
Coverable lines: 17
Total lines: 63
Line coverage: 100%
Branch coverage
93%
Covered branches: 15
Total branches: 16
Branch coverage: 93.7%
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
 60629    internal Connection(CallInvoker callInvoker) => _callInvoker = callInvoker;
 30
 20731    internal KV.KVClient KVClient => _kvClient ??= new KV.KVClient(_callInvoker);
 32
 933    internal Watch.WatchClient WatchClient => _watchClient ??= new Watch.WatchClient(_callInvoker);
 34
 4935    internal Lease.LeaseClient LeaseClient => _leaseClient ??= new Lease.LeaseClient(_callInvoker);
 36
 2737    internal Lock.LockClient LockClient => _lockClient ??= new Lock.LockClient(_callInvoker);
 38
 839    internal Cluster.ClusterClient ClusterClient => _clusterClient ??= new Cluster.ClusterClient(_callInvoker);
 40
 41    internal Maintenance.MaintenanceClient MaintenanceClient =>
 4442        _maintenanceClient ??= new Maintenance.MaintenanceClient(_callInvoker);
 43
 35944    internal Auth.AuthClient AuthClient => _authClient ??= new Auth.AuthClient(_callInvoker);
 45
 6046    internal Election.ElectionClient ElectionClient => _electionClient ??= new Election.ElectionClient(_callInvoker);
 47
 20748    KV.KVClient IConnection.KVClient => KVClient;
 49
 950    Watch.WatchClient IConnection.WatchClient => WatchClient;
 51
 4952    Lease.LeaseClient IConnection.LeaseClient => LeaseClient;
 53
 2754    Lock.LockClient IConnection.LockClient => LockClient;
 55
 856    Cluster.ClusterClient IConnection.ClusterClient => ClusterClient;
 57
 4458    Maintenance.MaintenanceClient IConnection.MaintenanceClient => MaintenanceClient;
 59
 35960    Auth.AuthClient IConnection.AuthClient => AuthClient;
 61
 6062    Election.ElectionClient IConnection.ElectionClient => ElectionClient;
 63}