opentelemetry-dotnet-instru.../test/test-applications/integrations/TestApplication.StackExchan.../Program.cs

86 lines
2.1 KiB
C#

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
using StackExchange.Redis;
using TestApplication.Shared;
namespace TestApplication.StackExchangeRedis;
public static class Program
{
public static async Task Main(string[] args)
{
ConsoleHelper.WriteSplashScreen(args);
var redisPort = GetRedisPort(args);
var connectionString = $@"127.0.0.1:{redisPort}";
using (var connection = await ConnectionMultiplexer.ConnectAsync(connectionString))
{
var db = connection.GetDatabase();
db.Ping();
}
using (var connection = await ConnectionMultiplexer.ConnectAsync(ConfigurationOptions.Parse(connectionString)))
{
var db = connection.GetDatabase();
db.Ping();
}
using (var connection = ConnectionMultiplexer.Connect(connectionString))
{
var db = connection.GetDatabase();
db.Ping();
}
using (var connection = ConnectionMultiplexer.Connect(ConfigurationOptions.Parse(connectionString)))
{
var db = connection.GetDatabase();
db.Ping();
}
using (var connection = ConnectionMultiplexer.SentinelConnect(connectionString))
{
var db = connection.GetDatabase();
db.Ping();
}
using (var connection = ConnectionMultiplexer.SentinelConnect(ConfigurationOptions.Parse(connectionString)))
{
var db = connection.GetDatabase();
db.Ping();
}
using (var connection = await ConnectionMultiplexer.SentinelConnectAsync(connectionString))
{
var db = connection.GetDatabase();
db.Ping();
}
using (var connection = await ConnectionMultiplexer.SentinelConnectAsync(ConfigurationOptions.Parse(connectionString)))
{
var db = connection.GetDatabase();
db.Ping();
}
}
private static string GetRedisPort(string[] args)
{
if (args.Length > 1)
{
return args[1];
}
return "6379";
}
}