Skip to content

Commit

Permalink
update loadtest scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
endel committed Dec 2, 2021
1 parent 8747ac5 commit eebe19f
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 73 deletions.
35 changes: 17 additions & 18 deletions templates/esm/loadtest/example.js
@@ -1,23 +1,22 @@
export function requestJoinOptions (i) {
return { requestNumber: i };
}
import { Client } from "colyseus.js";

export function onJoin () {
console.log(this.sessionId, "joined.");

this.onMessage("*", (type, message) => {
console.log(this.sessionId, "received:", type, message);
export async function main(options) {
const client = new Client(options.endpoint);
const room = await client.joinOrCreate(options.roomName, {
// your join options here...
});
}

export function onLeave () {
console.log(this.sessionId, "left.");
}
console.log("joined successfully!");

export function onError (err) {
console.log(this.sessionId, "!! ERROR !!", err.message);
}
room.onMessage("message-type", (payload) => {
// logic
});

export function onStateChange (state) {
console.log(this.sessionId, "new state:", state);
}
room.onStateChange((state) => {
console.log("state change:", state);
});

room.onLeave((code) => {
console.log("left");
});
}
35 changes: 17 additions & 18 deletions templates/haxe/loadtest/example.js
@@ -1,23 +1,22 @@
exports.requestJoinOptions = function (i) {
return { requestNumber: i };
}
const Colyseus = require("colyseus.js");

exports.onJoin = function () {
console.log(this.sessionId, "joined.");

this.onMessage("*", (type, message) => {
console.log(this.sessionId, "received:", type, message);
export async function main(options) {
const client = new Colyseus.Client(options.endpoint);
const room = await client.joinOrCreate(options.roomName, {
// your join options here...
});
}

exports.onLeave = function () {
console.log(this.sessionId, "left.");
}
console.log("joined successfully!");

exports.onError = function (err) {
console.log(this.sessionId, "!! ERROR !!", err.message);
}
room.onMessage("message-type", (payload) => {
// logic
});

exports.onStateChange = function (state) {
console.log(this.sessionId, "new state:", state);
}
room.onStateChange((state) => {
console.log("state change:", state);
});

room.onLeave((code) => {
console.log("left");
});
}
35 changes: 17 additions & 18 deletions templates/javascript/loadtest/example.js
@@ -1,23 +1,22 @@
exports.requestJoinOptions = function (i) {
return { requestNumber: i };
}
const Colyseus = require("colyseus.js");

exports.onJoin = function () {
console.log(this.sessionId, "joined.");

this.onMessage("*", (type, message) => {
console.log(this.sessionId, "received:", type, message);
export async function main(options) {
const client = new Colyseus.Client(options.endpoint);
const room = await client.joinOrCreate(options.roomName, {
// your join options here...
});
}

exports.onLeave = function () {
console.log(this.sessionId, "left.");
}
console.log("joined successfully!");

exports.onError = function (err) {
console.log(this.sessionId, "!! ERROR !!", err.message);
}
room.onMessage("message-type", (payload) => {
// logic
});

exports.onStateChange = function (state) {
console.log(this.sessionId, "new state:", state);
}
room.onStateChange((state) => {
console.log("state change:", state);
});

room.onLeave((code) => {
console.log("left");
});
}
36 changes: 17 additions & 19 deletions templates/typescript/loadtest/example.ts
@@ -1,25 +1,23 @@
import { Room, Client } from "colyseus.js";
import { Client, Room } from "colyseus.js";
import { Options } from "@colyseus/loadtest";

export function requestJoinOptions (this: Client, i: number) {
return { requestNumber: i };
}
export async function main(options: Options) {
const client = new Client(options.endpoint);
const room: Room = await client.joinOrCreate(options.roomName, {
// your join options here...
});

export function onJoin(this: Room) {
console.log(this.sessionId, "joined.");
console.log("joined successfully!");

this.onMessage("*", (type, message) => {
console.log(this.sessionId, "received:", type, message);
room.onMessage("message-type", (payload) => {
// logic
});
}

export function onLeave(this: Room) {
console.log(this.sessionId, "left.");
}

export function onError(this: Room, err: any) {
console.log(this.sessionId, "!! ERROR !!", err.message);
}
room.onStateChange((state) => {
console.log("state change:", state);
});

export function onStateChange(this: Room, state: any) {
console.log(this.sessionId, "new state:", state);
}
room.onLeave((code) => {
console.log("left");
});
}

0 comments on commit eebe19f

Please sign in to comment.