json schema json file checking, p2p fixes

This commit is contained in:
mrfry 2023-03-25 10:36:33 +01:00
parent 5c22f575dd
commit 2edc87d5dd
7 changed files with 277 additions and 75 deletions

View file

@ -419,10 +419,14 @@ function C(color?: string): string {
return '\x1b[0m'
}
function logTable(table: (string | number)[][]): void {
function logTable(
table: (string | number)[][],
options: { colWidth?: number[] } = {}
): void {
table.forEach((row, i) => {
const rowString: string[] = []
row.forEach((cell, j) => {
const { colWidth } = options
const cellColor = j === 0 || i === 0 ? 'blue' : 'green'
let cellVal = ''
if (!isNaN(+cell)) {
@ -430,6 +434,17 @@ function logTable(table: (string | number)[][]): void {
} else {
cellVal = cell.toString()
}
if (colWidth[j]) {
if (cellVal.length < colWidth[j]) {
while (cellVal.length < colWidth[j]) {
cellVal += ' '
}
} else if (cellVal.length > colWidth[j]) {
cellVal = cellVal.substring(0, colWidth[j] - 3) + '...'
}
}
rowString.push(C(cellColor) + cellVal + C())
})
Log(rowString.join('\t'))

View file

@ -96,7 +96,8 @@ interface DoneEvent extends EventEmitter {
emit(event: 'done', res: WorkerResult): boolean
}
const alertOnPendingCount = 100
export const defaultAlertOnPendingCount = 100
let alertOnPendingCount = defaultAlertOnPendingCount
const workerFile = './src/utils/classes.ts'
let workers: Array<WorkerObj>
let getInitData: () => Array<QuestionDb> = null
@ -137,6 +138,12 @@ export function msgAllWorker(data: TaskObject): Promise<WorkerResult[]> {
})
}
export function setPendingJobsAlertCount(newVal?: number): void {
const count = newVal != null ? newVal : defaultAlertOnPendingCount
logger.DebugLog('setPendingJobsAlertCount: ' + count, 'job', 1)
alertOnPendingCount = count
}
export function doALongTask(
obj: TaskObject,
targetWorkerIndex?: number