public virtual void testAddWconnithPoolKey_multiPoolKey()
        {
            Connection conn = AConn;

            cm.add(conn, poolKey);
            cm.add(conn, "GROUP1");
            cm.add(conn, "GROUP2");
            Assert.Equal(1, cm.count(poolKey));
            Assert.Equal(1, cm.count("GROUP1"));
            Assert.Equal(1, cm.count("GROUP2"));

            cm.remove(conn, poolKey);
            Assert.True(conn.Fine);
            Assert.True(cm.get(poolKey) == null);
            Assert.True(cm.get("GROUP1").Fine);
            Assert.True(cm.get("GROUP2").Fine);

            cm.remove(conn, "GROUP1");
            cm.remove(conn, "GROUP2");
            Thread.Sleep(1000);
            Assert.False(conn.Fine);
            Assert.True(cm.get(poolKey) == null);
            Assert.True(cm.get("GROUP1") == null);
            Assert.True(cm.get("GROUP2") == null);
        }
Example #2
0
        public override bool checkConnection(string address)
        {
            Url        url  = addressParser.parse(address);
            Connection conn = connectionManager.get(url.UniqueKey);

            try
            {
                connectionManager.check(conn);
            }
            catch (Exception e)
            {
                logger.LogWarning("check failed. connection: {}", conn, e);
                return(false);
            }
            return(true);
        }