| 62 | } |
| 63 | |
| 64 | const partitionRequests = <T extends string, A, E>(requests: ReadonlyArray<SqlRequest<T, A, E>>) => { |
| 65 | const len = requests.length |
| 66 | const inputs: Array<unknown> = new Array(len) |
| 67 | const spanLinks: Array<Tracer.SpanLink> = new Array(len) |
| 68 | |
| 69 | for (let i = 0; i < len; i++) { |
| 70 | const request = requests[i] |
| 71 | inputs[i] = request.encoded |
| 72 | spanLinks[i] = request.spanLink |
| 73 | } |
| 74 | |
| 75 | return [inputs, spanLinks] as const |
| 76 | } |
| 77 | |
| 78 | const partitionRequestsById = <I, II>() => <T extends string, A, E>(requests: ReadonlyArray<SqlRequest<T, A, E>>) => { |
| 79 | const len = requests.length |