module Plasma_client_config:Configuration of clientssig..end
class type client_config =object..end
val parse_config_file : string -> client_config list
plasmafs {
cluster {
clustername = "cluster1";
node { addr = "hostname:port" };
node { addr = "hostname:port" };
...
}
... (* more [cluster] sections possible *)
}
As usual, one can also have
node_list = "filename";
port = <default_port>;
instead of several node/addr sections.
val get_config : ?clustername:string ->
?nn_nodes:string list -> unit -> client_configget_config (): This is the standard way for
clients to obtain a config object:
clustername and nn_nodes are passed, this configuration
is taken~/.plasmafs is parsed and all configurations are extracted.clustername is passed, this configuration is selected (it is
an error if this does not exist)PLASMAFS_CLUSTER is set, this variable selects the cluster~/.plasmafs
is selected.