GithubHelp home page GithubHelp logo

Comments (6)

greensky00 avatar greensky00 commented on June 24, 2024 1

Hi @felipeasf
Yes, as we commented here

// Need to write to disk here, if want to make it durable.

you need to implement save_config and load_config, as well as save_state and read_state. Once those APIs are working, Raft server will automatically call them and reconstruct the last cluster info.

from nuraft.

greensky00 avatar greensky00 commented on June 24, 2024 1

context is given at the initialization of Raft server and then becomes read-only. You need to set your callback function at the init time.

And now I realized that if someone uses raft_launcher, there is no way to set the callback function. A simple workaround for now is writing your own init function.

Seems to me the API that setting the callback function should be exposed outside. Will fix that soon. Thanks.

from nuraft.

felipeasf avatar felipeasf commented on June 24, 2024

Thanks for the answer @greensky00 !
I didn't know about that part of the calls being automatic. I got it working =)
Another question is: There is a way to know when a slave becomes a master?

from nuraft.

greensky00 avatar greensky00 commented on June 24, 2024

You can register a callback function for hooking up a few events:

void set_cb_func(cb_func::func_type func) {

The event for becoming a leader is defined here:

BecomeLeader = 6,

from nuraft.

felipeasf avatar felipeasf commented on June 24, 2024

To register this callback I need the current context, right? As the context is created when the launcher.init function is called, how can I get the current context in order to set the callback?

from nuraft.

felipeasf avatar felipeasf commented on June 24, 2024

I wrote my own init function and is all good now!
Thanks for your kindly support!

from nuraft.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.