> (you don't have to strictly follow this form)

**Use case**

Support manually snapshot for Keeper.

**Describe the solution you'd like**

Throught 4lw commands, such as `csnp`.


void forceRecovery();
    bool isLeader() const;
    bool isFollower() const;
    bool isObserver() const;
    bool isLeaderAlive() const;
    Keeper4LWInfo getPartiallyFilled4LWInfo() const;
    
    uint64_t getFollowerCount() const;
    
    uint64_t getSyncedFollowerCount() const;
    
    void waitInit();
    
    bool checkInit() const { return initialized_flag; }
    void shutdown();
    int getServerID() const { return server_id; }
    
    ConfigUpdateActions getConfigurationDiff(const Poco::Util::AbstractConfiguration & config);
    
    
    void applyConfigurationUpdate(const ConfigUpdateAction & task);
    
    
    bool waitConfigurationUpdate(const ConfigUpdateAction & task);
};
}