Add consul fingerprinter to builtin list; sort list; fix bad error in consul fingerprinter

This commit is contained in:
Alex Dadgar
2015-11-05 10:39:52 -08:00
parent 5b067a3e4f
commit 8e0ab77b10
2 changed files with 11 additions and 9 deletions

View File

@@ -48,7 +48,7 @@ func (f *ConsulFingerprint) Fingerprint(config *client.Config, node *structs.Nod
// If we can't hit this URL consul is probably not running on this machine.
info, err := consulClient.Agent().Self()
if err != nil {
return false, fmt.Errorf("Failed to query consul for agent status: %s", err)
return false, nil
}
node.Attributes["consul.server"] = strconv.FormatBool(info["Config"]["Server"].(bool))

View File

@@ -16,26 +16,28 @@ const EmptyDuration = time.Duration(0)
// fingerprints available, to provided an ordered iteration
var BuiltinFingerprints = []string{
"arch",
"consul",
"cpu",
"host",
"memory",
"storage",
"network",
"env_aws",
"env_gce",
"host",
"memory",
"network",
"storage",
}
// builtinFingerprintMap contains the built in registered fingerprints
// which are available, corresponding to a key found in BuiltinFingerprints
var builtinFingerprintMap = map[string]Factory{
"arch": NewArchFingerprint,
"consul": NewConsulFingerprint,
"cpu": NewCPUFingerprint,
"host": NewHostFingerprint,
"memory": NewMemoryFingerprint,
"storage": NewStorageFingerprint,
"network": NewNetworkFingerprinter,
"env_aws": NewEnvAWSFingerprint,
"env_gce": NewEnvGCEFingerprint,
"host": NewHostFingerprint,
"memory": NewMemoryFingerprint,
"network": NewNetworkFingerprinter,
"storage": NewStorageFingerprint,
}
// NewFingerprint is used to instantiate and return a new fingerprint