> (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`.


{
        return server && server->checkInit();
    }
    
    
    bool isServerActive() const;
    
    
    void updateConfiguration(const Poco::Util::AbstractConfiguration & config);
    
    void shutdown();
    void forceRecovery();
    
    bool putRequest(const Coordination::ZooKeeperRequestPtr & request, int64_t session_id);
    
    int64_t getSessionID(int64_t session_timeout_ms);
    
    void registerSession(int64_t session_id, ZooKeeperResponseCallback callback);
    
    void finishSession(int64_t session_id);
    
    void updateKeeperStatLatency(uint64_t process_time_ms);
    
    bool isLeader() const