doc/developer-guide/daemon-management-framework.md
Glusterd manages GlusterFS daemons providing services like NFS, Proactive self-heal, Quota, User servicable snapshots etc. Following are some of the aspects that come under daemon management.
Data members & functions of different management objects
Connection Management
Process Management
Service Management
The above structures defines the skeleton of the daemon management framework. Introduction of new daemons in GlusterFS needs to inherit these properties. Any requirement specific to a daemon needs to be implemented in its own service (for eg : snapd defines its own type glusterd_snapdsvc_t using glusterd_svc_t and snapd specific data). New daemons will need to have its own service specific code written in glusterd-<feature>-svc.h{c} and need to reuse the existing framework.