mirror of
https://github.com/fluencelabs/examples
synced 2025-04-25 10:42:16 +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
|
export randomLoadBalancingEth, roundRobinEth, Counter, Logger
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
data EthResult:
|
data EthResult:
|
||||||
value: string
|
value: string
|
||||||
success: bool
|
success: bool
|
||||||
|
@ -6,5 +6,7 @@
|
|||||||
"mode": "round-robin",
|
"mode": "round-robin",
|
||||||
"relay": "/dns4/kras-02.fluence.dev/tcp/19001/wss/p2p/12D3KooWHLxVhUQyAuZe6AHMB29P7wkvTNMn7eDMcsqimJYLKREf",
|
"relay": "/dns4/kras-02.fluence.dev/tcp/19001/wss/p2p/12D3KooWHLxVhUQyAuZe6AHMB29P7wkvTNMn7eDMcsqimJYLKREf",
|
||||||
"serviceId": "25bf2293-7503-4a01-af00-d1b7d089ca37",
|
"serviceId": "25bf2293-7503-4a01-af00-d1b7d089ca37",
|
||||||
"port": 3000
|
"port": 3000,
|
||||||
|
"counterServiceId": null,
|
||||||
|
"counterPeerId": null
|
||||||
}
|
}
|
@ -1,7 +1,8 @@
|
|||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
|
|
||||||
export const configHelp = "Config structure: { port, relay, serviceId, providers, mode}\n" +
|
export const configHelp = "Config structure: { port, relay, serviceId, providers, mode, counterServiceId?, counterPeerId?}\n" +
|
||||||
"Where mode can be: 'random' (default) or 'round-robin'"
|
"Where 'mode' can be: 'random' (default) or 'round-robin',\n" +
|
||||||
|
"'counterServiceId' and 'counterPeerId' will use local service if undefined"
|
||||||
|
|
||||||
export function readConfig(path) {
|
export function readConfig(path) {
|
||||||
const rawdata = fs.readFileSync(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) {
|
async function methodHandler(req, method) {
|
||||||
console.log(`Receiving request '${method}'`);
|
console.log(`Receiving request '${method}'`);
|
||||||
let result;
|
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);
|
result = await randomLoadBalancingEth(fluence, config.providers, method, req.map((s) => JSON.stringify(s)), config.serviceId);
|
||||||
} else if (config.mode === "round-robin") {
|
} else if (config.mode === "round-robin") {
|
||||||
console.log("peerId: " + fluence.getStatus().peerId)
|
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);
|
config.serviceId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user