Example #1
0
        private LoadBalancingResult GetServers(CoreGraphDatabase db, IDictionary <string, string> context)
        {
            LoadBalancingResult lbResult = null;

            using (InternalTransaction tx = Db.beginTransaction(KernelTransaction.Type.@explicit, EnterpriseLoginContext.AUTH_DISABLED))
            {
                IDictionary <string, object> parameters = MapUtil.map(ParameterNames.CONTEXT.parameterName(), context);
                using (Result result = Db.execute(tx, "CALL " + GET_SERVERS_V2.callName(), ValueUtils.asMapValue(parameters)))
                {
                    while (result.MoveNext())
                    {
                        lbResult = ResultFormatV1.parse(result.Current);
                    }
                }
            }
            return(lbResult);
        }
Example #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldSerializeToAndFromRecordFormatWithNoEntries()
        public virtual void ShouldSerializeToAndFromRecordFormatWithNoEntries()
        {
            // given
            IList <Endpoint> writers = emptyList();
            IList <Endpoint> readers = emptyList();
            IList <Endpoint> routers = emptyList();

            long ttlSeconds = 0;
            LoadBalancingResult original = new LoadBalancingResult(routers, writers, readers, ttlSeconds * 1000);

            // when
            object[] record = ResultFormatV1.Build(original);

            // then
            LoadBalancingResult parsed = ResultFormatV1.Parse(record);

            assertEquals(original, parsed);
        }
Example #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldSerializeToAndFromRecordFormat()
        public virtual void ShouldSerializeToAndFromRecordFormat()
        {
            // given
            IList <Endpoint> writers = new IList <Endpoint> {
                Endpoint.write(new AdvertisedSocketAddress("write", 1)), Endpoint.write(new AdvertisedSocketAddress("write", 2)), Endpoint.write(new AdvertisedSocketAddress("write", 3))
            };
            IList <Endpoint> readers = new IList <Endpoint> {
                Endpoint.read(new AdvertisedSocketAddress("read", 4)), Endpoint.read(new AdvertisedSocketAddress("read", 5)), Endpoint.read(new AdvertisedSocketAddress("read", 6)), Endpoint.read(new AdvertisedSocketAddress("read", 7))
            };
            IList <Endpoint> routers = singletonList(Endpoint.route(new AdvertisedSocketAddress("route", 8)));

            long ttlSeconds = 5;
            LoadBalancingResult original = new LoadBalancingResult(routers, writers, readers, ttlSeconds * 1000);

            // when
            object[] record = ResultFormatV1.Build(original);

            // then
            LoadBalancingResult parsed = ResultFormatV1.Parse(record);

            assertEquals(original, parsed);
        }