コード例 #1
0
        public static async Task Main(string[] args)
        {
            string endpointUri = args[0];

            Console.WriteLine($"Using DAX client - endpointUri={endpointUri}");


            var clientConfig = new DaxClientConfig(endpointUri)
            {
                AwsCredentials = FallbackCredentialsFactory.GetCredentials()
            };
            var client = new ClusterDaxClient(clientConfig);

            var tableName = "TryDaxTable";

            var pk         = 5;
            var sk1        = 2;
            var sk2        = 9;
            var iterations = 5;

            var startTime = DateTime.Now;

            for (var i = 0; i < iterations; i++)
            {
                var request = new QueryRequest()
                {
                    TableName = tableName,
                    KeyConditionExpression    = "pk = :pkval and sk between :skval1 and :skval2",
                    ExpressionAttributeValues = new Dictionary <string, AttributeValue>()
                    {
                        { ":pkval", new AttributeValue {
                              N = pk.ToString()
                          } },
                        { ":skval1", new AttributeValue {
                              N = sk1.ToString()
                          } },
                        { ":skval2", new AttributeValue {
                              N = sk2.ToString()
                          } }
                    }
                };
                var response = await client.QueryAsync(request);

                Console.WriteLine($"{i}: Query succeeded");
            }

            var      endTime  = DateTime.Now;
            TimeSpan timeSpan = endTime - startTime;

            Console.WriteLine($"Total time: {timeSpan.TotalMilliseconds} milliseconds");

            Console.WriteLine("Hit <enter> to continue...");
            Console.ReadLine();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            String hostName = args[0].Split(':')[0];
            int    port     = Int32.Parse(args[0].Split(':')[1]);

            Console.WriteLine("Using DAX client - hostname=" + hostName + ", port=" + port);

            var clientConfig = new DaxClientConfig(hostName, port)
            {
                AwsCredentials = FallbackCredentialsFactory.GetCredentials()
            };
            var client = new ClusterDaxClient(clientConfig);

            var tableName = "TryDaxTable";

            var pk         = 5;
            var sk1        = 2;
            var sk2        = 9;
            var iterations = 5;

            var startTime = DateTime.Now;

            for (var i = 0; i < iterations; i++)
            {
                var request = new QueryRequest()
                {
                    TableName = tableName,
                    KeyConditionExpression    = "pk = :pkval and sk between :skval1 and :skval2",
                    ExpressionAttributeValues = new Dictionary <string, AttributeValue>()
                    {
                        { ":pkval", new AttributeValue {
                              N = pk.ToString()
                          } },
                        { ":skval1", new AttributeValue {
                              N = sk1.ToString()
                          } },
                        { ":skval2", new AttributeValue {
                              N = sk2.ToString()
                          } }
                    }
                };
                var response = client.QueryAsync(request).Result;
                Console.WriteLine(i + ": Query succeeded");
            }

            var      endTime  = DateTime.Now;
            TimeSpan timeSpan = endTime - startTime;

            Console.WriteLine("Total time: " + (int)timeSpan.TotalMilliseconds + " milliseconds");

            Console.WriteLine("Hit <enter> to continue...");
            Console.ReadLine();
        }