https://github.com/coreos/etcd
Raw File
Tip revision: 2403fe79c1372329d63a51e54e37cec677acca27 authored by polvi on 11 August 2013, 20:31:21 UTC
Merge pull request #92 from philips/add-default-name
Tip revision: 2403fe7
machines.go
package main

import (
	"net/url"
	"path"
)

func getEtcdURL(name string) (string, bool) {
	resps, _ := etcdStore.RawGet(path.Join("_etcd/machines", name))

	m, err := url.ParseQuery(resps[0].Value)

	if err != nil {
		panic("Failed to parse machines entry")
	}

	addr := m["etcd"][0]

	return addr, true
}

// machineNum returns the number of machines in the cluster
func machineNum() int {
	response, _ := etcdStore.RawGet("_etcd/machines")

	return len(response)
}
back to top