[tor-commits] [snowflake/master] Updated broker specification and comments
cohosh at torproject.org
cohosh at torproject.org
Thu Nov 28 18:54:16 UTC 2019
commit 94de69aa369ebdee0cee5b683a42ebc8811a796d
Author: Cecylia Bocovich <cohosh at torproject.org>
Date: Tue Nov 26 10:44:40 2019 -0500
Updated broker specification and comments
---
broker/metrics.go | 59 ++----------------------------------------------
common/messages/proxy.go | 4 ++--
doc/broker-spec.txt | 18 +++++++++++++++
3 files changed, 22 insertions(+), 59 deletions(-)
diff --git a/broker/metrics.go b/broker/metrics.go
index c23a170..bf5ce29 100644
--- a/broker/metrics.go
+++ b/broker/metrics.go
@@ -1,66 +1,11 @@
/*
-We export metrics in the following format:
-
- "snowflake-stats-end" YYYY-MM-DD HH:MM:SS (NSEC s) NL
- [At most once.]
-
- YYYY-MM-DD HH:MM:SS defines the end of the included measurement
- interval of length NSEC seconds (86400 seconds by default).
-
- "snowflake-ips" CC=NUM,CC=NUM,... NL
- [At most once.]
-
- List of mappings from two-letter country codes to the number of
- unique IP addresses of snowflake proxies that have polled.
-
- "snowflake-ips-total" NUM NL
- [At most once.]
-
- A count of the total number of unique IP addresses of snowflake
- proxies that have polled.
-
- "snowflake-ips-standalone" NUM NL
- [At most once.]
-
- A count of the total number of unique IP addresses of snowflake
- proxies of type "standalone" that have polled.
-
- "snowflake-ips-badge" NUM NL
- [At most once.]
-
- A count of the total number of unique IP addresses of snowflake
- proxies of type "badge" that have polled.
-
- "snowflake-ips-webext" NUM NL
- [At most once.]
-
- A count of the total number of unique IP addresses of snowflake
- proxies of type "webext" that have polled.
-
- "snowflake-idle-count" NUM NL
- [At most once.]
-
- A count of the number of times a proxy has polled but received
- no client offer, rounded up to the nearest multiple of 8.
-
- "client-denied-count" NUM NL
- [At most once.]
-
- A count of the number of times a client has requested a proxy
- from the broker but no proxies were available, rounded up to
- the nearest multiple of 8.
-
- "client-snowflake-match-count" NUM NL
- [At most once.]
-
- A count of the number of times a client successfully received a
- proxy from the broker, rounded up to the nearest multiple of 8.
+We export metrics in the format specified in our broker spec:
+https://gitweb.torproject.org/pluggable-transports/snowflake.git/tree/doc/broker-spec.txt
*/
package main
import (
- // "golang.org/x/net/internal/timeseries"
"fmt"
"log"
"math"
diff --git a/common/messages/proxy.go b/common/messages/proxy.go
index d57af1e..89dd43c 100644
--- a/common/messages/proxy.go
+++ b/common/messages/proxy.go
@@ -17,7 +17,7 @@ const version = "1.1"
{
Sid: [generated session id of proxy],
Version: 1.1,
- Type: [badge|webext|standalone]
+ Type: ["badge"|"webext"|"standalone"]
}
== ProxyPollResponse ==
@@ -87,7 +87,7 @@ func EncodePollRequest(sid string, proxyType string) ([]byte, error) {
}
// Decodes a poll message from a snowflake proxy and returns the
-// sid of the proxy on success and an error if it failed
+// sid and proxy type of the proxy on success and an error if it failed
func DecodePollRequest(data []byte) (string, string, error) {
var message ProxyPollRequest
diff --git a/doc/broker-spec.txt b/doc/broker-spec.txt
index 2877784..eba3347 100644
--- a/doc/broker-spec.txt
+++ b/doc/broker-spec.txt
@@ -31,6 +31,24 @@ Metrics data from the Snowflake broker can be retrieved by sending an HTTP GET r
A count of the total number of unique IP addresses of Snowflake
proxies that have polled.
+ "snowflake-ips-standalone" NUM NL
+ [At most once.]
+
+ A count of the total number of unique IP addresses of snowflake
+ proxies of type "standalone" that have polled.
+
+ "snowflake-ips-badge" NUM NL
+ [At most once.]
+
+ A count of the total number of unique IP addresses of snowflake
+ proxies of type "badge" that have polled.
+
+ "snowflake-ips-webext" NUM NL
+ [At most once.]
+
+ A count of the total number of unique IP addresses of snowflake
+ proxies of type "webext" that have polled.
+
"snowflake-idle-count" NUM NL
[At most once.]
More information about the tor-commits
mailing list