public readonly ICountMetric RemoteSerializedMessageCount; //done

        public RemoteMetrics(ProtoMetrics metrics)
        {
            RemoteSerializedMessageCount   = metrics.CreateCount("protoremote_message_serialize_count", "", "id", "address", "messagetype");
            RemoteDeserializedMessageCount = metrics.CreateCount("protoremote_message_deserialize_count", "", "id", "address", "messagetype");
            RemoteKindCount                 = metrics.CreateCount("protoremote_kind_count", "", "id", "address");
            RemoteActorSpawnCount           = metrics.CreateCount("protoremote_spawn_count", "", "id", "address", "kind");
            RemoteEndpointConnectedCount    = metrics.CreateCount("protoremote_endpoint_connected_count", "", "id", "address", "destinationaddress");
            RemoteEndpointDisconnectedCount =
                metrics.CreateCount("protoremote_endpoint_disconnected_count", "", "id", "address", "destinationaddress");
        }
 public IdentityMetrics(ProtoMetrics metrics)
 {
     WaitForActivationHistogram = metrics.CreateHistogram("protocluster_identity_wait_for_activation_duration_in_seconds", "", "id", "address", "clusterkind");
     GetWithGlobalLockHistogram = metrics.CreateHistogram("protocluster_identity_get_with_global_lock_duration_in_seconds", "", "id", "address", "clusterkind");
     TryAcquireLockHistogram    = metrics.CreateHistogram("protocluster_identity_try_aquire_lock_duration_in_seconds", "", "id", "address", "clusterkind");
 }