public void Test_ConnectionVarsWithDataIsValid()
        {
            ConnectionVariables connvars = new ConnectionVariables();

            ClientVariables clientvars = new ClientVariables();

            clientvars.uptime        = "29m10s";
            clientvars.idle          = "29m5s";
            clientvars.clientId      = 1;
            clientvars.clientName    = "my_client_name";
            clientvars.language      = ".NET";
            clientvars.ipAddress     = "10.10.10.111";
            clientvars.serverId      = "KJGHKJGHJGFTOIUGLKHGJHKFGJKLHIUGYUT";
            clientvars.rtt           = "2.74345s";
            clientvars.inMessages    = 10;
            clientvars.outMessages   = 14;
            clientvars.inBytes       = 3434343;
            clientvars.outBytes      = 1342132423;
            clientvars.subscriptions = 2;
            clientvars.pendingBytes  = 0;

            connvars.connections.Add(clientvars);

            // test things out
            Assert.True(connvars != null);
            Assert.True(connvars.connections != null);
            Assert.True(connvars.connections.Count == 1);
        }
        public void Test_NewConnectionVarsIsValid()
        {
            ConnectionVariables connvars = new ConnectionVariables();

            Assert.True(connvars != null);
            Assert.True(connvars.connections != null);
            Assert.True(connvars.connections.Count == 0);
        }
Ejemplo n.º 3
0
        public async Task <List <ClientVariables> > CollectMetrics(string url)
        {
            ConnectionVariables vars = new ConnectionVariables();

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Add("User-Agent", "nats-client-metrics");
            var stringTask = await client.GetStringAsync(url + "/connz");

            // parse these out
            vars = JsonConvert.DeserializeObject <ConnectionVariables>(stringTask);
            return(vars.connections);
        }