From ba67cebb29fc79a5dd14a4d776e9ec3a646d070e Mon Sep 17 00:00:00 2001 From: Henry Camacho Date: Sun, 19 Mar 2017 19:04:47 -0500 Subject: [PATCH] Several Considerations for Load Balancing, Collection of Bulk ServerStatus - added a number of global status collections - this requires wedging into things.. - removing direct address to come functions putting them though serverStatus --- go-rvpn-server.yaml | 3 +- html/admin/index.html | 1 + html/admin/js/app.js | 12 ++- html/admin/partials/servers.html | 21 ++++- html/admin/partials/status.html | 22 ++++++ main.go | 24 ++++-- rvpn/genericlistener/api_collect_domains.go | 10 ++- rvpn/genericlistener/api_collect_servers.go | 4 + rvpn/genericlistener/api_collect_status.go | 32 ++++++++ .../api_collect_status_dead time.go | 17 ++++ .../api_collect_status_traffic.go | 20 +++++ rvpn/genericlistener/api_interface.go | 21 ++++- rvpn/genericlistener/connection.go | 24 +++++- rvpn/genericlistener/domain_track.go | 16 +++- rvpn/genericlistener/listener_generic.go | 33 ++++---- rvpn/genericlistener/manager.go | 19 ++--- rvpn/genericlistener/status.go | 78 +++++++++++++++++++ rvpn/genericlistener/status_dead_time.go | 17 ++++ .../status_traffic_connections.go | 23 ++++++ rvpn/genericlistener/status_traffic_stats.go | 40 ++++++++++ 20 files changed, 399 insertions(+), 38 deletions(-) create mode 100644 html/admin/partials/status.html create mode 100644 rvpn/genericlistener/api_collect_status.go create mode 100644 rvpn/genericlistener/api_collect_status_dead time.go create mode 100644 rvpn/genericlistener/api_collect_status_traffic.go create mode 100644 rvpn/genericlistener/status.go create mode 100644 rvpn/genericlistener/status_dead_time.go create mode 100644 rvpn/genericlistener/status_traffic_connections.go create mode 100644 rvpn/genericlistener/status_traffic_stats.go diff --git a/go-rvpn-server.yaml b/go-rvpn-server.yaml index b06cfe4..90e137e 100644 --- a/go-rvpn-server.yaml +++ b/go-rvpn-server.yaml @@ -1,4 +1,5 @@ rvpn: + serverName: rvpn1 wssdomain: localhost.daplie.me admindomain: rvpn.daplie.invalid genericlistener: 9999 @@ -14,6 +15,6 @@ rvpn: test3.daplie.me: secret: abc123 loadbalancing: - defaultmethod: 'round-robin' + defaultmethod: round-robin diff --git a/html/admin/index.html b/html/admin/index.html index aa3bc3a..5b10703 100644 --- a/html/admin/index.html +++ b/html/admin/index.html @@ -28,6 +28,7 @@