From e0a5246f06951f76bc6bbfaa9900b8103f093dea Mon Sep 17 00:00:00 2001 From: antirez Date: Tue, 12 May 2015 12:12:25 +0200 Subject: [PATCH] Sentinel: add sentinelGetInstanceTypeString() fuction This is useful for debugging and logging activities: given a sentinelRedisInstance object returns a C string representing the instance type: master, slave, sentinel. --- src/sentinel.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/sentinel.c b/src/sentinel.c index fc1bdf82..11eb73d0 100644 --- a/src/sentinel.c +++ b/src/sentinel.c @@ -1458,6 +1458,13 @@ void sentinelPropagateDownAfterPeriod(sentinelRedisInstance *master) { } } +char *sentinelGetInstanceTypeString(sentinelRedisInstance *ri) { + if (ri->flags & SRI_MASTER) return "master"; + else if (ri->flags & SRI_SLAVE) return "slave"; + else if (ri->flags & SRI_SENTINEL) return "sentinel"; + else return "unknown"; +} + /* ============================ Config handling ============================= */ char *sentinelHandleConfiguration(char **argv, int argc) { sentinelRedisInstance *ri;