ea6bcacfe4
*: generate clusterid
2014-10-20 15:00:54 -07:00
f7a0d5387b
etcdserver: stop server gracefully
2014-10-20 14:43:21 -07:00
058537f34a
main: add basic functional test
2014-10-20 14:43:21 -07:00
dcaa7f0a37
Merge pull request #1328 from unihorn/169
...
skip initial-cluster check when reboot
2014-10-20 13:06:24 -07:00
17382ec905
etcdserver: skip initial-cluster check when reboot
...
If etcd is provided with data-dir that has data, it will not use
initial-cluster, and initial-cluster could be set to be empty.
2014-10-20 12:41:07 -07:00
7a4d42166b
*: add license header to all source files
2014-10-17 15:41:22 -07:00
aa176610f3
main: remove duplicated self name check
2014-10-17 15:37:30 -07:00
e0801360d3
godep: update clockwork dependency
2014-10-17 10:05:29 -07:00
ec18e46641
etcdserver/etcdhttp: switch to using fake clock
2014-10-17 10:05:29 -07:00
c5ba66e6aa
Merge pull request #1319 from jonboulle/stats_race
...
etcdserver: fix data race in retrieving self stats
2014-10-17 09:04:17 -07:00
da64e7509c
etcdserver/stats: lock on leaderstats too
2014-10-17 00:11:25 -07:00
1fa763b47b
store: remove unused function
2014-10-17 00:07:23 -07:00
82023c591d
etcdserver/stats: log any marshaling error
2014-10-16 23:05:48 -07:00
233e940410
etcdserver: copy stats instead of marshaling with lock
2014-10-16 23:05:48 -07:00
c28907ba95
etcdserver: fix race and improve stats interfaces
2014-10-16 23:05:48 -07:00
c30b82b596
etcdserver: fix data race in retrieving self stats
2014-10-16 23:05:48 -07:00
7ef375efbd
Merge pull request #1317 from unihorn/169
...
etcdserver: fix data race in leaderStats.Followers
2014-10-16 16:24:26 -07:00
782d91f2d9
etcdserver: fix data race in leaderStats.Followers
2014-10-16 16:18:53 -07:00
eb72bdc3d2
stats: fix data race when recording send result
2014-10-16 15:39:31 -07:00
8609acf573
etcdhttp: set stats field in peer handler
2014-10-16 14:23:09 -07:00
9b9e72e2a3
etcdhttp: add tests for ServeStats/ServeLeader
2014-10-16 10:43:49 -07:00
97ae531eda
etcdserver: split out storestats and serverstats
2014-10-16 10:43:49 -07:00
fedb67a71a
etcdserver: fix TODO and change to base 16
2014-10-16 10:43:49 -07:00
8168fed825
etcdserver: add ServerStats and LeaderStats
...
This adds the remaining two stats endpoints: `/v2/stats/self`, for
various statistics on the EtcdServer, and `/v2/stats/leader`, for
statistics on a leader's followers.
By and large most of the stats code is copied across from 0.4.x, updated
where necessary to integrate with the new decoupling of raft from
transport.
This does not satisfactorily resolve the question of name vs ID. In the
old world, names were unique in the cluster and transmitted over the
wire, so they could be used safely in all statistics. In the new world,
a given EtcdServer only knows its own name, and it is instead IDs that
are communicated among the cluster members. Hence in most places here we
simply substitute a string-encoded ID in place of name, and only where
possible do we retain the actual given name of the EtcdServer.
2014-10-16 10:43:44 -07:00
0a8721a708
etcdserver: expose store statistics
2014-10-16 10:43:23 -07:00
8cd6030a1d
etcdserver: add checking when apply conf change
2014-10-16 09:49:26 -07:00
a8a1d4fd93
Merge pull request #1299 from unihorn/162
...
etcdhttp: add PUT and DELETE on /v2/admin/members/
2014-10-15 10:52:11 -07:00
828accf07b
etcdserver: better logging
2014-10-15 13:07:34 +08:00
6d0658c8ca
etcdhttp: check error returned by ParseForm
2014-10-14 14:50:11 -07:00
48c195fac7
Merge pull request #1298 from jonboulle/members
...
etcdhttp: remove members handling for now
2014-10-14 13:57:52 -07:00
7656069675
etcdhttp: remove members handling for now
2014-10-14 12:07:28 -07:00
99e35554c0
etcdhttp: add doc for member management http endpoint
2014-10-14 11:09:14 -07:00
f98fbbfc14
*: proto refactoring
2014-10-14 21:07:23 +08:00
4183b69e12
*: move from third_party to Godep
2014-10-14 00:37:52 -07:00
31264e7eb5
etcdhttp: add PUT and DELETE on /v2/admin/members/
2014-10-13 22:36:06 -07:00
fbb874172c
etcdserver: fix typo
2014-10-14 11:30:49 +08:00
6fc0b1977b
etcdserver: Id -> ID
2014-10-14 11:30:49 +08:00
b53b74733a
etcdserver: add s.apply
2014-10-14 11:30:49 +08:00
30c7a7f2dd
etcdserver: add shouldDiscover
2014-10-14 11:29:00 +08:00
a85ec90d68
etcdserver: clean NewServer
2014-10-14 11:29:00 +08:00
57ae19b500
Merge pull request #1290 from coreos/member_endpoint
...
etcdserver: change machines endpoint to members
2014-10-14 11:04:08 +08:00
1177b07535
etcdserver: change machines endpoint to members
2014-10-14 11:02:17 +08:00
f693c6ddf2
etcdserver: apply bootstrap conf change
2014-10-13 11:22:23 -07:00
0319b033ea
etcdserver/raft: set context for bootstrap addnode entries
2014-10-13 11:22:23 -07:00
3516cc3ee5
*: change all ID to uint64
2014-10-12 08:38:48 +08:00
f16a272898
Merge pull request #1234 from unihorn/152
...
etcdserver: save PeerURLs and Others into two different keys
2014-10-10 12:21:32 -07:00
447caf1afc
etcdserver/wal: record info at the head of WAL file
2014-10-10 11:57:09 -07:00
77271b0663
etcdserver: split Member into RaftAttributes and Attributes
...
The split helps to save them in different key paths, because they have
distinct life cycle on update.
2014-10-09 20:28:00 -07:00
8bbbaa88b2
*: raft related int64 -> uint64
2014-10-09 14:29:21 +08:00
682008724d
etcdserver: add discovery warning message
2014-10-08 16:09:12 -07:00