mirror of
https://github.com/zeek/zeek.git
synced 2025-10-04 07:38:19 +00:00

- fixing some Metrics::add_data() call signatures - slight refactors to cluster framework @if and adding a NONE NodeType for so local_node_type() will return that instead of just emitting an error when cluster mode isn't enabled - `make restdoc` target now uses bro's bare-mode - bro scripts generated from bifs now really only live in the build/src/base/ directory and changed the DocSourcesList.cmake to dynamically figure out what bifs exist by looking in src/ instead of build/src/ - add some missing @load dependencies
42 lines
1.1 KiB
Text
42 lines
1.1 KiB
Text
# Load the core cluster support.
|
|
@load ./main
|
|
|
|
@if ( Cluster::is_enabled() )
|
|
|
|
# Give the node being started up it's peer name.
|
|
redef peer_description = Cluster::node;
|
|
|
|
# Add a cluster prefix.
|
|
@prefixes += cluster
|
|
|
|
## If this script isn't found anywhere, the cluster bombs out.
|
|
## Loading the cluster framework requires that a script by this name exists
|
|
## somewhere in the BROPATH. The only thing in the file should be the
|
|
## cluster definition in the :bro:id:`Cluster::nodes` variable.
|
|
@load cluster-layout
|
|
|
|
@if ( Cluster::node in Cluster::nodes )
|
|
|
|
@load ./setup-connections
|
|
|
|
# Don't load the listening script until we're a bit more sure that the
|
|
# cluster framework is actually being enabled.
|
|
@load frameworks/communication/listen-clear
|
|
|
|
## Set the port that this node is supposed to listen on.
|
|
redef Communication::listen_port_clear = Cluster::nodes[Cluster::node]$p;
|
|
|
|
@if ( Cluster::local_node_type() == Cluster::MANAGER )
|
|
@load ./nodes/manager
|
|
@endif
|
|
|
|
@if ( Cluster::local_node_type() == Cluster::PROXY )
|
|
@load ./nodes/proxy
|
|
@endif
|
|
|
|
@if ( Cluster::local_node_type() == Cluster::WORKER )
|
|
@load ./nodes/worker
|
|
@endif
|
|
|
|
@endif
|
|
@endif
|