Skip to content

Commit b5a34c5

Browse files
dynamically choose either stdout or file to write results to
1 parent 55d7fed commit b5a34c5

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

packages/store/src/cli/commands/store/execute.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -107,17 +107,25 @@ export default class Execute extends Command {
107107
if (operationType === 'query') {
108108
const result = await runBulkQuery(query, adminSession, (status, objectCount, rate, spinner) => {
109109
const rateStr = rate > 0 ? ` • ${Math.round(rate)} obj/sec` : ''
110-
process.stdout.write(`\r\x1b[K${status.toLowerCase()}: ${objectCount} objects${rateStr} ${spinner}`)
110+
process.stderr.write(`\r\x1b[K${status.toLowerCase()}: ${objectCount} objects${rateStr} ${spinner}`)
111111
})
112112

113-
const outputFilePath = 'bulk-operation-results.jsonl'
114-
await writeFile(outputFilePath, result.content)
115-
116113
this.log('\n')
117-
outputSuccess(`wrote ${result.totalObjects} objects to ${outputFilePath}`)
118-
outputInfo(
119-
`completed in ${result.totalTimeSeconds.toFixed(1)}s (${Math.round(result.averageRate)} obj/sec average)`,
120-
)
114+
115+
if (flags['output-file']) {
116+
await writeFile(flags['output-file'], result.content)
117+
outputSuccess(`wrote ${result.totalObjects} objects to ${flags['output-file']}`)
118+
outputInfo(
119+
`completed in ${result.totalTimeSeconds.toFixed(1)}s (${Math.round(result.averageRate)} obj/sec average)`,
120+
)
121+
} else {
122+
process.stderr.write(
123+
`completed in ${result.totalTimeSeconds.toFixed(1)}s (${Math.round(
124+
result.averageRate,
125+
)} obj/sec average)\n\n`,
126+
)
127+
this.log(result.content)
128+
}
121129
} else {
122130
this.error('bulk mutations not yet implemented')
123131
}

0 commit comments

Comments
 (0)