Public
Edited
Jan 7
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// fetch every ix-id from PeeringDB
allIxIds = allIxs.map((ix) => ix.id)
Insert cell
Insert cell
// fetch the listing direectly from GCS
allIxsMeasured = {
// let objects = await d3.json(
// `https://storage.googleapis.com/storage/v1/b/ripencc_public/o?prefix=${urlPfx}`
// );

let objects = await pagedFetch("");

return objects
.filter((i) => i?.name?.includes(".json")) // TODO remove this patch once the data gets cleaned
.map((o) => {
let s = o.name.split("/").pop().split("-")[1].split(".")[0];
return parseInt(s);
});
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// SummarizeColumn(allIxsTable, "min_rtt")
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more