Skip to content

Commit

Permalink
change netpoll vendor; we modify the epoll impl to reduce RT impact
Browse files Browse the repository at this point in the history
  • Loading branch information
neverhook committed Aug 27, 2018
1 parent 1fb6164 commit f5e63fb
Show file tree
Hide file tree
Showing 14 changed files with 1,242 additions and 8 deletions.
18 changes: 15 additions & 3 deletions Gopkg.lock

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

4 changes: 4 additions & 0 deletions Gopkg.toml
Expand Up @@ -72,6 +72,10 @@
branch = "master"
name = "golang.org/x/sys"

[[constraint]]
branch = "master"
name = "github.com/neverhook/easygo"

[prune]
go-tests = true
unused-packages = true
8 changes: 3 additions & 5 deletions pkg/network/eventloop.go
Expand Up @@ -18,7 +18,7 @@
package network

import (
"github.com/mailru/easygo/netpoll"
"github.com/neverhook/easygo/netpoll"
"net"
"sync"
"errors"
Expand Down Expand Up @@ -59,7 +59,6 @@ func attach() *eventLoop {
return eventLoopPool[atomic.AddUint32(&rrCounter, 1)%poolSize]
}


type connEvent struct {
read *netpoll.Desc
write *netpoll.Desc
Expand Down Expand Up @@ -164,11 +163,10 @@ func (el *eventLoop) unregister(id uint64) {

func (el *eventLoop) unregisterRead(id uint64) {
if event, ok := el.conn[id]; ok {
if event.read != nil{
if event.read != nil {
el.poller.Stop(event.read)
}


el.mu.Lock()
delete(el.conn, id)
el.mu.Unlock()
Expand All @@ -177,7 +175,7 @@ func (el *eventLoop) unregisterRead(id uint64) {

func (el *eventLoop) unregisterWrite(id uint64) {
if event, ok := el.conn[id]; ok {
if event.write != nil{
if event.write != nil {
el.poller.Stop(event.write)
}

Expand Down
7 changes: 7 additions & 0 deletions vendor/github.com/neverhook/easygo/LICENSE

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

284 changes: 284 additions & 0 deletions vendor/github.com/neverhook/easygo/netpoll/epoll.go

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

0 comments on commit f5e63fb

Please sign in to comment.