Skip to content

Commit 81c2135

Browse files
authored
perf: set high frequency log flushing defaults (#37)
1 parent a0495f4 commit 81c2135

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

.changeset/plenty-years-live.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"pinorama-studio": patch
3+
---
4+
5+
set high frequency log flushing defaults

packages/pinorama-studio/cli.mjs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ const defaultOptions = {
2424
"server-prefix": "/pinorama",
2525
"server-db-path": path.resolve(os.tmpdir(), "pinorama.msp"),
2626
"admin-secret": "your-secret",
27-
preset: "pino"
27+
preset: "pino",
28+
"batch-size": 10,
29+
"flush-interval": 100
2830
}
2931

3032
async function start(options) {
@@ -55,11 +57,13 @@ async function start(options) {
5557
-f, --server-db-path Set Pinorama Server db filepath (default: TMPDIR/pinorama.msp).
5658
-k, --server-admin-secret Set Pinorama Server admin secret key (default: ${defaultOptions["admin-secret"]}).
5759
-p, --preset Use a predefined config preset (default: ${defaultOptions.preset}).
60+
-b, --batch-size Set batch size for transport (default: ${defaultOptions.batchSize}).
61+
-f, --flush-interval Set flush wait time in ms (default: ${defaultOptions.flushInterval}).
5862
5963
Examples:
6064
pinorama --open
6165
node app.js | pinorama
62-
cat logs | pinorama -l -o
66+
cat logs | pinorama --batch-size 1000 --flush-interval 5000
6367
pinorama --host 192.168.1.1 --port 8080
6468
pinorama --server --logger
6569
node app.js | pinorama --open --preset fastify
@@ -118,8 +122,9 @@ async function start(options) {
118122

119123
const stream = pinoramaTransport({
120124
url: serverUrl,
121-
batchSize: 1000,
122-
adminSecret: opts["admin-secret"]
125+
adminSecret: opts["admin-secret"],
126+
batchSize: opts["batch-size"],
127+
flushInterval: opts["flush-interval"]
123128
})
124129

125130
stream.on("error", (error) => {
@@ -167,7 +172,9 @@ start(
167172
"server-prefix": "e",
168173
"server-db-path": "f",
169174
"admin-secret": "k",
170-
preset: "p"
175+
preset: "p",
176+
"batch-size": "b",
177+
"flush-interval": "f"
171178
},
172179
boolean: ["server", "open"],
173180
default: defaultOptions

0 commit comments

Comments
 (0)