mirror of
https://github.com/fluencelabs/examples
synced 2024-12-04 19:20:17 +00:00
counterPeerId and counterServiceId to config
This commit is contained in:
parent
123081a749
commit
0619f8abf2
@ -2,8 +2,6 @@ import "@fluencelabs/aqua-lib/builtin.aqua"
|
||||
|
||||
export randomLoadBalancingEth, roundRobinEth, Counter, Logger
|
||||
|
||||
|
||||
|
||||
data EthResult:
|
||||
value: string
|
||||
success: bool
|
||||
|
@ -6,5 +6,7 @@
|
||||
"mode": "round-robin",
|
||||
"relay": "/dns4/kras-02.fluence.dev/tcp/19001/wss/p2p/12D3KooWHLxVhUQyAuZe6AHMB29P7wkvTNMn7eDMcsqimJYLKREf",
|
||||
"serviceId": "25bf2293-7503-4a01-af00-d1b7d089ca37",
|
||||
"port": 3000
|
||||
"port": 3000,
|
||||
"counterServiceId": null,
|
||||
"counterPeerId": null
|
||||
}
|
@ -1,7 +1,8 @@
|
||||
import fs from 'fs';
|
||||
|
||||
export const configHelp = "Config structure: { port, relay, serviceId, providers, mode}\n" +
|
||||
"Where mode can be: 'random' (default) or 'round-robin'"
|
||||
export const configHelp = "Config structure: { port, relay, serviceId, providers, mode, counterServiceId?, counterPeerId?}\n" +
|
||||
"Where 'mode' can be: 'random' (default) or 'round-robin',\n" +
|
||||
"'counterServiceId' and 'counterPeerId' will use local service if undefined"
|
||||
|
||||
export function readConfig(path) {
|
||||
const rawdata = fs.readFileSync(path);
|
||||
|
@ -56,6 +56,9 @@ registerCounter(fluence, "counter", {
|
||||
}
|
||||
})
|
||||
|
||||
const counterServiceId = config.counterServiceId || 'counter'
|
||||
const counterPeerId = config.counterPeerId || fluence.getStatus().peerId
|
||||
|
||||
async function methodHandler(req, method) {
|
||||
console.log(`Receiving request '${method}'`);
|
||||
let result;
|
||||
@ -63,7 +66,7 @@ async function methodHandler(req, method) {
|
||||
result = await randomLoadBalancingEth(fluence, config.providers, method, req.map((s) => JSON.stringify(s)), config.serviceId);
|
||||
} else if (config.mode === "round-robin") {
|
||||
console.log("peerId: " + fluence.getStatus().peerId)
|
||||
result = await roundRobinEth(fluence, config.providers, method, req.map((s) => JSON.stringify(s)), config.serviceId, "counter", fluence.getStatus().peerId,
|
||||
result = await roundRobinEth(fluence, config.providers, method, req.map((s) => JSON.stringify(s)), config.serviceId, counterServiceId, counterPeerId,
|
||||
config.serviceId);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user