diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..555b995 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +server/peertube[[:space:]]data/statistics.peertube_hetzner_default_latency.json filter=lfs diff=lfs merge=lfs -text +server/peertube[[:space:]]data/statistics.peertube_hetzner_high_latency.json filter=lfs diff=lfs merge=lfs -text diff --git a/server/peertube data/convert-to-ts.js b/server/peertube data/convert-to-ts.js new file mode 100644 index 0000000..0bb9985 --- /dev/null +++ b/server/peertube data/convert-to-ts.js @@ -0,0 +1,63 @@ +/* global use, db */ +// MongoDB Playground +// To disable this template go to Settings | MongoDB | Use Default Template For Playground. +// Make sure you are connected to enable completions and to be able to run a playground. +// Use Ctrl+Space inside a snippet or a string literal to trigger completions. +// The result of the last command run in a playground is shown on the results panel. +// By default the first 20 documents will be returned with a cursor. +// Use 'console.log()' to print to the debug output. +// For more documentation on playgrounds please refer to +// https://www.mongodb.com/docs/mongodb-vscode/playgrounds/ +use("statistics"); + +db.peertube.aggregate([ + { + $set: { + player: { + $function: { + lang: "js", + args: ["$player"], + body: function (str) { + try { + return JSON.parse(str); + } catch (e) { + if (typeof str === "object") { + return str; + } else { + return null; + } + } + }, + }, + }, + peers: { + $function: { + lang: "js", + args: ["$peers"], + body: function (str) { + try { + return JSON.parse(str); + } catch (e) { + if (typeof str === "object") { + return str; + } else { + return null; + } + } + }, + }, + }, + }, + }, + { + $out: { + db: "statistics", + coll: "peertube_ts", + timeseries: { + timeField: "timestamp", + metaField: "tags", + granularity: "seconds", + }, + }, + }, +]); diff --git a/server/peertube data/statistics.peertube_hetzner_default_latency.json b/server/peertube data/statistics.peertube_hetzner_default_latency.json new file mode 100644 index 0000000..d9bf8be --- /dev/null +++ b/server/peertube data/statistics.peertube_hetzner_default_latency.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fd294167822af7c813fb0c6688c364ed6cb263abc5585d8d41d63d098af8d30 +size 350147837 diff --git a/server/peertube data/statistics.peertube_hetzner_high_latency.json b/server/peertube data/statistics.peertube_hetzner_high_latency.json new file mode 100644 index 0000000..4ee4b80 --- /dev/null +++ b/server/peertube data/statistics.peertube_hetzner_high_latency.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:503e040289add230e735a32dac7c9bec8e42064009fef6fb3b8698d6772b6bd2 +size 526298511