Ivan Kozlovic
1d6dafc6a7
Fix race on connz monitor (issue #189 )
2016-02-03 21:26:26 -07:00
Derek Collison
3af90e454f
Track total connections, http request stats
2016-01-09 09:57:04 -08:00
Derek Collison
b0c22e9dfd
Track start and uptime per connection
2016-01-09 08:20:24 -08:00
Derek Collison
e9b5839bf0
Merge branch 'discovery'
2015-12-16 14:18:34 -08:00
Derek Collison
8393c3c994
Basic INFO for cluster auto-discovery, Addresses #126
2015-12-16 12:36:24 -08:00
Ivan Kozlovic
b060eb3d5f
Ensure server lock is released in case of failure when resolving port back to options.
2015-12-10 14:11:37 -07:00
Ivan Kozlovic
d133e68338
Adapt tests for Travis GCE.
...
* Add server.GetListenEndpoint() to return options' host and port when server is ready to accept client connections. The server can be asked to pick a random port. This function returns a string of the form "host:port" with the port selected by the net.Listen() call.
* Replace the use of server.Addr() with above function to connect to the starting server (using net.Dial) to check for success. The original issue was that, when no hostname is specified in the configuration, the server uses 0.0.0.0 for the listen address. However, server.Addr() would return "[::]", even on a machine with IPv6 disabled, which would cause the net.Dial call to fail with "network unreachable".
2015-12-10 13:06:18 -07:00
Ivan Kozlovic
5036bbbf36
Fix TLS issue where server started to receive TLS data on non TLS connection.
...
Without the server fix, tls_test.go would likely report an error. The server would show a parser error with protocol snippet containing "random" bytes, likely encrypted data.
2015-12-07 19:44:12 -07:00
Derek Collison
0b22a145d8
no cert for https monitoring, use JoinHostPort
2015-12-03 15:37:26 -08:00
Derek Collison
b61da04ef7
Enable HTTPS for monitoring
2015-12-01 19:01:56 -08:00
Derek Collison
647213b1d7
TLS timeout handling for routes
2015-11-22 15:07:44 -08:00
Derek Collison
3b64567f00
tls flags, proper timeouts
2015-11-22 14:43:16 -08:00
Derek Collison
1c7f708217
Added in support for requiring client certificates
2015-11-08 10:48:39 -08:00
Derek Collison
749d4f89cc
First pass at client TLS support
2015-10-22 03:30:27 +02:00
Derek Collison
fe3b8f2aa1
BufSize option, bump for go1.5.1, bump version
2015-09-18 07:41:33 -07:00
Derek Collison
45564dbde2
race fixes, go1.5 on travis
2015-09-17 19:02:00 -07:00
Derek Collison
afc1bb05b1
Added root handler, collapsed subscriptionsz
2015-08-06 00:58:24 -07:00
Derek Collison
075529e2fe
Properly handle and enforce max payload
2015-08-05 22:05:58 -07:00
Derek Collison
4dd23e0f2d
Added slow consumers to varz, fixed reporting bug
2015-07-14 14:55:36 -07:00
Derek Collison
de8fa5d104
Add go version to info block
2015-07-14 14:12:56 -07:00
Derek Collison
96bab33075
fixed import paths
2015-06-19 12:08:11 -07:00
Derek Collison
13150730c4
Added /routez
2015-06-16 16:22:51 -07:00
Trifonov Grigory
8dc3e7a5b8
Stats also need to be aligned.
2015-03-12 17:46:55 +03:00
Trifonov Grigory
3808c72870
Go's atomic align bug workaround.
2015-03-12 17:46:21 +03:00
Máximo Cuadros Ortiz
65ae9c16f2
extendable auth methods
2014-11-27 00:26:13 +01:00
Máximo Cuadros Ortiz
54ac589d82
Client: missing Debugf, Noticef and Tracef methods
2014-11-25 23:38:58 +01:00
Máximo Cuadros Ortiz
8a1a1925c8
fixing fatalf behaviour
2014-11-25 23:21:35 +01:00
Ken Robertson
5623b583a9
Updates for new logging to appease govet
...
Govet doesn't like functions that look like format handlers not ending in `f`,
such as Debug() vs Debugf(). This is changing some of the new log handling to
use 'f' function names to appease govet.
Updated the implicit handling of including the client as an arg without being
used in a format string. Now the client object simply has a Errorf function
for logging errors and it adds itself onto the format string.
2014-10-29 11:32:14 -07:00
Máximo Cuadros Ortiz
7c7578ae38
Notice and Logger messages
2014-10-16 01:16:21 +02:00
Máximo Cuadros Ortiz
6586ac4653
better client identification at logs and some performances improves
2014-10-16 00:44:56 +02:00
Máximo Cuadros Ortiz
96d044dce4
login system abstraction
2014-10-16 00:44:22 +02:00
Máximo Cuadros Ortiz
502ba2e43e
connz: limit and offset
2014-10-04 22:39:09 +02:00
Máximo Cuadros Ortiz
3cde0eef60
added subsz and connz extended, and merged with varz
2014-10-04 22:38:59 +02:00
Derek Collison
a48084a2af
Make sure to account for route connections
2014-07-24 16:01:50 -07:00
Alex Toombs
ae0e8e5f53
Write back resolved port to options.
2014-06-06 16:05:37 -07:00
Ken Robertson
e6d60881cb
Added Server.Addr() helper to allow querying of the server's bound address
...
This can be useful in testing scenarios by allowing you to have the system pick
a random port by passing 0 on options.Port, but also give the user a way to
query the server for what port it actually bound to.
2014-05-27 09:08:07 -07:00
Derek Collison
7da1e87748
copyright hygiene
2014-02-06 19:34:12 -08:00
Derek Collison
edc49b7924
Fixes issues #21 and #22
2014-02-06 19:24:11 -08:00
Derek Collison
ee4568883e
Move nats-server to gnatsd on logging
2013-10-18 13:03:11 -07:00
Derek Collison
b32bc384c4
Fixes for reflective solicited routes
2013-10-18 12:53:47 -07:00
Derek Collison
a50f5674df
Better version processing
2013-10-17 12:47:41 -07:00
Derek Collison
8943283fa9
Allow multiple shutdown calls
2013-10-14 22:28:32 -07:00
Derek Collison
d21e2caf8c
golint updates
2013-10-13 09:52:51 -07:00
Derek Collison
6ab5d6a337
Fixed msg payload accounting, made http monitoring work in Go routines
2013-08-19 15:09:41 -07:00
Derek Collison
0463533904
Transfer scratch buffer to client struct off of stack
2013-08-15 17:07:26 -07:00
Derek Collison
60f4c67bbf
Cleaner way of handling the initial sends
2013-08-03 14:24:19 -07:00
Derek Collison
1386470005
Fixed bug where connection closed before sendInfo
2013-08-03 12:58:10 -07:00
Derek Collison
4a8faf1d75
Pidfile support
2013-08-02 17:13:04 -07:00
Derek Collison
cf0f30200f
log file support, data race fixes
2013-08-02 16:52:54 -07:00
Derek Collison
f27deeabee
Added official start method
2013-07-30 19:23:26 -07:00