<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.toms3.cc/index.php?action=history&amp;feed=atom&amp;title=Toms3-graph</id>
	<title>Toms3-graph - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.toms3.cc/index.php?action=history&amp;feed=atom&amp;title=Toms3-graph"/>
	<link rel="alternate" type="text/html" href="https://wiki.toms3.cc/index.php?title=Toms3-graph&amp;action=history"/>
	<updated>2026-08-24T00:11:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.toms3.cc/index.php?title=Toms3-graph&amp;diff=885&amp;oldid=prev</id>
		<title>Pywd: W AI SLOP...</title>
		<link rel="alternate" type="text/html" href="https://wiki.toms3.cc/index.php?title=Toms3-graph&amp;diff=885&amp;oldid=prev"/>
		<updated>2026-06-30T00:10:18Z</updated>

		<summary type="html">&lt;p&gt;W AI SLOP...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:Toms3-graph}}&lt;br /&gt;
{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width:300px; border:1px solid; padding:5px; font-size:90%; float:right; margin:0 0 10px 10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; font-size:120%; padding:5px;&amp;quot; | Toms3-graph&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:5px;&amp;quot; | [[File:Tomsgraph128px.png|200px|alt=Toms3-graph logo]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Developer:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [[pywd]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Affiliation:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [[overture]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Development started:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| April 20, 2026&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Backend Stack:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Node.js &amp;amp; SQLite&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Frontend Library:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Highcharts (StockChart)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Toms3-graph&amp;#039;&amp;#039;&amp;#039; is an external statistics and archiving project developed by [[pywd]] with infrastructure and optimization assistance from [[overture]].&lt;br /&gt;
&lt;br /&gt;
It continuously archives data provided by the official Toms3 server endpoints, rendering detailed graphical visualizations of server performance, player activity, and world progression through a web interface hosted on the &amp;lt;code&amp;gt;toms-graph.overture.bar&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Discovery and Development ===&lt;br /&gt;
The project was conceptualized after [[pywd]] inspected the source code of the official website (&amp;lt;code&amp;gt;www.toms3.cc&amp;lt;/code&amp;gt;) and discovered an endpoint named &amp;lt;code&amp;gt;getData.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Development began on &amp;#039;&amp;#039;&amp;#039;20 April 2026&amp;#039;&amp;#039;&amp;#039;. While the core backend and frontend architectures were built entirely by pywd, members of the [[overture]] group assisted in setting up the project&amp;#039;s subdomains under &amp;lt;code&amp;gt;overture.bar&amp;lt;/code&amp;gt; and helped optimize the loading speeds of database snapshots.&lt;br /&gt;
&lt;br /&gt;
The server administrator, [[cherryh4ck]], is aware of the project&amp;#039;s existence. Although the script performs thousands of fetches per day, it has not faced restrictions, and successive updates to the &amp;lt;code&amp;gt;getData.php&amp;lt;/code&amp;gt; endpoint have maintained backwards compatibility.&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
Toms3-graph is designed to be highly optimized and operates on a lightweight footprint, sharing a Virtual Private Server (VPS) with the bot [[Lurker247]] without experiencing performance degradation.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Backend:&amp;#039;&amp;#039;&amp;#039; Written in &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;. It performs a request to &amp;lt;code&amp;gt;getData.php&amp;lt;/code&amp;gt; every 10 seconds. If it detects a change in the server statistics, it commits the new snapshot to the database.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Database:&amp;#039;&amp;#039;&amp;#039; Utilizes &amp;#039;&amp;#039;&amp;#039;SQLite&amp;#039;&amp;#039;&amp;#039; for structural simplicity and fast read/write operations.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Player Count API:&amp;#039;&amp;#039;&amp;#039; Early versions of &amp;lt;code&amp;gt;getData.php&amp;lt;/code&amp;gt; did not output the active player count. To solve this, pywd integrated a third-party Minecraft query API to fetch player numbers independently. This system remains operational alongside the main fetch script. While all other data is archived directly from the official API, the player count is handled by this custom implementation.&lt;br /&gt;
&lt;br /&gt;
== Features and Metrics ==&lt;br /&gt;
The web dashboard relies on &amp;#039;&amp;#039;&amp;#039;Highcharts StockChart&amp;#039;&amp;#039;&amp;#039; to display interactive timelines. The layout maps data across four distinct vertical axes:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;tps, mspt &amp;amp; cpu% Axis:&amp;#039;&amp;#039;&amp;#039; Displays server &amp;#039;&amp;#039;&amp;#039;TPS&amp;#039;&amp;#039;&amp;#039; (Ticks Per Second), &amp;#039;&amp;#039;&amp;#039;MSPT&amp;#039;&amp;#039;&amp;#039; (Milliseconds Per Tick), and &amp;#039;&amp;#039;&amp;#039;CPU usage&amp;#039;&amp;#039;&amp;#039; percentage (tracked since mid-2026).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;unique joins Axis:&amp;#039;&amp;#039;&amp;#039; Displays the total number of &amp;#039;&amp;#039;&amp;#039;Unique Joins&amp;#039;&amp;#039;&amp;#039; over time.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;players online Axis:&amp;#039;&amp;#039;&amp;#039; Displays &amp;#039;&amp;#039;&amp;#039;Players Online&amp;#039;&amp;#039;&amp;#039; metrics.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;world size (GB) Axis:&amp;#039;&amp;#039;&amp;#039; Displays &amp;#039;&amp;#039;&amp;#039;World Size&amp;#039;&amp;#039;&amp;#039; growth measured in gigabytes (GB).&lt;br /&gt;
&lt;br /&gt;
Due to the project starting development in late April 2026, early server events such as the 200 GB terrain generation inside the Nether by the alternate accounts [[zog]] and [[Netanyahu1488]] in March were not captured. However, the graphics clearly illustrate the &amp;#039;&amp;#039;&amp;#039;130 GB&amp;#039;&amp;#039;&amp;#039; chunk generation caused by pywd in June 2026.&lt;br /&gt;
&lt;br /&gt;
=== Public API and Endpoints ===&lt;br /&gt;
To promote transparency and allow other developers to utilize the archived data, the project exposes several API endpoints under &amp;lt;code&amp;gt;toms.overture.bar&amp;lt;/code&amp;gt;. The API is completely public and requires no authentication, though it is protected by a rate limit of 60 requests per minute.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/api/data&amp;lt;/code&amp;gt;: Contains the complete list of recorded database snapshots.&lt;br /&gt;
* &amp;lt;code&amp;gt;/api/daily&amp;lt;/code&amp;gt;: Provides daily aggregated data.&lt;br /&gt;
* &amp;lt;code&amp;gt;/api/historic&amp;lt;/code&amp;gt;: Serves historical data records.&lt;br /&gt;
* &amp;lt;code&amp;gt;/api/summary&amp;lt;/code&amp;gt;: Returns a lightweight summary of the database (e.g., total snapshot count).&lt;br /&gt;
* &amp;lt;code&amp;gt;/api/live&amp;lt;/code&amp;gt;: Displays the current live metrics being fetched in real-time.&lt;br /&gt;
&lt;br /&gt;
=== Data Exports ===&lt;br /&gt;
The project also features a &amp;lt;code&amp;gt;/downloads/&amp;lt;/code&amp;gt; directory designed to provide downloadable data exports for offline processing or independent archiving. These exports consist of direct SQLite (&amp;lt;code&amp;gt;.db&amp;lt;/code&amp;gt;) database dumps, which are automatically generated and updated every 2 to 4 days.&lt;br /&gt;
&lt;br /&gt;
=== Toms3-terminal ===&lt;br /&gt;
A twin project named &amp;#039;&amp;#039;&amp;#039;Toms3-terminal&amp;#039;&amp;#039;&amp;#039; exists as an even lighter, minimalist view. It acts as an ultra-low-overhead alternative to the main graphical view, offering a very simple and highly optimized frontend that provides a direct representation of the archived data.&lt;br /&gt;
&lt;br /&gt;
== Captured Historical Events ==&lt;br /&gt;
The chart&amp;#039;s timeline includes custom marker flags logging some key moments in the history of Toms3. The project&amp;#039;s main purpose is not historical tracking, so it does not include every event as a flag:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin-top: 10px;&amp;quot;&lt;br /&gt;
! Unix Timestamp !! Event Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1781810189446&amp;lt;/code&amp;gt; || Item frame dupe is patched and the portal dupe is secretly introduced.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1781986964023&amp;lt;/code&amp;gt; || Portal dupe is removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1782526106300&amp;lt;/code&amp;gt; || The server is destroyed by ex-administrator [[K7rau]]. The server remains offline until restored from a backup (resulting in a ~2-hour rollback).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1782671962086&amp;lt;/code&amp;gt; || Server chunk trimming is performed for faster migration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1782690780949&amp;lt;/code&amp;gt; || Server reopens for donors.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1782742280996&amp;lt;/code&amp;gt; || Server reopens for all players.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[pywd]]&lt;br /&gt;
* [[overture]]&lt;br /&gt;
* [[Lurker247]]&lt;/div&gt;</summary>
		<author><name>Pywd</name></author>
	</entry>
</feed>