Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions demo/reducer-rtt-ts/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules/
dist/
.spacetimedb-token
1 change: 1 addition & 0 deletions demo/reducer-rtt-ts/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
../../licenses/apache2.txt
39 changes: 39 additions & 0 deletions demo/reducer-rtt-ts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Reducer RTT Demo (TypeScript)

This demo measures reducer roundtrip latency by:
1. Calling the `add` reducer.
2. Waiting for the resulting reducer event (observed on the inserted row callback).
3. Printing RTT in milliseconds.

## Layout
- `spacetimedb/`: server module
- `src/main.ts`: Node.js RTT client

## Run

1. Start a local SpacetimeDB server (keep this running):

```bash
spacetime start
```

2. Publish the server module:

```bash
cd demo/reducer-rtt-ts/spacetimedb
pnpm install
spacetime publish --server local reducer-rtt-demo
```

3. Run the client:

```bash
cd demo/reducer-rtt-ts
pnpm install
SPACETIMEDB_DB_NAME=reducer-rtt-demo pnpm dev
```

Optional env vars:
- `SPACETIMEDB_HOST` (default: `ws://localhost:3000`)
- `SPACETIMEDB_DB_NAME` (default: `reducer-rtt-demo`)
- `RTT_INTERVAL_MS` (default: `2000`)
Loading
Loading