package
0.0.11
Repository: https://github.com/mesos/mesos-go.git
Documentation: pkg.go.dev

# README

####Benchmark of the messenger.

$ go test -v -run=Benckmark* -bench=. 
PASS
BenchmarkMessengerSendSmallMessage	   50000	     70568 ns/op
BenchmarkMessengerSendMediumMessage	   50000	     70265 ns/op
BenchmarkMessengerSendBigMessage	   50000	     72693 ns/op
BenchmarkMessengerSendLargeMessage	   50000	     72896 ns/op
BenchmarkMessengerSendMixedMessage	   50000	     72631 ns/op
BenchmarkMessengerSendRecvSmallMessage	   20000	     78409 ns/op
BenchmarkMessengerSendRecvMediumMessage	   20000	     80471 ns/op
BenchmarkMessengerSendRecvBigMessage	   20000	     82629 ns/op
BenchmarkMessengerSendRecvLargeMessage	   20000	     85987 ns/op
BenchmarkMessengerSendRecvMixedMessage	   20000	     83678 ns/op
ok  	github.com/mesos/mesos-go/messenger	115.135s

$ go test -v -run=Benckmark* -bench=. -cpu=4 -send-routines=4 2>/dev/null
PASS
BenchmarkMessengerSendSmallMessage-4	   50000	     35529 ns/op
BenchmarkMessengerSendMediumMessage-4	   50000	     35997 ns/op
BenchmarkMessengerSendBigMessage-4	   50000	     36871 ns/op
BenchmarkMessengerSendLargeMessage-4	   50000	     37310 ns/op
BenchmarkMessengerSendMixedMessage-4	   50000	     37419 ns/op
BenchmarkMessengerSendRecvSmallMessage-4	   50000	     39320 ns/op
BenchmarkMessengerSendRecvMediumMessage-4	   50000	     41990 ns/op
BenchmarkMessengerSendRecvBigMessage-4	   50000	     42157 ns/op
BenchmarkMessengerSendRecvLargeMessage-4	   50000	     45472 ns/op
BenchmarkMessengerSendRecvMixedMessage-4	   50000	     47393 ns/op
ok  	github.com/mesos/mesos-go/messenger	105.173s

####environment:

OS: Linux yifan-laptop 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
CPU: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
MEM: 4G DDR3 1600MHz

# Packages

No description provided by the author
No description provided by the author
Package testmessage is a generated protocol buffer package.

# Functions

No description provided by the author
DecodeHTTP hijacks an HTTP server connection and generates mesos libprocess HTTP requests via the returned chan.
ForHostname creates a new default messenger (HTTP), using UPIDBindingAddress to determine the binding-address used for both the UPID.Host and Transport binding address.
No description provided by the author
NewMesosMessenger creates a new mesos messenger.
NewHTTPTransporter creates a new http transporter with an optional binding address.
No description provided by the author
No description provided by the author
UPIDBindingAddress determines the value of UPID.Host that will be used to build a Transport.

# Constants

No description provided by the author
No description provided by the author

# Variables

HttpClient is used for sending messages to remote processes.
No description provided by the author
No description provided by the author

# Structs

HTTPTransporter implements the interfaces of the Transporter.
MesosMessenger is an implementation of the Messenger interface.
Message defines the type that passes in the Messenger.
No description provided by the author
No description provided by the author

# Interfaces

No description provided by the author
Messenger defines the interfaces that should be implemented.
Transporter defines methods for communicating with remote processes.

# Type aliases

MessageHandler is the callback of the message.