示例#1
0
        public DynamicJsonValue GetConnectionStats(JsonOperationContext context)
        {
            var stats = new DynamicJsonValue
            {
                ["Id"]          = Id,
                ["Operation"]   = Operation.ToString(),
                ["ClientUri"]   = TcpClient.Client.RemoteEndPoint.ToString(),
                ["ConnectedAt"] = _connectedAt,
                ["Duration"]    = (DateTime.UtcNow - _connectedAt).ToString()
            };


            _bytesReceivedMetric.SetMinimalHumaneMeterData("Received", stats);
            _bytesSentMetric.SetMinimalHumaneMeterData("Sent", stats);

            _bytesReceivedMetric.SetMinimalMeterData("Received", stats);
            _bytesSentMetric.SetMinimalMeterData("Sent", stats);

            return(stats);
        }