UNPKG

@riddance/deploy

Version:

63 lines 8.12 kB
// spell-checker: ignore ispresent, CWLI export function logQueryLink(region, prefix, service, names, revision) { return `https://${region}.console.aws.amazon.com/cloudwatch/home?#logsV2:logs-insights$3FqueryDetail$3D${encodeURIComponent(serializeObject({ end: 0, start: -1800, timeType: 'RELATIVE', tz: 'UTC', unit: 'seconds', editorString: `fields @timestamp, level, message, meta.fileName, error.message, request.uri | filter ispresent(level) # and level != 'trace' | filter message != "Measurement of flush time" and message != "Measurement of execution time"${revision ? ` | filter meta.revision = "${revision}"` : ''} | sort @timestamp desc | limit 10000`, source: names.map(name => `/aws/lambda/${prefix}-${service}-${name}`), lang: 'CWLI', })).replaceAll("'", '%27')}`; } function serializeValue(v) { if (v === null) { return 'null'; } if (typeof v === 'string') { return `'${awsEscape(v)}`; } if (typeof v === 'number' || typeof v === 'boolean') { return v.toString(); } if (Array.isArray(v)) { return serializeArray(v); } return serializeObject(v); } function serializeArray(a) { return `(~${a.map(x => serializeValue(x)).join('~')})`; } function serializeObject(o) { return `~(${Object.entries(o) .map(([k, v]) => `${k}~${serializeValue(v)}`) .join('~')})`; } function awsEscape(s) { let out = ''; for (const ch of s) { const code = ch.codePointAt(0); if (!code) { break; } const isAlphaNum = (code >= 0x30 && code <= 0x39) || (code >= 0x41 && code <= 0x5a) || (code >= 0x61 && code <= 0x7a); if (isAlphaNum || ch === '-' || ch === '_' || ch === '.' || ch === '~') { out += ch; } else { out += '*' + code.toString(16).padStart(2, '0'); } } return out; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xvdWQtd2F0Y2guanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjbG91ZC13YXRjaC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSx3Q0FBd0M7QUFFeEMsTUFBTSxVQUFVLFlBQVksQ0FDeEIsTUFBYyxFQUNkLE1BQWMsRUFDZCxPQUFlLEVBQ2YsS0FBZSxFQUNmLFFBQTRCO0lBRTVCLE9BQU8sV0FBVyxNQUFNLGlGQUFpRixrQkFBa0IsQ0FDdkgsZUFBZSxDQUFDO1FBQ1osR0FBRyxFQUFFLENBQUM7UUFDTixLQUFLLEVBQUUsQ0FBQyxJQUFJO1FBQ1osUUFBUSxFQUFFLFVBQVU7UUFDcEIsRUFBRSxFQUFFLEtBQUs7UUFDVCxJQUFJLEVBQUUsU0FBUztRQUNmLFlBQVksRUFBRTs7Z0dBR1YsUUFBUTtZQUNKLENBQUMsQ0FBQzs0QkFDTSxRQUFRLEdBQUc7WUFDbkIsQ0FBQyxDQUFDLEVBQ1Y7O2NBRUU7UUFDRixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGVBQWUsTUFBTSxJQUFJLE9BQU8sSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUNyRSxJQUFJLEVBQUUsTUFBTTtLQUNmLENBQUMsQ0FDTCxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsQ0FBQTtBQUM5QixDQUFDO0FBRUQsU0FBUyxjQUFjLENBQUMsQ0FBTztJQUMzQixJQUFJLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztRQUNiLE9BQU8sTUFBTSxDQUFBO0lBQ2pCLENBQUM7SUFDRCxJQUFJLE9BQU8sQ0FBQyxLQUFLLFFBQVEsRUFBRSxDQUFDO1FBQ3hCLE9BQU8sSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQTtJQUM3QixDQUFDO0lBQ0QsSUFBSSxPQUFPLENBQUMsS0FBSyxRQUFRLElBQUksT0FBTyxDQUFDLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDbEQsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUE7SUFDdkIsQ0FBQztJQUNELElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQ25CLE9BQU8sY0FBYyxDQUFDLENBQVcsQ0FBQyxDQUFBO0lBQ3RDLENBQUM7SUFDRCxPQUFPLGVBQWUsQ0FBQyxDQUE0QixDQUFDLENBQUE7QUFDeEQsQ0FBQztBQUVELFNBQVMsY0FBYyxDQUFDLENBQVM7SUFDN0IsT0FBTyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQTtBQUMxRCxDQUFDO0FBRUQsU0FBUyxlQUFlLENBQUMsQ0FBMEI7SUFDL0MsT0FBTyxLQUFLLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1NBQ3hCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsSUFBSSxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztTQUM1QyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQTtBQUNyQixDQUFDO0FBRUQsU0FBUyxTQUFTLENBQUMsQ0FBUztJQUN4QixJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUE7SUFDWixLQUFLLE1BQU0sRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ2pCLE1BQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDOUIsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ1IsTUFBSztRQUNULENBQUM7UUFDRCxNQUFNLFVBQVUsR0FDWixDQUFDLElBQUksSUFBSSxJQUFJLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQztZQUM5QixDQUFDLElBQUksSUFBSSxJQUFJLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQztZQUM5QixDQUFDLElBQUksSUFBSSxJQUFJLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFBO1FBQ2xDLElBQUksVUFBVSxJQUFJLEVBQUUsS0FBSyxHQUFHLElBQUksRUFBRSxLQUFLLEdBQUcsSUFBSSxFQUFFLEtBQUssR0FBRyxJQUFJLEVBQUUsS0FBSyxHQUFHLEVBQUUsQ0FBQztZQUNyRSxHQUFHLElBQUksRUFBRSxDQUFBO1FBQ2IsQ0FBQzthQUFNLENBQUM7WUFDSixHQUFHLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQTtRQUNuRCxDQUFDO0lBQ0wsQ0FBQztJQUNELE9BQU8sR0FBRyxDQUFBO0FBQ2QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSnNvbiB9IGZyb20gJ0ByaWRkYW5jZS9ob3N0L2xpYi9jb250ZXh0J1xuXG4vLyBzcGVsbC1jaGVja2VyOiBpZ25vcmUgaXNwcmVzZW50LCBDV0xJXG5cbmV4cG9ydCBmdW5jdGlvbiBsb2dRdWVyeUxpbmsoXG4gICAgcmVnaW9uOiBzdHJpbmcsXG4gICAgcHJlZml4OiBzdHJpbmcsXG4gICAgc2VydmljZTogc3RyaW5nLFxuICAgIG5hbWVzOiBzdHJpbmdbXSxcbiAgICByZXZpc2lvbjogc3RyaW5nIHwgdW5kZWZpbmVkLFxuKSB7XG4gICAgcmV0dXJuIGBodHRwczovLyR7cmVnaW9ufS5jb25zb2xlLmF3cy5hbWF6b24uY29tL2Nsb3Vkd2F0Y2gvaG9tZT8jbG9nc1YyOmxvZ3MtaW5zaWdodHMkM0ZxdWVyeURldGFpbCQzRCR7ZW5jb2RlVVJJQ29tcG9uZW50KFxuICAgICAgICBzZXJpYWxpemVPYmplY3Qoe1xuICAgICAgICAgICAgZW5kOiAwLFxuICAgICAgICAgICAgc3RhcnQ6IC0xODAwLFxuICAgICAgICAgICAgdGltZVR5cGU6ICdSRUxBVElWRScsXG4gICAgICAgICAgICB0ejogJ1VUQycsXG4gICAgICAgICAgICB1bml0OiAnc2Vjb25kcycsXG4gICAgICAgICAgICBlZGl0b3JTdHJpbmc6IGBmaWVsZHMgQHRpbWVzdGFtcCwgbGV2ZWwsIG1lc3NhZ2UsIG1ldGEuZmlsZU5hbWUsIGVycm9yLm1lc3NhZ2UsIHJlcXVlc3QudXJpXG58IGZpbHRlciBpc3ByZXNlbnQobGV2ZWwpICMgYW5kIGxldmVsICE9ICd0cmFjZSdcbnwgZmlsdGVyIG1lc3NhZ2UgIT0gXCJNZWFzdXJlbWVudCBvZiBmbHVzaCB0aW1lXCIgYW5kIG1lc3NhZ2UgIT0gXCJNZWFzdXJlbWVudCBvZiBleGVjdXRpb24gdGltZVwiJHtcbiAgICAgICAgICAgICAgICByZXZpc2lvblxuICAgICAgICAgICAgICAgICAgICA/IGBcbnwgZmlsdGVyIG1ldGEucmV2aXNpb24gPSBcIiR7cmV2aXNpb259XCJgXG4gICAgICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgICAgIH1cbnwgc29ydCBAdGltZXN0YW1wIGRlc2NcbnwgbGltaXQgMTAwMDBgLFxuICAgICAgICAgICAgc291cmNlOiBuYW1lcy5tYXAobmFtZSA9PiBgL2F3cy9sYW1iZGEvJHtwcmVmaXh9LSR7c2VydmljZX0tJHtuYW1lfWApLFxuICAgICAgICAgICAgbGFuZzogJ0NXTEknLFxuICAgICAgICB9KSxcbiAgICApLnJlcGxhY2VBbGwoXCInXCIsICclMjcnKX1gXG59XG5cbmZ1bmN0aW9uIHNlcmlhbGl6ZVZhbHVlKHY6IEpzb24pOiBzdHJpbmcge1xuICAgIGlmICh2ID09PSBudWxsKSB7XG4gICAgICAgIHJldHVybiAnbnVsbCdcbiAgICB9XG4gICAgaWYgKHR5cGVvZiB2ID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gYCcke2F3c0VzY2FwZSh2KX1gXG4gICAgfVxuICAgIGlmICh0eXBlb2YgdiA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHYgPT09ICdib29sZWFuJykge1xuICAgICAgICByZXR1cm4gdi50b1N0cmluZygpXG4gICAgfVxuICAgIGlmIChBcnJheS5pc0FycmF5KHYpKSB7XG4gICAgICAgIHJldHVybiBzZXJpYWxpemVBcnJheSh2IGFzIEpzb25bXSlcbiAgICB9XG4gICAgcmV0dXJuIHNlcmlhbGl6ZU9iamVjdCh2IGFzIHsgW2tleTogc3RyaW5nXTogSnNvbiB9KVxufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVBcnJheShhOiBKc29uW10pOiBzdHJpbmcge1xuICAgIHJldHVybiBgKH4ke2EubWFwKHggPT4gc2VyaWFsaXplVmFsdWUoeCkpLmpvaW4oJ34nKX0pYFxufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVPYmplY3QobzogeyBba2V5OiBzdHJpbmddOiBKc29uIH0pOiBzdHJpbmcge1xuICAgIHJldHVybiBgfigke09iamVjdC5lbnRyaWVzKG8pXG4gICAgICAgIC5tYXAoKFtrLCB2XSkgPT4gYCR7a31+JHtzZXJpYWxpemVWYWx1ZSh2KX1gKVxuICAgICAgICAuam9pbignficpfSlgXG59XG5cbmZ1bmN0aW9uIGF3c0VzY2FwZShzOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIGxldCBvdXQgPSAnJ1xuICAgIGZvciAoY29uc3QgY2ggb2Ygcykge1xuICAgICAgICBjb25zdCBjb2RlID0gY2guY29kZVBvaW50QXQoMClcbiAgICAgICAgaWYgKCFjb2RlKSB7XG4gICAgICAgICAgICBicmVha1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGlzQWxwaGFOdW0gPVxuICAgICAgICAgICAgKGNvZGUgPj0gMHgzMCAmJiBjb2RlIDw9IDB4MzkpIHx8XG4gICAgICAgICAgICAoY29kZSA+PSAweDQxICYmIGNvZGUgPD0gMHg1YSkgfHxcbiAgICAgICAgICAgIChjb2RlID49IDB4NjEgJiYgY29kZSA8PSAweDdhKVxuICAgICAgICBpZiAoaXNBbHBoYU51bSB8fCBjaCA9PT0gJy0nIHx8IGNoID09PSAnXycgfHwgY2ggPT09ICcuJyB8fCBjaCA9PT0gJ34nKSB7XG4gICAgICAgICAgICBvdXQgKz0gY2hcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG91dCArPSAnKicgKyBjb2RlLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCAnMCcpXG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG91dFxufVxuIl19