graceful-0.1.0.0: Library to write graceful shutdown / upgrade service.

Portabilityunknown
Stabilityexperimental
Maintainern.ohkawa@gmail.com
Safe HaskellNone

System.Posix.Graceful

Description

Provides function to make process graceful.

Synopsis

Documentation

data GracefulSettings Source

Server settings

Since 0.1.0.0

Constructors

GracefulSettings 

Fields

gracefulSettingsListen :: IO Socket

Listen socket

gracefulSettingsWorkerCount :: Int

Prefork worker count

gracefulSettingsSockFile :: FilePath

Unix domain socket file

gracefulSettingsPidFile :: FilePath

The file to which the server records the process id

gracefulSettingsBinary :: FilePath

The binary file to upgrade

data GracefulWorker Source

Worker process settings

Since 0.1.0.0

Constructors

forall resource . GracefulWorker 

Fields

gracefulWorkerInitialize :: IO resource
 
gracefulWorkerApplication :: Socket -> resource -> IO ()
 
gracefulWorkerFinalize :: resource -> IO ()
 

graceful :: GracefulSettings -> GracefulWorker -> IO ()Source

Make server application enable shutdown/restart gracefully

Since 0.1.0.0