Player watcher for FEAPI brought over from Doodle

This commit is contained in:
Joseph Holley
2018-12-26 07:29:28 -05:00
parent f0536cedde
commit b6c59a7a0a
15 changed files with 1345 additions and 170 deletions
CHANGELOG.md
cmd
frontendapi
mmforc
mmlogicapi
config
examples/frontendclient
internal
logging
statestorage/redis/redispb

@ -1,10 +1,13 @@
# Release history
##v0.3.0 (alpha)
This update is focused on the Frontend API and Player Records, including more robust code for indexing, deindexing, reading, writing, and expiring player requests from Open Match state storage. All Frontend API function argument have changed, although many only slightly.Please join the [Slack channel](https://open-match.slack.com/) if you need help ([Signup link](https://join.slack.com/t/open-match/shared_invite/enQtNDM1NjcxNTY4MTgzLWQzMzE1MGY5YmYyYWY3ZjE2MjNjZTdmYmQ1ZTQzMmNiNGViYmQyN2M4ZmVkMDY2YzZlOTUwMTYwMzI1Y2I2MjU))!
### Release notes
- The Player record in state storage has changed to a more complete hash format, and it no longer makes sense to remove a player's assignment from the Frontend as a separate action to removing their record entirely. `DeleteAssignment()` has therefore been removed. Just use `DeleteRequest` instead; you'll always want the client to re-request matching with its latest attributes anyway.
- [Issue #41](https://github.com/GoogleCloudPlatform/open-match/issues/41)[PR #48](https://github.com/GoogleCloudPlatform/open-match/pull/48) There is now a HA Redis install available in `install/yaml/01-redis-failover.yaml`. This would be used as a drop-in replacement for a single-instance Redis configuration in `install/yaml/01-redis.yaml`. The HA configuration requires that you install the [Redis Operator](https://github.com/spotahome/redis-operator) (note: Currently Alpha, use at your own risk) in your Kubernetes cluster.
- As part of this change, the kubernetes service name is now `redis` not `redis-sentinel` to denote that it is accessed using a standard Redis client.
- Open Match uses a new feature of the go module [logrus](github.com/sirupsen/logrus) to put filenames and line numbers. If you have an older version in your local build environment, you may need to delete the module and `go get github.com/sirupsen/logrus` again. When building using the provided `cloudbuild.yaml` and `Dockerfile`s this is handled for you.
##v0.2.0 (alpha)

@ -46,7 +46,6 @@ var (
feLogFields = log.Fields{
"app": "openmatch",
"component": "frontend",
"caller": "frontendapi/apisrv/apisrv.go",
}
feLog = log.WithFields(feLogFields)
)
@ -103,12 +102,6 @@ func (s *FrontendAPI) Open() error {
// CreateRequest is this service's implementation of the CreateRequest gRPC method defined in frontend.proto
func (s *frontendAPI) CreateRequest(ctx context.Context, group *frontend.Player) (*frontend.Result, error) {
/*
// Get redis connection from pool
redisConn := s.pool.Get()
defer redisConn.Close()
*/
// Create context for tagging OpenCensus metrics.
funcName := "CreateRequest"
fnCtx, _ := tag.New(ctx, tag.Insert(KeyMethod, funcName))
@ -171,7 +164,8 @@ func (s *frontendAPI) DeleteRequest(ctx context.Context, group *frontend.Player)
}
// deletePlayer is a 'lazy' player delete, and should only be called after
// deletePlayer is a 'lazy' player delete
// It should always be called as a goroutine and should only be called after
// confirmation that a player has been deindexed (and therefore nothing can
// find the player to read them anyway)
func (s *frontendAPI) deletePlayer(id string) {
@ -189,19 +183,17 @@ func (s *frontendAPI) deletePlayer(id string) {
// GetAssignment is this service's implementation of the GetAssignment gRPC method defined in frontend.proto
//func (s *frontendAPI) GetAssignment(c context.Context, p *frontend.Player) (*frontend.Player, error) {
func (s *frontendAPI) GetAssignment(p *frontend.Player, assignmentStream frontend.Frontend_GetAssignmentServer) error {
/*
// Get cancellable context
ctx, cancel := context.WithCancel(c)
defer cancel()
*/
ctx := assignmentStream.Context()
// Get cancellable context
ctx, cancel := context.WithCancel(assignmentStream.Context())
defer cancel()
// Create context for tagging OpenCensus metrics.
funcName := "GetAssignment"
fnCtx, _ := tag.New(ctx, tag.Insert(KeyMethod, funcName))
// get and return connection string
watchChan := s.watcher(ctx, s.pool, p.Id) // watcher() runs the appropriate Redis commands.
watchChan := redispb.PlayerWatcher(ctx, s.pool, *p) // watcher() runs the appropriate Redis commands.
timeoutChan := time.After(time.Duration(s.cfg.GetInt("api.frontend.timeout")) * time.Second)
for {
@ -211,132 +203,29 @@ func (s *frontendAPI) GetAssignment(p *frontend.Player, assignmentStream fronten
// TODO: elaborate
stats.Record(fnCtx, FeGrpcRequests.M(1))
return nil
//case <-time.After(30 * time.Second): // TODO: Make this configurable.
case <-time.After(300 * time.Second): // TODO: Make this configurable.
err := errors.New("did not see matchmaking results in redis before timeout")
//case <-time.After(time.Duration(s.cfg.GetInt("api.frontend.timeout")) * time.Second):
case <-timeoutChan:
// TODO:Timeout: deal with the fallout
// When there is a timeout, need to send a stop to the watch channel.
// cancelling ctx isn't doing it.
//cancel()
err := errors.New("did not see matchmaking results in redis before timeout")
feLog.WithFields(log.Fields{
"error": err.Error(),
"component": "statestorage",
"playerid": p.Id,
}).Error("State storage error")
// Count errors for metrics
errTag, _ := tag.NewKey("errtype")
fnCtx, _ := tag.New(ctx, tag.Insert(errTag, "watch_timeout"))
stats.Record(fnCtx, FeGrpcErrors.M(1))
return err
case a := <-watchChan:
feLog.Debug(p.Id, "assignment:", a)
assignmentStream.Send(&frontend.Player{Assignment: a})
stats.Record(fnCtx, FeGrpcRequests.M(1))
return nil
feLog.Debug("Sending updated player info to ", p.Id)
assignmentStream.Send(&a)
stats.Record(fnCtx, FeGrpcStreamedResponses.M(1))
// Reset timeout.
timeoutChan = time.After(time.Duration(s.cfg.GetInt("api.frontend.timeout")) * time.Second)
}
}
}
/*
// DeleteAssignment is this service's implementation of the DeleteAssignment gRPC method defined in frontend.proto
func (s *frontendAPI) DeleteAssignment(c context.Context, p *frontend.Player) (*frontend.Result, error) {
// Get redis connection from pool
redisConn := s.pool.Get()
defer redisConn.Close()
// Create context for tagging OpenCensus metrics.
funcName := "DeleteAssignment"
fnCtx, _ := tag.New(c, tag.Insert(KeyMethod, funcName))
// Write group
err := playerq.Delete(redisConn, p.Id)
if err != nil {
feLog.WithFields(log.Fields{
"error": err.Error(),
"component": "statestorage",
}).Error("State storage error")
stats.Record(fnCtx, FeGrpcErrors.M(1))
return &frontend.Result{Success: false, Error: err.Error()}, err
}
stats.Record(fnCtx, FeGrpcRequests.M(1))
return &frontend.Result{Success: true, Error: ""}, err
}
*/
//TODO: Everything below this line will be moved to the redis statestorage library
// in an upcoming version.
// ================================================
// watcher makes a channel and returns it immediately. It also launches an
// asynchronous goroutine that watches a redis key and returns the value of
// the 'connstring' field of that key once it exists on the channel.
//
// The pattern for this function is from 'Go Concurrency Patterns', it is a function
// that wraps a closure goroutine, and returns a channel.
// reference: https://talks.golang.org/2012/concurrency.slide#25
func (s *frontendAPI) watcher(ctx context.Context, pool *redis.Pool, key string) <-chan string {
// Add the key as a field to all logs for the execution of this function.
feLog = feLog.WithFields(log.Fields{"key": key})
feLog.Debug("Watching key in statestorage for changes")
watchChan := make(chan string)
go func() {
// var declaration
var results string
var err = errors.New("haven't queried Redis yet")
// Loop, querying redis until this key has a value
for err != nil || results == "" {
select {
case <-ctx.Done():
// Cleanup
close(watchChan)
return
default:
results, err = s.retrieveConnstring(ctx, pool, key, "assignment")
if err != nil || results == "" {
time.Sleep(2 * time.Second) // TODO: exp bo + jitter
}
}
}
// Return value retreived from Redis asynchonously and tell calling function we're done
feLog.Debug("Statestorage watched record update detected")
watchChan <- results
close(watchChan)
}()
return watchChan
}
// retrieveConnstring is a concurrent-safe, context-aware redis HGET of the 'connstring' fieldin the input key
// TODO: This will be moved to the redis statestorage module.
func (s *frontendAPI) retrieveConnstring(ctx context.Context, pool *redis.Pool, key string, field string) (string, error) {
// Add the key as a field to all logs for the execution of this function.
feLog = feLog.WithFields(log.Fields{"key": key})
cmd := "HGET"
feLog.WithFields(log.Fields{"field": field, "query": cmd}).Debug("Statestorage operation")
// Get a connection to redis
redisConn, err := pool.GetContext(ctx)
defer redisConn.Close()
// Encountered an issue getting a connection from the pool.
if err != nil {
feLog.WithFields(log.Fields{
"error": err.Error(),
"query": cmd}).Error("Statestorage connection error")
return "", err
}
// Run redis query and return
return redis.String(redisConn.Do("HGET", key, field))
}

@ -55,9 +55,10 @@ import (
//
var (
// API instrumentation
FeGrpcRequests = stats.Int64("frontendapi/requests_total", "Number of requests to the gRPC Frontend API endpoints", "1")
FeGrpcErrors = stats.Int64("frontendapi/errors_total", "Number of errors generated by the gRPC Frontend API endpoints", "1")
FeGrpcLatencySecs = stats.Float64("frontendapi/latency_seconds", "Latency in seconds of the gRPC Frontend API endpoints", "1")
FeGrpcRequests = stats.Int64("frontendapi/requests_total", "Number of requests to the gRPC Frontend API endpoints", "1")
FeGrpcStreamedResponses = stats.Int64("frontendapi/streamed_responses_total", "Number of responses streamed back from the gRPC Frontend API endpoints", "1")
FeGrpcErrors = stats.Int64("frontendapi/errors_total", "Number of errors generated by the gRPC Frontend API endpoints", "1")
FeGrpcLatencySecs = stats.Float64("frontendapi/latency_seconds", "Latency in seconds of the gRPC Frontend API endpoints", "1")
// Logging instrumentation
// There's no need to record this measurement directly if you use
@ -105,6 +106,14 @@ var (
TagKeys: []tag.Key{KeyMethod},
}
FeStreamedResponseCountView = &view.View{
Name: "frontend/grpc/streamed_responses",
Measure: FeGrpcRequests,
Description: "The number of successful streamed gRPC responses",
Aggregation: view.Count(),
TagKeys: []tag.Key{KeyMethod},
}
FeErrorCountView = &view.View{
Name: "frontend/grpc/errors",
Measure: FeGrpcErrors,
@ -133,6 +142,7 @@ var (
var DefaultFrontendAPIViews = []*view.View{
FeLatencyView,
FeRequestCountView,
FeStreamedResponseCountView,
FeErrorCountView,
FeLogCountView,
FeFailureCountView,

@ -55,6 +55,9 @@ func init() {
// Add a hook to the logger to auto-count log lines for metrics output thru OpenCensus
log.AddHook(metrics.NewHook(apisrv.FeLogLines, apisrv.KeySeverity))
// Add a hook to the logger to log the filename & line number.
log.SetReportCaller(true)
// Viper config management initialization
cfg, err = config.Read()
if err != nil {
@ -86,7 +89,7 @@ func main() {
defer pool.Close()
// Instantiate the gRPC server with the connections we've made
feLog.WithFields(log.Fields{"testfield": "test"}).Info("Attempting to start gRPC server")
feLog.Info("Attempting to start gRPC server")
srv := apisrv.New(cfg, pool)
// Run the gRPC server

@ -216,7 +216,7 @@ func main() {
}).Info("Proposals available, evaluating!")
go evaluator(ctx, cfg, clientset)
}
_, err = redisHelpers.Delete(context.Background(), pool, "concurrentMMFs")
err = redisHelpers.Delete(context.Background(), pool, "concurrentMMFs")
if err != nil {
mmforcLog.WithFields(log.Fields{
"error": err.Error(),

@ -88,7 +88,7 @@ func main() {
defer pool.Close()
// Instantiate the gRPC server with the connections we've made
mlLog.WithFields(log.Fields{"testfield": "test"}).Info("Attempting to start gRPC server")
mlLog.Info("Attempting to start gRPC server")
srv := apisrv.New(cfg, pool)
// Run the gRPC server

@ -1,8 +1,8 @@
{
"debug": true,
"logging":{
"level": "debug",
"format": "json"
"format": "text",
"source": true
},
"api": {
"backend": {
@ -11,7 +11,8 @@
},
"frontend": {
"hostname": "om-frontendapi",
"port": 50504
"port": 50504,
"timeout": 300
},
"mmlogic": {
"hostname": "om-mmlogicapi",

@ -1 +0,0 @@
../../test/cmd/client/city.percent

@ -0,0 +1,245 @@
0.0010714152016974474 Palermo
0.002142830403394895 Stockholm
0.0032142456050923422 Atlanta
0.00428566080678979 La Ceiba
0.0053570760084872375 Zurich
0.011447000014935527 Bursa
0.01944190025000188 Medellin
0.020513315451699324 Joao Pessoa
0.02158473065339677 Bristol
0.022656145855094217 Redding
0.023727561056791663 Liege
0.02479897625848911 Ljubljana
0.025870391460186555 San Jose
0.026941806661884 Des Moines
0.028013221863581447 Basel
0.03765595867885847 Guatemala
0.042646610688365186 San Antonio
0.043718025890062635 Washington
0.044789441091760085 Saskatoon
0.045860856293457535 The Hague
0.046932271495154984 Ktis
0.048003686696852434 Wellington
0.04907510189854988 Roseburg
0.058554983603168895 Guadalajara
0.06805843644222526 Johannesburg
0.0691298516439227 Strasbourg
0.07020126684562014 Stamford
0.07127268204731758 Dubai
0.07234409724901503 Louisville
0.07341551245071247 Halifax
0.12425202094085296 New York
0.1253234361425504 Canberra
0.12639485134424785 Dhaka
0.1274662665459453 Las Vegas
0.12853768174764277 Buffalo
0.12960909694934022 Moscow
0.13068051215103768 Algiers
0.13175192735273514 Austin
0.1328233425544326 Pittsburgh
0.13389475775613005 Tbilisi
0.20675099147155646 Shanghai
0.2078224066732539 Gothenburg
0.20889382187495137 Sacramento
0.20996523707664883 Brunswick
0.26482169540355815 Seoul
0.2658931106052556 Dar es Salaam
0.26696452580695307 Siauliai
0.2680359410086505 Colorado Springs
0.2779808169108062 Melbourne
0.2790522321125037 Cape Town
0.28012364731420114 Santiago
0.2921384973860363 Singapore
0.29320991258773377 Cardiff
0.2942813277894312 Dublin
0.2953527429911287 Dronten
0.29642415819282614 Vilnius
0.2974955733945236 Vancouver
0.34301571965384137 Sao Paulo
0.3440871348555388 Orlando
0.3451585500572363 Denver
0.34622996525893374 Manila
0.3473013804606312 Fremont
0.34837279566232865 Belfast
0.3494442108640261 Miami
0.35051562606572356 Baltimore
0.37020395181211585 Hangzhou
0.3712753670138133 Boston
0.380058828837329 Montreal
0.38113024403902646 Copenhagen
0.3822016592407239 Anchorage
0.38327307444242137 Paris
0.3843444896441188 Toledo
0.3854159048458163 Brussels
0.38648732004751374 Budapest
0.3875587352492112 Cleveland
0.38863015045090865 Berlin
0.39597791590414977 Hyderabad
0.3970493311058472 Vladivostok
0.3981207463075447 Charlotte
0.39919216150924214 Brasilia
0.4002635767109396 Panama
0.40133499191263705 Albany
0.4024064071143345 Geneva
0.43054391314131285 Los Angeles
0.4316153283430103 Prague
0.43268674354470776 Richmond
0.4337581587464052 Berkeley Springs
0.4348295739481027 Phnom Penh
0.43590098914980013 Portland
0.4369724043514976 Thessaloniki
0.43804381955319505 Lyon
0.4391152347548925 Dusseldorf
0.45782000134612655 Bangalore
0.458891416547824 Secaucus
0.45996283174952146 New Delhi
0.4610342469512189 Scranton
0.4621056621529164 Gdansk
0.46317707735461383 Jakarta
0.4642484925563113 Fez
0.46531990775800874 Edmonton
0.4663913229597062 Quito
0.46746273816140366 Venice
0.4685341533631011 Lima
0.5002566146549592 Istanbul
0.5013280298566566 Ottawa
0.502399445058354 Hanoi
0.5034708602600514 Asheville
0.5045422754617488 Oklahoma City
0.5045423118898656 Lahore
0.505613727091563 Paramaribo
0.5066851422932604 Knoxville
0.5077565574949578 Savannah
0.5088279726966553 Memphis
0.5098993878983527 Auckland
0.51097080310005 Bucharest
0.5120422183017475 Luxembourg
0.5131136335034449 Cromwell
0.5141850487051423 Oslo
0.5152564639068397 London
0.5163278791085371 Lugano
0.5173992943102345 Piscataway
0.5184707095119319 Maidstone
0.5195421247136293 Milwaukee
0.5206135399153267 Antwerp
0.5216849551170241 Heredia
0.534387653748349 Toronto
0.5354590689500464 Jerusalem
0.551530296975508 St Petersburg
0.5526017121772054 Monticello
0.5633265783461969 Sydney
0.5643979935478943 Rotterdam
0.5654694087495917 Lausanne
0.5665408239512891 Manhattan
0.570783628150011 Perth
0.5718550433517084 Seattle
0.5729264585534058 Indianapolis
0.5739978737551032 San Francisco
0.5750692889568007 Bern
0.5774306880613418 Mexico
0.5785021032630392 Roubaix
0.5813434963779408 Adelaide
0.5824149115796382 Arezzo
0.5834863267813356 Chisinau
0.584557741983033 Westpoort
0.5856291571847304 Cincinnati
0.6011561062877299 Dallas
0.6022275214894273 Columbus
0.6032989366911247 Bruges
0.6043703518928221 Honolulu
0.6054417670945195 Detroit
0.6065131822962169 Karaganda
0.6075845974979143 Bratislava
0.6211122858345463 Houston
0.6221837010362437 Coventry
0.623255116237941 Eindhoven
0.6243265314396385 Kampala
0.6253979466413359 Dagupan
0.6264693618430333 Riga
0.6275407770447307 Kansas City
0.6286121922464281 Brno
0.6296836074481255 Tokyo
0.6307550226498229 Newcastle
0.6318264378515203 Ankara
0.6328978530532177 Tempe
0.6339692682549151 Montevideo
0.6543540138824107 Chicago
0.6554254290841081 Lincoln
0.6564968442858055 Minneapolis
0.6575682594875029 Salt Lake City
0.6586396746892003 Sofia
0.7000863003516643 Osaka
0.7011577155533617 Varna
0.7022291307550591 Madrid
0.7033005459567565 Green Bay
0.7043719611584539 New Orleans
0.7054433763601513 San Juan
0.7169663075704311 Sapporo
0.7180377227721285 St Louis
0.7191091379738259 Amsterdam
0.7201805531755233 Raleigh
0.7212519683772207 Alblasserdam
0.7268233274260475 Vienna
0.73073827857305 Valencia
0.749280190053626 Chennai
0.7503516052553234 Marseille
0.7514230204570208 Buenos Aires
0.7524944356587182 Warsaw
0.7535658508604156 Lisbon
0.754637266062113 Christchurch
0.7557086812638104 Athens
0.7625785955370944 Milan
0.7700785019489765 Brisbane
0.7788919633981397 Izmir
0.7799633785998371 Rome
0.8143772348783591 Lagos
0.8154486500800565 Frosinone
0.8165200652817539 Calgary
0.8421911735144247 Shenzhen
0.8432625887161221 Caracas
0.8443340039178195 Riyadh
0.8551702972677875 Pune
0.8705986761722307 Malaysia
0.8716700913739281 Tel Aviv
0.8846749290921317 Philadelphia
0.8857463442938291 Missoula
0.8868177594955265 Albuquerque
0.8901755747376463 Novosibirsk
0.8957597907688934 Munich
0.8968312059705909 Bogota
0.8979026211722883 Winnipeg
0.8989740363739857 Valletta
0.898974117801541 Hong Kong
0.9000455330032384 Zagreb
0.9011169482049358 Kiev
0.9021883634066332 Edinburgh
0.9032597786083306 Jackson
0.9089232793645033 Tunis
0.930458724918622 Ho Chi Minh City
0.9315301401203194 Koto
0.9423428623358501 Hamburg
0.9434142775375475 Nairobi
0.9444856927392449 Bergen
0.9491356347146118 Indore
0.9596847887905249 San Diego
0.9607562039922223 Taipei
0.9618276191939197 Zhangjiakou
0.9719846353060115 Barcelona
0.9730560505077089 Syracuse
0.9741274657094063 Frankfurt
0.9751988809111037 Tampa
0.9762702961128011 Carlow
0.9773417113144985 South Bend
0.9784131265161959 Bangkok
0.9794845417178933 Nis
0.9805559569195907 Limassol
0.9816273721212881 Tallinn
0.9826987873229855 Jacksonville
0.983770202524683 Nuremberg
0.9935715087898112 Phoenix
0.9946429239915086 Reykjavik
0.995714339193206 Tirana
0.9967857543949034 Salem
0.9978571695966008 Helsinki
0.9989285847982982 Quebec City
1.0000000000000000 Manchester

@ -1 +0,0 @@
../../test/cmd/client/europe-west1.ping

@ -0,0 +1,245 @@
Adelaide 15974km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Albany 5733km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Alblasserdam 114km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Albuquerque 8325km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Algiers 1571km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Amsterdam 163km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Anchorage 7346km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Ankara 2514km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Antwerp 41km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Arezzo 997km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Asheville 6825km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Athens 2090km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Atlanta 7089km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Auckland 18285km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Austin 8226km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Baltimore 6162km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Bangalore 7721km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Bangkok 9251km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Barcelona 1065km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Basel 435km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Belfast 807km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 00:19:45
Bergen 1061km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Berkeley Springs 6242km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Berlin 561km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Bern 489km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Bogota 8802km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Boston 5584km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Brasilia 8979km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Bratislava 968km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Brisbane 16322km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Bristol 488km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Brno 894km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Bruges 88km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Brunswick 5409km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Bucharest 1771km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Budapest 1129km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Buenos Aires 11308km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Buffalo 6049km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Bursa 2244km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Calgary 7288km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Canberra 16723km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Cape Town 9535km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Caracas 7795km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Cardiff 529km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Carlow 805km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Charlotte 6743km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Chennai 7900km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Chicago 6666km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Chisinau 1836km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Christchurch 18816km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Cincinnati 6682km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Cleveland 6289km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Colorado Springs 7898km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Columbus 6521km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Copenhagen 765km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Coventry 440km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Cromwell 5739km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Dagupan 10339km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Dallas 7953km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Dar es Salaam 7233km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Denver 7833km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Des Moines 7040km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Detroit 6349km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Dhaka 7719km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Dronten 207km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Dubai 5179km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Dublin 775km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Dusseldorf 175km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Edinburgh 755km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:22
Edmonton 7043km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Eindhoven 102km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Fez 2016km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Frankfurt 317km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Fremont 8882km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Frosinone 1245km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Gdansk 1038km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Geneva 532km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Gothenburg 907km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Green Bay 6487km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Groningen 303km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Guadalajara 9409km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Guatemala 8804km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Halifax 4946km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Hamburg 489km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Hangzhou 9030km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Hanoi 8976km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Helsinki 1637km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Heredia 9042km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Ho Chi Minh City 9922km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Hong Kong 9396km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Honolulu 11807km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Houston 8118km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Hyderabad 7412km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Indianapolis 6733km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Indore 6789km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Istanbul 2181km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Izmir 2256km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Jackson 7580km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Jacksonville 7180km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Jakarta 11408km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Jerusalem 3298km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Joao Pessoa 7457km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Johannesburg 8881km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Kampala 6218km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Kansas City 7296km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Karaganda 4703km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Kiev 1836km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Knoxville 6886km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Koto 9457km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Ktis 732km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
La Ceiba 8735km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Lagos 4930km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Lahore 5990km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Las Vegas 8691km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Lausanne 509km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Liege 89km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Lima 10452km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Limassol 2922km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Lincoln 7279km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Lisbon 1717km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Ljubljana 918km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
London 319km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Los Angeles 9034km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Louisville 6826km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Lugano 637km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Luxembourg 180km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Lyon 567km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Madrid 1317km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Maidstone 271km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Malaysia 10253km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Manchester 536km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Manhattan 5881km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Manila 10511km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Marseille 843km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Medellin 8765km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Melbourne 16617km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Memphis 7340km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Mexico 9248km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Miami 7449km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Milan 698km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Milwaukee 6591km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Minneapolis 6759km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Missoula 7657km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Montevideo 11220km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Monticello 6847km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Montreal 5535km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Moscow 2253km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Munich 602km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Nairobi 6561km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
New Delhi 6416km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
New Orleans 7762km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
New York 5865km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Newcastle 607km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Nis 1566km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Novosibirsk 5005km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Nuremberg 504km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Oklahoma City 7770km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:23
Orlando 7305km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Osaka 9373km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Oslo 1088km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Ottawa 5675km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Palermo 1584km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Panama 9089km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Paramaribo 7406km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Paris 262km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Perth 14165km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Philadelphia 6019km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Phnom Penh 9743km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Phoenix 8775km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Piscataway 5931km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Pittsburgh 6295km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Portland 8155km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Prague 717km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Pune 6992km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Quebec City 5303km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Quito 9522km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Raleigh 6566km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Redding 8611km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Reykjavik 2127km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Richmond 6344km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Riga 1454km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Riyadh 4632km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Rome 1174km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Roseburg 8402km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Rotterdam 119km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Roubaix 84km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Sacramento 8762km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Salem 5564km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Salt Lake City 8103km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
San Antonio 8342km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
San Diego 9105km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
San Francisco 8880km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
San Jose 8899km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
San Juan 7063km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Santiago 11910km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Sao Paulo 9662km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Sapporo 8777km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Saskatoon 6869km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Savannah 7004km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Scranton 5948km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Seattle 7944km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Secaucus 5889km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Seoul 8707km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Shanghai 9016km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Shenzhen 9367km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Siauliai 1373km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Singapore 10550km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Sofia 1699km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
South Bend 6593km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
St Louis 7071km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
St Petersburg 1907km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Stamford 5835km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Stockholm 1280km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Strasbourg 352km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Sydney 16749km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Syracuse 5865km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Taipei 9584km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Tallinn 1599km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Tampa 7426km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Tbilisi 3226km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Tel Aviv 3251km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Tempe 8767km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
The Hague 137km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Thessaloniki 1824km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Tirana 1589km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Tokyo 9454km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Toledo 6430km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Toronto 6028km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Tunis 1933km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Valencia 1317km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Valletta 1850km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Vancouver 7821km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Varna 1966km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Venice 835km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Vienna 915km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Vilnius 1465km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Vladivostok 8404km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Warsaw 1160km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Washington 6235km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Wellington 18727km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Westpoort 176km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Winnipeg 6583km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Zagreb 1024km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Zhangjiakou 7808km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24
Zurich 492km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:24

@ -1 +0,0 @@
../../test/cmd/client/europe-west2.ping

@ -0,0 +1,245 @@
Adelaide 16266km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:03
Albany 5417km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:03
Alblasserdam 330km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:04
Albuquerque 8031km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:04
Algiers 1660km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:04
Amsterdam 341km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:04
Anchorage 7197km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:04
Ankara 2833km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:04
Antwerp 314km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:04
Arezzo 1266km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:04
Asheville 6509km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Athens 2392km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Atlanta 6772km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Auckland 18338km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Austin 7915km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Baltimore 5845km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Bangalore 8035km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Bangkok 9532km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Barcelona 1140km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Basel 708km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Belfast 518km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 00:19:49
Bergen 1041km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Berkeley Springs 5926km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Berlin 875km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Bern 747km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Bogota 8504km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Boston 5266km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Brasilia 8796km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Bratislava 1287km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Brisbane 16529km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Bristol 172km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Brno 1211km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Bruges 234km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Brunswick 5093km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Brussels 319km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Bucharest 2091km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Budapest 1448km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Buenos Aires 11132km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Buffalo 5736km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Bursa 2562km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Calgary 7036km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Canberra 16986km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Cape Town 9680km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Caracas 7502km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Cardiff 213km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Carlow 488km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Charlotte 6425km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Chennai 8212km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Chicago 6358km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Chisinau 2150km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Christchurch 18975km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Cincinnati 6369km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Cleveland 5977km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Colorado Springs 7606km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Columbus 6208km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Copenhagen 953km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Coventry 138km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Cromwell 5422km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Dagupan 10564km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:05
Dallas 7644km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Dar es Salaam 7492km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Denver 7542km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Des Moines 6738km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Detroit 6038km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Dhaka 8002km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Dronten 413km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Dubai 5498km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Dublin 464km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Dusseldorf 479km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Edinburgh 533km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Edmonton 6797km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Eindhoven 386km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Fez 1982km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Frankfurt 636km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Fremont 8619km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Frosinone 1513km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Gdansk 1290km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Geneva 745km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Gothenburg 1035km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Green Bay 6183km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Groningen 490km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Guadalajara 9096km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Guatemala 8494km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Halifax 4627km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Hamburg 719km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Hangzhou 9222km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Hanoi 9231km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Helsinki 1806km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Heredia 8727km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Ho Chi Minh City 10195km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Hong Kong 9625km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Honolulu 11634km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Houston 7805km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:06
Hyderabad 7722km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:07
Indianapolis 6422km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:07
Indore 7096km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:07
Istanbul 2499km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:07
Izmir 2568km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:07
Jackson 7265km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:07
Jacksonville 6861km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:07
Jakarta 11706km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Jerusalem 3609km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Joao Pessoa 7311km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Johannesburg 9072km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Kampala 6465km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Kansas City 6992km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Karaganda 4945km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Kiev 2132km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Knoxville 6570km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Koto 9565km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Ktis 1051km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
La Ceiba 8417km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Lagos 5014km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Lahore 6285km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Las Vegas 8412km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Lausanne 741km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Liege 409km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Lima 10173km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Limassol 3236km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Lincoln 6979km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Lisbon 1590km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Ljubljana 1228km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Los Angeles 8758km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Louisville 6513km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Lugano 902km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Luxembourg 484km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Lyon 733km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Madrid 1266km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Maidstone 51km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Malaysia 10547km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:08
Manchester 261km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Manhattan 5564km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Manila 10736km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Marseille 1002km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Medellin 8463km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Melbourne 16904km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Memphis 7027km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Mexico 8932km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Miami 7130km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Milan 959km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Milwaukee 6286km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Minneapolis 6465km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Missoula 7396km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Montevideo 11052km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Monticello 6543km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Montreal 5222km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Moscow 2499km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Munich 916km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Nairobi 6821km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
New Delhi 6713km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
New Orleans 7446km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
New York 5548km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Newcastle 397km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Nis 1881km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Novosibirsk 5204km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Nuremberg 823km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Oklahoma City 7465km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Orlando 6986km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Osaka 9500km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Oslo 1155km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Ottawa 5363km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Palermo 1824km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Panama 8770km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 01:19:52
Paramaribo 7149km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Paris 341km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Perth 14481km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Philadelphia 5702km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Phnom Penh 10018km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Phoenix 8487km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Piscataway 5614km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Pittsburgh 5980km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:09
Portland 7908km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Prague 1031km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Pune 7305km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Quebec City 4990km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Quito 9224km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Raleigh 6248km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Redding 8354km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Reykjavik 1888km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Richmond 6026km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Riga 1675km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Riyadh 4948km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Rome 1434km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Roseburg 8152km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Rotterdam 320km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Roubaix 247km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Sacramento 8499km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Salem 5247km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Salt Lake City 7826km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
San Antonio 8031km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
San Diego 8824km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
San Francisco 8619km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
San Jose 8636km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
San Juan 6760km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Santiago 11690km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Sao Paulo 9501km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Sapporo 8863km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Saskatoon 6607km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Savannah 6685km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Scranton 5632km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Seattle 7701km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Secaucus 5572km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Seoul 8858km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Shanghai 9201km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Shenzhen 9596km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Siauliai 1608km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Singapore 10843km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:10
Sofia 2014km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
South Bend 6285km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
St Louis 6762km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
St Petersburg 2097km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Stamford 5518km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Stockholm 1431km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Strasbourg 649km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Sydney 16996km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Syracuse 5550km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Taipei 9784km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Tallinn 1782km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Tampa 7106km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Tbilisi 3538km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Tel Aviv 3563km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Tempe 8478km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
The Hague 310km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Thessaloniki 2132km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Tirana 1891km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Tokyo 9563km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Toledo 6119km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Toronto 5716km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Tunis 2109km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Valencia 1339km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Valletta 2088km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Vancouver 7582km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Varna 2285km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Venice 1132km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Vienna 1234km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Vilnius 1721km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Vladivostok 8523km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Warsaw 1447km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Washington 5918km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Wellington 18817km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Westpoort 351km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Winnipeg 6301km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Zagreb 1337km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Zhangjiakou 7988km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11
Zurich 776km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:11

@ -1 +0,0 @@
../../test/cmd/client/europe-west3.ping

@ -0,0 +1,243 @@
Adelaide 15677km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Albany 6045km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Alblasserdam 342km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Albuquerque 8614km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Algiers 1553km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Amsterdam 368km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Anchorage 7491km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Ankara 2198km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Antwerp 325km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Arezzo 777km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Asheville 7139km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Athens 1801km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Atlanta 7403km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Auckland 18170km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Austin 8532km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Baltimore 6476km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Bangalore 7408km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Bangkok 8968km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Barcelona 1093km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Basel 295km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Belfast 1107km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 00:20:32
Bergen 1160km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Berkeley Springs 6555km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Berlin 257km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Bern 363km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Bogota 9101km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Boston 5898km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Brasilia 9172km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Bratislava 650km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Brisbane 16095km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Bristol 805km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Brno 579km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Bruges 403km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Brunswick 5723km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Brussels 317km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Bucharest 1454km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Budapest 812km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Buenos Aires 11490km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Buffalo 6358km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Bursa 1932km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Calgary 7535km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Canberra 16448km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Cape Town 9402km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Caracas 8091km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Cardiff 846km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Carlow 1120km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Charlotte 7057km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:32
Chennai 7588km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Chicago 6969km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Chisinau 1524km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Christchurch 18596km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Cincinnati 6991km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Cleveland 6598km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Colorado Springs 8184km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Columbus 6831km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Copenhagen 670km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Coventry 753km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Cromwell 6053km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Dagupan 10108km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Dallas 8257km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Dar es Salaam 6984km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Denver 8117km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Des Moines 7337km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Detroit 6655km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Dhaka 7434km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Dronten 337km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Dubai 4862km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Dublin 1087km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Dusseldorf 182km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Edinburgh 1023km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Edmonton 7285km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Eindhoven 269km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Fez 2107km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Fremont 9138km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Frosinone 1015km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Gdansk 824km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Geneva 475km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Gothenburg 870km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Green Bay 6785km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Groningen 374km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Guadalajara 9718km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Guatemala 9114km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Halifax 5261km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Hamburg 394km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Hangzhou 8832km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Hanoi 8718km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Helsinki 1505km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Heredia 9356km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Ho Chi Minh City 9646km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Hong Kong 9161km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Honolulu 11966km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Houston 8427km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Hyderabad 7103km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Indianapolis 7040km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Indore 6482km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Istanbul 1867km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Izmir 1953km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Jackson 7891km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Jacksonville 7497km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Jakarta 11108km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Jerusalem 2992km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Joao Pessoa 7616km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Johannesburg 8701km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Kampala 5985km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Kansas City 7596km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Karaganda 4463km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Kiev 1547km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Knoxville 7199km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Koto 9341km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Ktis 414km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
La Ceiba 9052km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Lagos 4873km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Lahore 5693km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Las Vegas 8964km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Lausanne 427km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Liege 227km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Lima 10733km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Limassol 2615km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Lincoln 7573km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:33
Lisbon 1895km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Ljubljana 625km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
London 636km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Los Angeles 9304km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Louisville 7135km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Lugano 458km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Luxembourg 190km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Lyon 565km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Madrid 1447km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Maidstone 588km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Malaysia 9956km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Manchester 838km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Manhattan 6195km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Manila 10278km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Marseille 799km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Medellin 9069km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Melbourne 16324km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Memphis 7648km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Mexico 9562km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Miami 7766km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Milan 518km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Milwaukee 6892km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Minneapolis 7049km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Montevideo 11394km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Monticello 7146km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Montreal 5844km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Moscow 2021km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Munich 304km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Nairobi 6313km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
New Delhi 6119km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
New Orleans 8075km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
New York 6180km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Newcastle 878km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Nis 1258km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Novosibirsk 4809km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Nuremberg 187km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Oklahoma City 8071km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Orlando 7622km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Osaka 9238km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Oslo 1101km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Ottawa 5983km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Palermo 1385km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Panama 9406km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-13 23:20:23
Paramaribo 7670km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Paris 477km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Perth 13850km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Philadelphia 6333km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Phnom Penh 9465km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Phoenix 9058km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Piscataway 6245km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Pittsburgh 6605km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Portland 8395km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Prague 408km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Pune 6679km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Quebec City 5613km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Quito 9822km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Raleigh 6881km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Redding 8861km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Reykjavik 2377km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Richmond 6659km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Riga 1266km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Riyadh 4319km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Rome 959km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Roseburg 8645km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Rotterdam 354km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Roubaix 395km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Sacramento 9017km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Salem 5878km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Salt Lake City 8374km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
San Antonio 8648km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
San Diego 9379km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
San Francisco 9135km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
San Jose 9156km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
San Juan 7368km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Santiago 12133km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Sao Paulo 9832km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Sapporo 8684km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Saskatoon 7127km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Savannah 7320km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Scranton 6261km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Seattle 8181km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Secaucus 6203km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Seoul 8551km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Shanghai 8825km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Shenzhen 9133km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Siauliai 1169km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Singapore 10254km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Sofia 1389km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
South Bend 6898km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
St Louis 7376km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
St Petersburg 1745km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Stamford 6149km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:34
Stockholm 1186km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Strasbourg 184km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Sydney 16487km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Syracuse 6176km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Taipei 9377km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Tallinn 1454km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Tampa 7742km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Tbilisi 2915km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Tel Aviv 2945km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Tempe 9050km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
The Hague 375km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Thessaloniki 1525km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Tirana 1302km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Tokyo 9337km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Toledo 6737km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Toronto 6336km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Tunis 1806km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Valencia 1380km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Valletta 1649km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Vancouver 8052km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Varna 1649km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Venice 572km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Vienna 597km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Vilnius 1231km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Warsaw 889km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Washington 6549km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Wellington 18565km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Westpoort 370km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Winnipeg 6860km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Zagreb 723km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Zhangjiakou 7625km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35
Zurich 305km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:20:35

@ -1 +0,0 @@
../../test/cmd/client/europe-west4.ping

@ -0,0 +1,245 @@
Adelaide 15785km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Albany 5768km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Alblasserdam 198km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Albuquerque 8282km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Algiers 1851km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Amsterdam 161km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Anchorage 7123km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Ankara 2471km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Antwerp 266km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Arezzo 1151km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Asheville 6865km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Athens 2146km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Atlanta 7130km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Auckland 17981km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Austin 8231km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Baltimore 6206km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Bangalore 7598km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Bangkok 9046km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Barcelona 1356km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Basel 633km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Belfast 831km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 00:19:49
Bergen 800km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Berkeley Springs 6278km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Berlin 503km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Bern 700km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Bogota 8978km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Boston 5630km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Brasilia 9262km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Bratislava 931km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Brisbane 16052km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Bristol 651km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Brno 829km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Bruges 317km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Brunswick 5451km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Brussels 303km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Bucharest 1724km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Budapest 1087km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Buenos Aires 11595km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Buffalo 6068km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Bursa 2228km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Calgary 7170km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Canberra 16495km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Cape Town 9765km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Caracas 7980km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Cardiff 689km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Carlow 902km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Charlotte 6790km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Chennai 7766km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Chicago 6662km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Chisinau 1728km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Christchurch 18531km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Cincinnati 6700km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Cleveland 6306km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Colorado Springs 7848km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Columbus 6541km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Copenhagen 474km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Coventry 550km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Cromwell 5785km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Dagupan 10078km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Dallas 7953km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Dar es Salaam 7350km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Denver 7780km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Des Moines 7018km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Detroit 6357km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Dhaka 7518km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Dronten 96km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Dubai 5107km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Dublin 851km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Dusseldorf 221km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Edinburgh 697km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Edmonton 6918km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Eindhoven 211km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Fez 2320km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:14
Frankfurt 374km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Fremont 8777km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Frosinone 1389km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Gdansk 801km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Geneva 781km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Gothenburg 603km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Green Bay 6469km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Guadalajara 9424km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Guatemala 8948km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Halifax 5002km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Hamburg 231km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Hangzhou 8750km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Hanoi 8740km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Helsinki 1343km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Heredia 9166km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Ho Chi Minh City 9706km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Hong Kong 9138km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Honolulu 11596km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Houston 8134km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Hyderabad 7271km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Indianapolis 6743km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Indore 6639km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Istanbul 2156km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Izmir 2275km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Jackson 7605km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Jacksonville 7244km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Jakarta 11233km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Jerusalem 3306km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Joao Pessoa 7752km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Johannesburg 9074km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Kampala 6356km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Kansas City 7281km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Karaganda 4455km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Kiev 1666km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Knoxville 6919km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Koto 9155km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Ktis 711km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
La Ceiba 8831km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Lagos 5201km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Lahore 5812km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Las Vegas 8614km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Lausanne 744km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Liege 295km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Lima 10660km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Limassol 2926km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Lincoln 7249km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Lisbon 2012km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Ljubljana 979km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
London 490km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Los Angeles 8952km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Louisville 6843km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Lugano 820km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Luxembourg 394km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Lyon 839km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Madrid 1621km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Maidstone 464km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Malaysia 10071km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Manchester 585km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Manhattan 5926km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Manila 10250km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Marseille 1106km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Medellin 8931km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Melbourne 16420km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Memphis 7355km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Mexico 9284km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Miami 7536km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Milan 882km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Milwaukee 6581km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Minneapolis 6719km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Missoula 7552km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Montevideo 11509km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Monticello 6830km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Montreal 5556km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Moscow 2008km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Munich 665km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Nairobi 6679km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
New Delhi 6241km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
New Orleans 7797km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
New York 5912km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Newcastle 566km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Nis 1576km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Novosibirsk 4728km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Nuremberg 523km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Oklahoma City 7758km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Orlando 7377km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Osaka 9073km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Oslo 791km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Ottawa 5691km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Palermo 1758km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Panama 9174km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Paramaribo 7640km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Paris 565km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Perth 14045km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Philadelphia 6064km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Phnom Penh 9530km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Phoenix 8717km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Piscataway 5976km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Pittsburgh 6322km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:15
Portland 8027km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Prague 643km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Pune 6865km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Quebec City 5325km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Quito 9696km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Raleigh 6618km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Redding 8497km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Reykjavik 2018km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Richmond 6393km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Riga 1187km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Riyadh 4607km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Rome 1334km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Roseburg 8278km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Rotterdam 201km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Roubaix 364km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Sacramento 8656km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Salem 5608km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Salt Lake City 8023km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
San Antonio 8347km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
San Diego 9030km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
San Francisco 8773km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
San Jose 8795km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
San Juan 7226km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Santiago 12174km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Sao Paulo 9954km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Sapporo 8474km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Saskatoon 6767km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Savannah 7063km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Scranton 5985km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Seattle 7812km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Secaucus 5933km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Seoul 8412km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Shanghai 8733km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Shenzhen 9109km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Siauliai 1118km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Singapore 10365km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Sofia 1703km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
South Bend 6595km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
St Louis 7072km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
St Petersburg 1623km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Stamford 5880km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Stockholm 981km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Strasbourg 523km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Sydney 16507km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Syracuse 5891km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Taipei 9308km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Tallinn 1311km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Tampa 7496km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Tbilisi 3101km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Tel Aviv 3259km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Tempe 8709km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
The Hague 197km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Thessaloniki 1860km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Tirana 1652km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Tokyo 9152km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Toledo 6440km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Toronto 6041km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Tunis 2162km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Valencia 1616km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Valletta 2023km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Vancouver 7682km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Varna 1922km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Venice 943km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Vienna 885km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Vilnius 1232km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Vladivostok 8103km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Warsaw 977km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Washington 6278km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Wellington 18427km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Westpoort 148km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Winnipeg 6516km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Zagreb 1065km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Zhangjiakou 7523km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16
Zurich 665km 75.00ms 100.00% 75.00ms 75.00ms 1.00ms 2018-05-14 02:19:16

@ -54,7 +54,7 @@ func main() {
var err error
// Set to true if you don't have an MMF set up to find this player and want
// to manually enter their assignment in redis
var manualAssignment bool
var manualAssignment bool = true
// Try to read number of players from command line.
if len(os.Args) > 1 {
@ -114,7 +114,8 @@ func main() {
// wait for value to be inserted that will be returned by Get ssignment
test := strings.Split(g.Id, " ")[0] // First player ID will be the one we look in.
if manualAssignment {
log.Println("Pausing: go put a value to return in Redis using HSET", test, "assignments <YOUR_TEST_STRING>")
log.Println("Pausing: go put a value to return in Redis using:")
log.Println("HSET", test, "assignment <YOUR_TEST_STRING>")
log.Println("Hit Enter to test GetAssignment...")
reader := bufio.NewReader(os.Stdin)
_, _ = reader.ReadString('\n')
@ -137,9 +138,13 @@ func main() {
break
}
if len(a.Assignment) > 0 {
log.Println("Assignment recieved from Open Match!")
pretty.PrettyPrint(a.Assignment)
break
log.Println("Result recieved from Open Match!")
pretty.PrettyPrint(a)
log.Println("To stop getting updates, go put this in Redis:")
log.Println("HSET", test, "status break")
if a.Status == "break" {
break
}
}
}
}

@ -5,9 +5,11 @@ import (
"github.com/spf13/viper"
)
// ConfigureLogging sets up open match logging using the logging section of the matchmaker_config.json
// This includes formatting (text[default] or json) and
// logging levels (debug, info [default], warn, error, fatal, panic)
// ConfigureLogging sets up open match logrus instance using the logging section of the matchmaker_config.json
// - log line format (text[default] or json)
// - min log level to include (debug, info [default], warn, error, fatal, panic)
// - include source file and line number for every event (false [default], true)
// It also adds the default logrus fields.
func ConfigureLogging(cfg *viper.Viper) {
switch cfg.GetString("logging.format") {
case "json":
@ -33,4 +35,11 @@ func ConfigureLogging(cfg *viper.Viper) {
default:
logrus.SetLevel(logrus.InfoLevel)
}
switch cfg.GetBool("logging.source") {
case true:
logrus.SetReportCaller(true)
}
logrus = logrus.WithFields(logrus.Fields{"foo": "bar"})
}

@ -24,7 +24,6 @@ package redispb
import (
"context"
"errors"
"fmt"
"time"
@ -39,7 +38,6 @@ var (
pLogFields = log.Fields{
"app": "openmatch",
"component": "statestorage",
"caller": "internal/statestorage/redis/redispb/player.go",
}
pLog = log.WithFields(pLogFields)
)
@ -68,6 +66,8 @@ func UnmarshalPlayerFromRedis(ctx context.Context, pool *redis.Pool, player *om_
"cmd": cmd,
"key": key,
})
// Run redis command
playerMap, err := redis.StringMap(redisConn.Do(cmd, key))
// Put values from redis into the Player message
@ -78,54 +78,91 @@ func UnmarshalPlayerFromRedis(ctx context.Context, pool *redis.Pool, player *om_
player.Error = playerMap["error"]
// TODO: Room for improvement here.
attrsJSON := fmt.Sprintf("{\"attributes\": %v}", playerMap["attributes"])
err = jsonpb.UnmarshalString(attrsJSON, player)
if err != nil {
resultLog.Error("failure on attributes")
resultLog.Error(playerMap["attributes"])
log.Error(err)
if a := playerMap["attributes"]; a != "" {
attrsJSON := fmt.Sprintf("{\"attributes\": %v}", a)
err = jsonpb.UnmarshalString(attrsJSON, player)
if err != nil {
resultLog.Error("failure on attributes")
resultLog.Error(a)
}
}
pLog.Debug("Final player:")
pLog.Debug(player)
resultLog.Debug("state storage operation: player unmarshalled")
return err
}
// Watcher makes a channel and returns it immediately. It also launches an
// PlayerWatcher makes a channel and returns it immediately. It also launches an
// asynchronous goroutine that watches a redis key and returns updates to
// that key on the channel.
//
// The pattern for this function is from 'Go Concurrency Patterns', it is a function
// that wraps a closure goroutine, and returns a channel.
// reference: https://talks.golang.org/2012/concurrency.slide#25
//
// NOTE: this function will never stop querying Redis during normal operation! You need to
// disconnect the client from the frontend API (which closes the context) once
// you've received the results you were waiting for to stop doing work!
func PlayerWatcher(ctx context.Context, pool *redis.Pool, pb om_messages.Player) <-chan om_messages.Player {
// Establish channel to return results on.
watchChan := make(chan om_messages.Player)
results := om_messages.Player{Id: pb.Id}
pwLog := pLog.WithFields(log.Fields{"playerId": pb.Id})
go func() {
// var declaration
var err = errors.New("haven't queried Redis yet")
var prevResults = ""
// Loop, querying redis until this key has a value
for err != nil {
// Loop, querying redis until this key has a value or the Redis query fails.
for {
select {
case <-ctx.Done():
// Cleanup
// Player stopped asking for updates; clean up
close(watchChan)
return
default:
// Get player from redis.
results = om_messages.Player{Id: pb.Id}
err = UnmarshalPlayerFromRedis(ctx, pool, &results)
err := UnmarshalPlayerFromRedis(ctx, pool, &results)
if err != nil {
pLog.Debug("No new results")
time.Sleep(2 * time.Second) // TODO: exp bo + jitter
// Return error and quit.
pwLog.Debug("State storage error:", err.Error())
results.Error = err.Error()
watchChan <- results
close(watchChan)
return
} else {
// Check for new results and send them. Store a copy of the
// latest version in string form so we can compare it easily in
// future loops.
//
// If we decide to watch other message fields for updates,
// they will need to be added here.
//
// This can be made much cleaner if protobuffer reflection gets
// sorted.
curResults := fmt.Sprintf("%v%v%v", results.Assignment, results.Status, results.Error)
if prevResults == curResults {
pwLog.Debug("No new results, backing off")
time.Sleep(2 * time.Second) // TODO: exp bo + jitter
} else {
// Return value retreived from Redis
pwLog.Debug("state storage watched player record changed")
watchedFields := om_messages.Player{
// Return only the watched fields to minimize traffic
Id: results.Id,
Assignment: results.Assignment,
Status: results.Status,
Error: results.Error,
}
watchChan <- watchedFields
prevResults = curResults
}
}
}
}
// Return value retreived from Redis asynchonously and tell calling function we're done
pLog.Debug("state storage watched player record update detected")
watchChan <- results
}()
return watchChan