Skip to content

Commit

Permalink
backfill week 28 2024 for avail and polkadot
Browse files Browse the repository at this point in the history
  • Loading branch information
probelab-cmi committed Jul 18, 2024
1 parent 4464ba6 commit 6630c8c
Show file tree
Hide file tree
Showing 36 changed files with 227 additions and 0 deletions.
85 changes: 85 additions & 0 deletions content.en/avail/dht/2024-28-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
---
title: Week 2024-28
plotly: true
slug: 2024-28
weight: 1045631
---

# Avail Report Cal. Week 28 - 2024

## General Information

The following results show measurement data that were collected in calendar week 28 in 2024 from `2024-07-08` to `2024-07-15`.

- Number of crawls `336`
- Number of visits `4,039,448`
> Visiting a peer means dialing or connecting to it. Every time the crawler or monitoring process tries to dial or connect to a peer we consider this as _visiting_ it. Regardless of errors that may occur.
- Number of unique peer IDs visited `15,892`
- Number of unique peer IDs discovered in the DHT `13,478`
- Number of unique IP addresses found `7,537`

Timestamps are in UTC if not mentioned otherwise.

## Churn Analysis

This visualizes the uptime of peers over a specific period of time. The plot may display trends in churn rate, distribution of uptime periods, or patterns in peer activity. It helps analyze the stability and reliability of the network by identifying fluctuations in peer participation and examining potential factors influencing churn.

{{< plotly json="../../../plots/2024/07/08/avail-plot-churn.json" height="600px" >}}

### Geolocation

Geographical data is sourced from the [MaxMind database](https://www.maxmind.com), which maps IP addresses to corresponding countries.

This bar plot illustrates the distribution of observed nodes across different countries.

{{< plotly json="../../../plots/2024/07/08/avail-geo-agent-All-bars.json" height="600px" >}}

This plot displays the weekly geographical distribution of nodes, categorized by country.

{{< plotly json="../../../plots/2024/07/08/avail-geo-agent-All-lines.json" height="600px" >}}

### Cloud Providers

Cloud providers data is sourced from [Udger](https://udger.com/resources/datacenter-list), which maps IP addresses to known hosting providers.

#### Cloud Hosting Rate

This line chart displays the count of nodes within the Avail network that are hosted on known commercial cloud providers, compared to those that are not. It tracks the distribution over a specified period, offering insights into the infrastructure preferences for node hosting.

Regular analysis of this chart can reveal trends in the adoption of cloud services for nodes. Such information is crucial for understanding the network's resilience and the potential reliance on cloud infrastructure.

{{< plotly json="../../../plots/2024/07/08/avail-cloud-rate-agent-All-lines.json" height="600px" >}}

This bar chart presents the weekly distribution of Avail nodes among various cloud providers, including nodes not hosted within data centers (grouped under _Non-Datacenter_).

{{< plotly json="../../../plots/2024/07/08/avail-cloud-agent-All-bars.json" height="600px" >}}

The line chart illustrates the trends in the distribution of all Avail nodes across cloud providers over the given time period. Note that nodes hosted outside of data centers are not included in this representation.

{{< plotly json="../../../plots/2024/07/08/avail-cloud-agent-All-lines.json" height="600px" >}}

### Crawls

#### Protocols

This plot illustrates the evolving count of nodes supporting each of the listed protocols over time. It exclusively presents data gathered from nodes accessible through a libp2p connection via our crawler. The identification of supported protocols relies on the [libp2p identify protocol](https://github.com/libp2p/specs/tree/master/identify), hence necessitating a libp2p connection for discovery.

{{< plotly json="../../../plots/2024/07/08/avail-crawl-protocols.json" height="1200px" >}}

#### Errors

{{< plotly json="../../../plots/2024/07/08/avail-connection-errors-single.json" height="600px" >}}

{{< plotly json="../../../plots/2024/07/08/avail-crawl-errors-single.json" height="600px" >}}

## Stale Node Records

### All Peers

This stacked plot depicts the count of node records stored within each node's routing table and made accessible through the DHT. These node records serve as a mechanism through which nodes discover new remote nodes in the network.

Ensuring the reachability of referenced nodes shared within the network holds paramount importance. The plot delineates the occurrences of reachable and non-reachable (stale) node records. Note that nodes running behind a NAT are counted as unreachable even though they may be online.

For instance, if a node's record is present in the routing tables of 100 other nodes and the node is reachable, the plot will reflect an increase of 100 in the _online_ category.

{{< plotly json="../../../plots/2024/07/08/avail-stale-records-stacked.json" height="600px" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"data": [{"fill": "tonexty", "hovertemplate": "Agent: Avail Node<br>Date: %{x|%Y-%m-%d %H:%M}<br>Count: %{y:,}<br>Total count: %{meta[0]:,}<br>Percentage: %{meta[1]:.1f}%<br><extra></extra>", "legendgroup": "Avail Node", "line": {"width": 0.5}, "marker": {"color": "#4c72b0"}, "meta": [[403, 100.0], [406, 100.0], [404, 100.0], [408, 100.0], [402, 100.0], [404, 100.0], [405, 100.0], [402, 100.0], [434, 100.0], [431, 100.0], [433, 100.0], [443, 100.0], [434, 100.0], [434, 100.0], [435, 100.0], [442, 100.0], [438, 100.0], [435, 100.0], [437, 100.0], [432, 100.0], [434, 100.0], [438, 100.0], [436, 100.0], [441, 100.0], [437, 100.0], [437, 100.0], [436, 100.0], [430, 100.0], [437, 100.0], [436, 100.0], [436, 100.0], [436, 100.0], [435, 100.0], [437, 100.0], [437, 100.0], [437, 100.0], [439, 100.0], [439, 100.0], [441, 100.0], [433, 100.0], [438, 100.0], [441, 100.0], [434, 100.0], [438, 100.0], [437, 100.0], [436, 100.0], [436, 100.0], [438, 100.0], [439, 100.0], [445, 100.0], [439, 100.0], [441, 100.0], [441, 100.0], [438, 100.0], [438, 100.0], [440, 100.0], [439, 100.0], [437, 100.0], [439, 100.0], [443, 100.0], [436, 100.0], [440, 100.0], [433, 100.0], [438, 100.0], [436, 100.0], [433, 100.0], [441, 100.0], [439, 100.0], [435, 100.0], [438, 100.0], [438, 100.0], [437, 100.0], [437, 100.0], [434, 100.0], [439, 100.0], [436, 100.0], [439, 100.0], [439, 100.0], [434, 100.0], [438, 100.0], [441, 100.0], [433, 100.0], [437, 100.0], [439, 100.0], [438, 100.0], [443, 100.0], [439, 100.0], [436, 100.0], [436, 100.0], [437, 100.0], [439, 100.0], [437, 100.0], [437, 100.0], [433, 100.0], [436, 100.0], [433, 100.0], [435, 100.0], [428, 100.0], [434, 100.0], [433, 100.0], [432, 100.0], [432, 100.0], [438, 100.0], [436, 100.0], [439, 100.0], [436, 100.0]], "mode": "lines", "name": "Avail Node", "stackgroup": "one", "text": "Avail Node", "x": ["2024-07-08T07:10:54.775069952", "2024-07-08T07:40:45.888830976", "2024-07-08T08:10:49.668256", "2024-07-08T08:40:50.757011968", "2024-07-08T10:10:49.601104896", "2024-07-08T10:40:43.392862208", "2024-07-08T11:40:53.036775168", "2024-07-08T12:10:49.524595968", "2024-07-08T21:10:44.770925056", "2024-07-08T22:10:44.805423872", "2024-07-09T03:10:51.204630016", "2024-07-09T03:40:44.651537920", "2024-07-09T04:10:53.508451072", "2024-07-09T05:10:44.872140032", "2024-07-09T09:10:57.340734976", "2024-07-09T11:40:50.973114880", "2024-07-09T13:10:58.968163840", "2024-07-09T18:10:56.099508992", "2024-07-09T18:40:51.980238080", "2024-07-09T19:10:50.342735104", "2024-07-09T19:40:56.073894144", "2024-07-09T20:40:52.308561920", "2024-07-09T21:10:51.455259136", "2024-07-09T21:40:46.171587072", "2024-07-09T22:40:57.647341056", "2024-07-10T00:11:14.882852096", "2024-07-10T01:40:46.028400896", "2024-07-10T04:10:51.031266048", "2024-07-10T04:41:03.079296", "2024-07-10T06:40:46.770315008", "2024-07-10T10:10:57.758092032", "2024-07-10T14:41:04.886636032", "2024-07-10T16:11:41.043885056", "2024-07-10T18:40:44.153409024", "2024-07-10T19:10:59.331705088", "2024-07-10T21:10:45.366138880", "2024-07-10T22:40:43.442703104", "2024-07-10T23:10:53.204387072", "2024-07-10T23:40:49.995223040", "2024-07-11T00:10:51.200028928", "2024-07-11T01:10:42.726962944", "2024-07-11T02:40:52.564851968", "2024-07-11T03:41:04.123805952", "2024-07-11T04:40:44.834536960", "2024-07-11T05:40:44.611491072", "2024-07-11T06:10:44.846636032", "2024-07-11T09:40:42.843465984", "2024-07-11T11:10:52.209299968", "2024-07-11T13:40:52.043958016", "2024-07-11T15:10:52.131046144", "2024-07-11T17:40:48.845926912", "2024-07-11T18:10:54.049338112", "2024-07-11T18:40:50.600495104", "2024-07-11T22:10:47.154129152", "2024-07-11T22:40:46.689643008", "2024-07-11T23:10:52.689507840", "2024-07-12T02:40:46.248013056", "2024-07-12T03:10:53.066958848", "2024-07-12T04:40:53.172695040", "2024-07-12T05:11:00.539543040", "2024-07-12T10:40:44.995831040", "2024-07-12T11:40:49.733933824", "2024-07-12T12:10:46.890834176", "2024-07-12T12:40:52.461230080", "2024-07-12T13:10:53.554258176", "2024-07-12T13:40:50.094477056", "2024-07-12T18:10:49.865540864", "2024-07-12T18:40:45.913413120", "2024-07-12T19:10:50.442793984", "2024-07-12T20:10:58.184350976", "2024-07-12T20:40:46.916704768", "2024-07-13T02:10:45.229440", "2024-07-13T02:40:52.574491136", "2024-07-13T09:40:45.715918080", "2024-07-13T10:10:52.084032", "2024-07-13T10:40:45.904851968", "2024-07-13T14:10:45.988701184", "2024-07-13T14:40:47.255579904", "2024-07-13T18:10:45.940403968", "2024-07-13T18:40:50.714322176", "2024-07-13T19:10:48.049419008", "2024-07-13T22:10:43.471260160", "2024-07-13T22:40:56.090027008", "2024-07-13T23:10:50.872406016", "2024-07-13T23:40:44.546080", "2024-07-14T01:10:44.661120768", "2024-07-14T01:40:53.048759040", "2024-07-14T03:10:44.300729088", "2024-07-14T03:40:47.363228928", "2024-07-14T04:10:54.054754048", "2024-07-14T04:40:55.014806016", "2024-07-14T05:10:48.711108096", "2024-07-14T05:40:45.319438848", "2024-07-14T09:10:50.607917056", "2024-07-14T10:10:46.033457152", "2024-07-14T10:40:52.768141056", "2024-07-14T12:40:43.986676992", "2024-07-14T13:40:43.236768", "2024-07-14T14:10:44.841038080", "2024-07-14T18:11:05.670945024", "2024-07-14T18:40:50.080523008", "2024-07-14T19:10:46.114070784", "2024-07-14T19:40:43.888744192", "2024-07-14T20:10:46.426204928", "2024-07-14T21:40:45.121913856", "2024-07-14T22:10:51.974468096"], "y": [403, 406, 404, 408, 402, 404, 405, 402, 434, 431, 433, 443, 434, 434, 435, 442, 438, 435, 437, 432, 434, 438, 436, 441, 437, 437, 436, 430, 437, 436, 436, 436, 435, 437, 437, 437, 439, 439, 441, 433, 438, 441, 434, 438, 437, 436, 436, 438, 439, 445, 439, 441, 441, 438, 438, 440, 439, 437, 439, 443, 436, 440, 433, 438, 436, 433, 441, 439, 435, 438, 438, 437, 437, 434, 439, 436, 439, 439, 434, 438, 441, 433, 437, 439, 438, 443, 439, 436, 436, 437, 439, 437, 437, 433, 436, 433, 435, 428, 434, 433, 432, 432, 438, 436, 439, 436], "type": "scatter"}], "layout": {"template": {"data": {"scatter": [{"type": "scatter"}]}}, "xaxis": {"title": {"text": "Date"}, "tickangle": -20, "type": "date", "tickformat": "%Y-%m-%d"}, "yaxis": {"title": {"text": "Count"}, "autorange": true, "rangemode": "tozero", "tickformat": ","}, "legend": {"traceorder": "reversed"}, "autosize": true, "annotations": [{"font": {"size": 18}, "showarrow": false, "text": "Agents distribution over time", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.15, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 14}, "showarrow": false, "text": "", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.1, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 10}, "showarrow": false, "text": "Data: week ending 14 Jul 2024. Source: Nebula", "x": 0.99, "xanchor": "right", "xref": "paper", "y": -0.14, "yanchor": "top", "yref": "paper"}]}}
1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/avail-agents-overall.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"data": [{"hovertemplate": "Agent: %{x} <br>Count: %{y:,}<br>Percentage: %{text}<br><extra></extra>", "marker": {"color": ["#4c72b0"]}, "text": ["100.0%"], "textposition": "outside", "x": ["Avail Node"], "y": [434], "type": "bar"}], "layout": {"template": {"data": {"scatter": [{"type": "scatter"}]}}, "xaxis": {"title": {"text": "Agent"}, "tickangle": -45}, "yaxis": {"title": {"text": "Count"}, "tickformat": ","}, "autosize": true, "annotations": [{"font": {"size": 18}, "showarrow": false, "text": "Agent Types", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.15, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 14}, "showarrow": false, "text": "Total Count: 434", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.1, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 10}, "showarrow": false, "text": "Data: week ending 14 Jul 2024. Source: Nebula", "x": 0.99, "xanchor": "right", "xref": "paper", "y": -0.14, "yanchor": "top", "yref": "paper"}]}}
1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/avail-agents-versions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"data": [{"hovertemplate": "Version: %{y} <br>Count: %{x:,}<br>Percentage: %{text}<br><extra></extra>", "marker": {"color": ["#4c72b0", "#4c72b0", "#4c72b0", "#4c72b0", "#4c72b0", "#4c72b0", "#4c72b0"]}, "name": "Avail Node", "orientation": "h", "text": ["4.6%", "3.9%", "18.3%", "16.0%", "5.8%", "3.5%", "47.9%"], "textposition": "outside", "visible": true, "x": [20, 17, 79, 69, 25, 15, 207], "y": ["v1.7.2", "v1.9.0", "v1.10.0", "v1.11.0", "v2.1.0", "v2.1.4", "v2.1.5"], "type": "bar"}], "layout": {"template": {"data": {"scatter": [{"type": "scatter"}]}}, "xaxis": {"title": {"text": "Count"}, "tickformat": ",", "range": [0, 227.70000000000002]}, "yaxis": {"title": {"text": "Version"}}, "updatemenus": [{"buttons": [{"args": [{"visible": [true]}, {"xaxis": {"range": [0, 227.70000000000002]}, "annotations": [{"x": 0.5, "y": 1.15, "xref": "paper", "yref": "paper", "text": "Avail Node Agent Versions", "showarrow": false, "font": {"size": 18}, "xanchor": "center", "yanchor": "bottom"}, {"x": 0.5, "y": 1.1, "xref": "paper", "yref": "paper", "text": "Total Count: 432", "showarrow": false, "font": {"size": 14}, "xanchor": "center", "yanchor": "bottom"}, {"x": 0.99, "y": -0.14, "xref": "paper", "yref": "paper", "text": "Data: week ending 14 Jul 2024. Source: Nebula", "showarrow": false, "font": {"size": 10}, "xanchor": "right", "yanchor": "top"}]}], "label": "Avail Node", "method": "update"}], "direction": "down", "pad": {"r": 10, "t": 10}, "showactive": true, "x": 0.01, "xanchor": "left", "y": 1.15, "yanchor": "top"}], "autosize": true, "showlegend": false, "annotations": [{"font": {"size": 18}, "showarrow": false, "text": "Avail Node Agent Versions", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.15, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 14}, "showarrow": false, "text": "Total Count: 432", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.1, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 10}, "showarrow": false, "text": "Data: week ending 14 Jul 2024. Source: Nebula", "x": 0.99, "xanchor": "right", "xref": "paper", "y": -0.14, "yanchor": "top", "yref": "paper"}]}}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"data": [{"hovertemplate": "Cloud Provider: %{x}<br>Count: %{y:,}<br>Percentage: %{text}<br><extra></extra>", "text": ["28.9%", "14.9%", "14.6%", "13.1%", "9.9%", "5.1%", "2.0%", "2.0%", "1.6%", "1.2%", "1.2%", "0.9%", "4.8%"], "textposition": "outside", "x": ["Digital Ocean, Inc", "Non-Datacenter", "Comtrance Gmbh", "Hetzner Online", "Grier Forensics", "Contabo GmbH", "Oplink", "OVH", "Devel.cz Lab s.r.o.", "PlusServer GmbH", "Amazon AWS", "Censys, Inc.", "others"], "y": [92, 47, 46, 42, 31, 16, 6, 6, 5, 3, 3, 2, 15], "type": "bar"}], "layout": {"template": {"data": {"scatter": [{"type": "scatter"}]}}, "xaxis": {"title": {"text": "Cloud Provider"}, "tickangle": -20}, "yaxis": {"title": {"text": "Count"}, "rangemode": "tozero"}, "annotations": [{"font": {"size": 18}, "showarrow": false, "text": "Cloud Distribution of All Nodes", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.15, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 14}, "showarrow": false, "text": "Total: 320", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.1, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 10}, "showarrow": false, "text": "Data: week ending 14 Jul 2024. Source: Nebula", "x": 0.99, "xanchor": "right", "xref": "paper", "y": -0.14, "yanchor": "top", "yref": "paper"}]}}

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/avail-cloud-agents-bars.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/avail-cloud-agents-lines.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/avail-cloud-rate-agents.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/avail-crawl-errors-single.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/avail-crawl-protocols.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/avail-geo-agent-All-bars.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"data": [{"hovertemplate": "Country: %{x}<br>Count: %{y:,}<br>Percentage: %{text}<br><extra></extra>", "text": ["45.5%", "12.4%", "8.4%", "7.0%", "6.6%", "4.1%", "3.8%", "2.3%", "1.4%", "1.3%", "1.3%", "1.1%", "4.7%"], "textposition": "outside", "x": ["DE", "NL", "multi", "US", "GB", "FR", "FI", "PL", "CA", "SG", "AU", "JP", "others"], "y": [140, 38, 25, 21, 20, 12, 11, 6, 4, 4, 3, 3, 14], "type": "bar"}], "layout": {"template": {"data": {"scatter": [{"type": "scatter"}]}}, "xaxis": {"title": {"text": "Country"}, "tickangle": -45}, "yaxis": {"title": {"text": "Count"}, "autorange": true, "rangemode": "tozero"}, "autosize": true, "annotations": [{"font": {"size": 18}, "showarrow": false, "text": "Country Distribution of All Nodes", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.15, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 14}, "showarrow": false, "text": "Total: 308", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.1, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 10}, "showarrow": false, "text": "Data: week ending 14 Jul 2024. Source: Nebula", "x": 0.99, "xanchor": "right", "xref": "paper", "y": -0.14, "yanchor": "top", "yref": "paper"}]}}
1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/avail-geo-agent-All-lines.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/avail-plot-churn.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions content.en/plots/2024/07/08/polkadot-agents-overall.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"data": [{"hovertemplate": "Agent: %{x} <br>Count: %{y:,}<br>Percentage: %{text}<br><extra></extra>", "marker": {"color": ["#8c8c8c", "#55a868", "#8172b3", "#dd8452", "#c44e52", "#c44e52", "#4c72b0", "#4c72b0"]}, "text": ["49.9%", "19.6%", "15.2%", "5.3%", "4.1%", "3.2%", "1.5%", "1.2%"], "textposition": "outside", "x": ["Parity Polkadot", "Tanssi Collator", "Moonbeam Parachain Collator", "Polkadot parachain", "others", "Manta", "Polkadex Collator", "Acala Parachain Collator"], "y": [977, 384, 298, 104, 80, 62, 30, 24], "type": "bar"}], "layout": {"template": {"data": {"scatter": [{"type": "scatter"}]}}, "xaxis": {"title": {"text": "Agent"}, "tickangle": -45}, "yaxis": {"title": {"text": "Count"}, "tickformat": ","}, "autosize": true, "annotations": [{"font": {"size": 18}, "showarrow": false, "text": "Agent Types", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.15, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 14}, "showarrow": false, "text": "Total Count: 1,959", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.1, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 10}, "showarrow": false, "text": "Data: week ending 14 Jul 2024. Source: Nebula", "x": 0.99, "xanchor": "right", "xref": "paper", "y": -0.14, "yanchor": "top", "yref": "paper"}]}}
Loading

0 comments on commit 6630c8c

Please sign in to comment.