Skip to content

Commit

Permalink
Merge pull request #9 from 2SE/develop
Browse files Browse the repository at this point in the history
fix some bugs
  • Loading branch information
alphaqiu authored May 29, 2019
2 parents b8c414b + cd5ef98 commit c713bd6
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 16 deletions.
16 changes: 14 additions & 2 deletions core/router/appclients.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ func (s *resourcesPool) errRecovery() {
logFieldKey: "errRecovery",
}).Tracef("appclient %s was removed\n", k)
}
s.connErr[k] = 0
s.connErrClear(k)
}
ch <- struct{}{}
})
Expand All @@ -81,11 +81,23 @@ func (s *resourcesPool) healthCheck() {
ticker.AfterFunc(s.heartBeat, func() {
for k, v := range s.conns {
if v.GetState() == connectivity.TransientFailure {
s.connErr[k]++
s.connErrInc(k)
}
}
ch <- struct{}{}
})
<-ch
}
}

func (s *resourcesPool) connErrInc(key string) {
s.m.Lock()
defer s.m.Unlock()
s.connErr[key]++
}

func (s *resourcesPool) connErrClear(key string) {
s.m.Lock()
defer s.m.Unlock()
s.connErr[key] = 0
}
4 changes: 2 additions & 2 deletions core/router/router.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ func (s *resourcesPool) Register(mps []core.MethodPath, pr core.PeerRouter, addr
if s.pRAddr[pr.String()] == address {
log.WithFields(log.Fields{
logFieldKey: "Register",
}).Warnf("the address %s registered again when it not shutdown")
}).Warnf("the address %s registered again when it not shutdown", address)
return nil
}
err := s.TryAddClient(address)
Expand Down Expand Up @@ -124,9 +124,9 @@ func (s *resourcesPool) UnRegisterApp(pr core.PeerRouter) {
prs.RemoveByPeerRouter(pr)
}
if address, ok := s.pRAddr[pr.String()]; ok {
delete(s.pRAddr, pr.String())
delete(s.addrPR, address)
s.RemoveClient(address)
delete(s.pRAddr, pr.String())
}
s.localPeer.Notify(pr)
}
Expand Down
22 changes: 11 additions & 11 deletions pb/login.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pb/login.proto
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
syntax = "proto3";

package user;
package pb;
import "google/protobuf/any.proto";


Expand Down

0 comments on commit c713bd6

Please sign in to comment.