Commit 7ec50486 authored by Nick Craver's avatar Nick Craver

Cleanup .SentinelSentinels() + test

parent b18dce52
......@@ -73,6 +73,20 @@ public void SentinelMasterTest()
}
}
[Fact]
public void SentinelSentinelsTest()
{
var sentinels = Server.SentinelSentinels("mymaster");
Assert.True(sentinels[0].ToDictionary().ContainsKey("name"));
foreach (var config in sentinels)
{
foreach (var kvp in config)
{
Output.WriteLine("{0}:{1}", kvp.Key, kvp.Value);
}
}
}
[Fact]
public void SentinelMastersTest()
{
......
......@@ -646,24 +646,21 @@ public partial interface IServer : IRedis
/// <remarks>https://redis.io/topics/sentinel</remarks>
Task SentinelFailoverAsync(string serviceName, CommandFlags flags = CommandFlags.None);
/// <summary>
/// show a list of sentinels info about a redis master
/// </summary>
/// <param name="serviceName">The sentinel service name.</param>
/// <param name="flags">The command flags to use.</param>
/// <returns>an array of sentinel info KeyValuePair arrays</returns>
/// <remarks>https://redis.io/topics/sentinel</remarks>
KeyValuePair<string, string>[][] SentinelSentinels(string serviceName, CommandFlags flags = CommandFlags.None);
/// <summary>
/// show a list of sentinels info about a redis master
/// </summary>
/// <param name="serviceName">The sentinel service name.</param>
/// <param name="flags">The command flags to use.</param>
/// <returns>an array of sentinel info KeyValuePair arrays</returns>
/// <remarks>https://redis.io/topics/sentinel</remarks>
Task<KeyValuePair<string, string>[][]> SentinelSentinelsAsync(string serviceName, CommandFlags flags = CommandFlags.None);
/// <summary>
/// Show a list of sentinels for a master, and their state.
/// </summary>
/// <param name="serviceName">The sentinel service name.</param>
/// <param name="flags">The command flags to use.</param>
/// <remarks>https://redis.io/topics/sentinel</remarks>
KeyValuePair<string, string>[][] SentinelSentinels(string serviceName, CommandFlags flags = CommandFlags.None);
/// <summary>
/// Show a list of sentinels for a master, and their state.
/// </summary>
/// <param name="serviceName">The sentinel service name.</param>
/// <param name="flags">The command flags to use.</param>
/// <remarks>https://redis.io/topics/sentinel</remarks>
Task<KeyValuePair<string, string>[][]> SentinelSentinelsAsync(string serviceName, CommandFlags flags = CommandFlags.None);
#endregion
}
......
......@@ -66,7 +66,7 @@ public static readonly RedisValue
GETMASTERADDRBYNAME = "GET-MASTER-ADDR-BY-NAME",
// RESET = "RESET",
FAILOVER = "FAILOVER",
Sentinels = "Sentinels",
SENTINELS = "SENTINELS",
// Sentinel Literals as of 2.8.4
MONITOR = "MONITOR",
......
......@@ -816,13 +816,13 @@ public Task SentinelFailoverAsync(string serviceName, CommandFlags flags = Comma
public KeyValuePair<string, string>[][] SentinelSentinels(string serviceName, CommandFlags flags = CommandFlags.None)
{
var msg = Message.Create(-1, flags, RedisCommand.SENTINEL, RedisLiterals.Sentinels, (RedisValue)serviceName);
var msg = Message.Create(-1, flags, RedisCommand.SENTINEL, RedisLiterals.SENTINELS, (RedisValue)serviceName);
return ExecuteSync(msg, ResultProcessor.SentinelArrayOfArrays);
}
public Task<KeyValuePair<string, string>[][]> SentinelSentinelsAsync(string serviceName, CommandFlags flags = CommandFlags.None)
{
var msg = Message.Create(-1, flags, RedisCommand.SENTINEL, RedisLiterals.Sentinels, (RedisValue)serviceName);
var msg = Message.Create(-1, flags, RedisCommand.SENTINEL, RedisLiterals.SENTINELS, (RedisValue)serviceName);
return ExecuteAsync(msg, ResultProcessor.SentinelArrayOfArrays);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment