úÎCÄ?’3      !"#$%&'()*+,-./012 Safe-Inferred •All data set in the environment for the event handler. This is the primary way that Serf communicates relevant information to the executing handler.:The event that caused the handling program to be executed.9The name of the node that is executing the event handler.9The role of the node that is executing the event handler.7A union of all possible event types that Serf supports.4A custom event triggered by an agent in the cluster.@An event indicating that members have failed out of the cluster.7An event indicating that members have left the cluster. 9An event indicating that members have joined the cluster. fRetrieve all environment info set by Serf, returning Nothing if any Serf environment data is missing.       None!"24 %Options specific to joining a cluster ?Whether to replay all events that have occurred in the cluster.3@Allows modifying the default send options when sending an event.4FAllows specifiying a custom set of send options when sending an event.&The last known status of listed nodes.UA convenience class for lifting serf action evaluation into monad transformer stacks.4Evaluate the specified serf actions in given context4An alias for the operational monad created with the Serf data type.=Commands supported by the serf executable (serf protocol v1).!8The minimum log level to log with the "monitor" command.'hOptions for monitoring serf agent events. It is recommended that the log level is cranked up to either Warn or Error', as the default currently seems to be Debug:, and is not generally useful in production environments.53Initialization options for starting the serf agent.6$An optional node name for the agent.(Defaults to the hostname of the machine.7qAn optional role for the node. This can be used to differenatiate nodes in the cluster that have different roles.Empty by default.8PThe address that the agent will bind to for communication with other Serf nodes.Defaults to 0.0.0.0:79469šAn optional encryption key created by running the serf keygen command. All nodes in the cluster must use the same encryption key in order to communicate.:9The level of logging to show after the agent has started.;!The serf protocol version to use.<GThe address that serf will bind to for the agent's internal RPC server.Defaults to 127.0.0.1:7373.=;A list of event handlers following the syntax specified at  4http://www.serfdom.io/docs/agent/event-handlers.html.3Handlers will be separated by commas automatically.>1A list of nodes to join immediately upon startup.IIf joining any of the specified nodes fails, the agent will fail to start*1Dispatch a custom user event into a Serf cluster.FNodes in the cluster listen for these custom events and react to them.+KDispatch a custom user event into a Serf cluster with additional flags set.,yForce a specific node to leave a cluster. Note that the node will rejoin unless the serf agent for that node has exited.-;Join the node to a cluster using the specified address(es).,At least one node address must be specified..5Join the node to a cluster with non-standard options./!List known members in the cluster0-Run serf actions locally on the default port.1,Run serf actions at a specified RPC address.2ARun serf actions with a list of arbitrary command line arguments.?bSend an event with a complete custom set of send options. instance SendEvent WithSendOptions whereG 34@ABCD !"#$%&'()5E6789:;<=>F*The name of the custom event..An optional payload to be sent with the event.(Whether the event was successfully sent.+,-The first node to join.Additional nodes to join.)Whether joining all nodes was successful../012GHI?JKLMNOPQ(  !"#$%&'()*+,-./012( 012*+,-. /!&%$#"'()#  34@ABCD !&%$#"'()5 E6789:;<=>F*+,-./012GHI?JKLMNOPQR       !"#$%&&'()*+,-./0123456789:;<=>>?@A3BCDEFGHIJKLMN serf-0.1.1.0System.Serf.Handler System.SerfSerfEnveventselfNameselfRoleEventUser MemberFailed MemberLeave MemberJoin getSerfEnv JoinOptions _jsReplay SendOptionscoalesceEvents MemberStatusmemberStatusNamememberStatusAddress memberStatusLastKnownStatusFailedAlive MonadSerfevalSerfSerfMSerfMembers JoinNodes ForceLeave SendEventLogLevelErrorWarnInfoDebugTraceMonitorOptionsmonitorLogLevel sendEvent sendEvent' forceLeave joinNodes joinNodes'membersserfserfAt serfWithOptsModifyDefaultSendOptionsWithSendOptionsStartAgentOptions agentNodeName agentRole agentBindAddragentEncryptKey agentLogLevel agentProtocol agentRpcAddragentEventHandlersagentStartJoin sendEventCore MemberInfo memberName memberAddress memberRolelogStrboolserfCmdtoListforceLeaveCore joinNodesCore memberParserreadMemberList membersCore membersOutput monitorCorelinesUntilNewline