MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / rewriteConfigSaveOption

Function rewriteConfigSaveOption

src/config.cpp:1625–1650  ·  view source on GitHub ↗

Rewrite the save option. */

Source from the content-addressed store, hash-verified

1623
1624/* Rewrite the save option. */
1625void rewriteConfigSaveOption(struct rewriteConfigState *state) {
1626 int j;
1627 sds line;
1628
1629 /* In Sentinel mode we don't need to rewrite the save parameters */
1630 if (g_pserver->sentinel_mode) {
1631 rewriteConfigMarkAsProcessed(state,"save");
1632 return;
1633 }
1634
1635 /* Rewrite save parameters, or an empty 'save ""' line to avoid the
1636 * defaults from being used.
1637 */
1638 if (!g_pserver->saveparamslen) {
1639 rewriteConfigRewriteLine(state,"save",sdsnew("save \"\""),1);
1640 } else {
1641 for (j = 0; j < g_pserver->saveparamslen; j++) {
1642 line = sdscatprintf(sdsempty(),"save %ld %d",
1643 (long) g_pserver->saveparams[j].seconds, g_pserver->saveparams[j].changes);
1644 rewriteConfigRewriteLine(state,"save",line,1);
1645 }
1646 }
1647
1648 /* Mark "save" as processed in case server.saveparamslen is zero. */
1649 rewriteConfigMarkAsProcessed(state,"save");
1650}
1651
1652/* Rewrite the user option. */
1653void rewriteConfigUserOption(struct rewriteConfigState *state) {

Callers 1

rewriteConfigFunction · 0.85

Calls 5

rewriteConfigRewriteLineFunction · 0.85
sdsnewFunction · 0.85
sdscatprintfFunction · 0.85
sdsemptyFunction · 0.85

Tested by

no test coverage detected