mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-02 17:50:39 +00:00
Rename semaphore v/p to release/acquire.
This commit is contained in:
@@ -47,8 +47,8 @@ func (p *MultiPublisher) Set(target string, endpoints []string) {
|
||||
c := make(chan tuple, len(endpoints))
|
||||
for _, endpoint := range endpoints {
|
||||
go func(endpoint string) {
|
||||
p.sema.p()
|
||||
defer p.sema.v()
|
||||
p.sema.acquire()
|
||||
defer p.sema.release()
|
||||
id, publisher, err := p.factory(target, endpoint)
|
||||
c <- tuple{publisher, target, endpoint, id, err}
|
||||
}(endpoint)
|
||||
@@ -140,5 +140,5 @@ func newSemaphore(n int) semaphore {
|
||||
}
|
||||
return semaphore(c)
|
||||
}
|
||||
func (s semaphore) p() { <-s }
|
||||
func (s semaphore) v() { s <- struct{}{} }
|
||||
func (s semaphore) acquire() { <-s }
|
||||
func (s semaphore) release() { s <- struct{}{} }
|
||||
|
||||
@@ -12,7 +12,7 @@ func TestSemaphore(t *testing.T) {
|
||||
// First n should be fine
|
||||
for i := 0; i < n; i++ {
|
||||
ok := make(chan struct{})
|
||||
go func() { s.p(); close(ok) }()
|
||||
go func() { s.acquire(); close(ok) }()
|
||||
select {
|
||||
case <-ok:
|
||||
case <-time.After(10 * time.Millisecond):
|
||||
@@ -22,7 +22,7 @@ func TestSemaphore(t *testing.T) {
|
||||
|
||||
// This should block
|
||||
ok := make(chan struct{})
|
||||
go func() { s.p(); close(ok) }()
|
||||
go func() { s.acquire(); close(ok) }()
|
||||
select {
|
||||
case <-ok:
|
||||
t.Errorf("%dth p OK, but should block", n+1)
|
||||
@@ -30,7 +30,7 @@ func TestSemaphore(t *testing.T) {
|
||||
//t.Logf("%dth p blocks, as expected", n+1)
|
||||
}
|
||||
|
||||
s.v()
|
||||
s.release()
|
||||
|
||||
select {
|
||||
case <-ok:
|
||||
|
||||
Reference in New Issue
Block a user