tinytsdk-lite
v0.1.0
Published
TinyTrack SDK Lite — Minimal WebSocket client for system metrics (core only, no React)
Maintainers
Readme
tinytsdk-lite
Minimal WebSocket client for TinyTrack. Core client only, no React, no three.js.
Size: 2.7 KB gzip | No dependencies | TypeScript
Installation
npm install tinytsdk-liteQuick Start
import { TinyTrackClient } from 'tinytsdk-lite';
const client = new TinyTrackClient('ws://your-host:25015');
client.on('metrics', (m) => {
console.log(`CPU: ${m.cpu}%, MEM: ${m.mem}%`);
});
await client.connect();API
TinyTrackClient
connect(): Promise<void>— Connect to serverdisconnect(): Promise<void>— Disconnect gracefullygetSnapshot(): void— Request current metricsgetStats(): void— Request ring buffer statsgetSysInfo(): void— Request system infosetInterval(ms: number): void— Set collection intervalstart(): void— Start streamingstop(): void— Stop streaminggetHistory(level, count?, startTs?, endTs?): void— Request historical data
Events
connect— TCP connection establishedready/open— WebSocket handshake completemetrics— New metrics receivedconfig— Configuration changedstats— Ring buffer stats receivedsysinfo— System info receivedhistory— Historical data receivedreconnecting— Attempting to reconnectdisconnect— Connection closederror— Error occurred
When to Use
- tinytsdk-lite: Minimal client, no UI framework needed
- tinytsdk: Full SDK with React components and three.js visualization
