• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

uber / ringpop-go / 1564 / 1
95%
dev: 95%

Build:
DEFAULT BRANCH: dev
Ran 24 Aug 2016 01:43PM UTC
Files 42
Run time 2s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

24 Aug 2016 01:38PM UTC coverage: 95.054% (+0.3%) from 94.72%
RUN="make lint"

push

travis-ci

web-flow
Feature: Labels (#167)

* Refractor member selection methods to use a predicate.

This will be useful after labels are landed where a user can add a predicate for labels to be set on a node before it will be taken into account when counting them or looking up their addresses.

* Extend the SWIM protocol with gossiping of user defined labels of a node.

* Refactor swim/mode to only expose reachable members via predicates

* remove swim internal predicate from ringpop.go

* Fixing broken tests

* update mocks

* Do not export the ReachableMember predicate as it is a swim internal.

* Remove unused error

* remove outdated comment

* Use public interface of Node over the more internal function in the memberlist

* specify that predicates need to match for (Get|Count)ReachableMembers.

* return error from Set on Labels when setting the label fails.

* reuse the bytes.Buffer for label checksum calculation.

* Add explanation of predicates to memberlist#GetMembers.

* Only reincarnate when labels are updated.

* Initialize maps for labels with initial size when known

* only reincarnate if we have changed the labels by removing 1

* add extra explanation about predicates to memberlist#CountMembers

* reorder functions in NodeInterface

* Choose highest value of the checksum hash for labels to follow the same paradigm of the rest of the function.

* Rename TestMember to MemberMatchesPredicates

* rename reachableMember to memberIsReachable

* Rename LabeledMember to MemberWithLabelAndValue

* Add READEME.md with cram tests for the role-labels examples

* regenerate code with @generated comment on the first line.

* change labels checksum calculation and document the use of xor for future reference.

* add sleep to prevent flappy test and document that a change to the labels causes the membership to reconverge

* Make changes to local node with the membelist.members lock.

* add error to SetLocalLabels... (continued)

4401 of 4630 relevant lines covered (95.05%)

1.05 hits per line

Source Files on job 1564.1 (RUN="make lint")
  • Tree
  • List 0
  • Changed 6
  • Source Changed 5
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 1564
  • Travis Job 1564.1
  • d0de5fe1 on github
  • Prev Job for RUN="make lint" on dev (#1552.1)
  • Next Job for RUN="make lint" on dev (#1575.6)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc