diff --git a/src/index.js b/src/index.js index eacdfd7..c53d7c8 100644 --- a/src/index.js +++ b/src/index.js @@ -12,6 +12,8 @@ module.exports = async function (context, req) { // Process telemetry const telemetry = new Telemetry(telemetryData) + + console.log('Telemetry headers:', telemetry.headers) console.log(telemetry.header) // Example: Create a summary or extract specific data from telemetry diff --git a/src/telemetry.js b/src/telemetry.js index a338d0d..57d4828 100644 --- a/src/telemetry.js +++ b/src/telemetry.js @@ -16,7 +16,14 @@ class Telemetry { try { this.headers = telemetryHeader this.diskHeaders = diskSubHeader - this.sessionInfo = yaml.load(sessionInfo) + try { + const yamlString = sessionInfo.toString() + console.log('Raw YAML:', yamlString) + this.sessionInfo = yaml.load(sessionInfo) + } catch (error) { + console.error('Error parsing YAML:', error) + this.sessionInfo = {} + } } catch (error) { console.error('Error loading YAML content:', error) this.sessionInfo = {} @@ -62,6 +69,7 @@ class Telemetry { const sessionId = this.sessionInfo && this.sessionInfo.WeekendInfo && this.sessionInfo.WeekendInfo.SessionID ? this.sessionInfo.WeekendInfo.SessionID : defaultId + console.log('Session ID:', sessionId) const subSessionId = this.sessionInfo && this.sessionInfo.WeekendInfo && this.sessionInfo.WeekendInfo.SubSessionID ? this.sessionInfo.WeekendInfo.SubSessionID : defaultId diff --git a/src/utils/telemetry-file-loader.js b/src/utils/telemetry-file-loader.js index de51e15..9d57925 100644 --- a/src/utils/telemetry-file-loader.js +++ b/src/utils/telemetry-file-loader.js @@ -22,9 +22,18 @@ const diskSubHeaderFromFileDescriptor = fd => readFileToBuffer(fd, DISK_SUB_HEADER_SIZE_IN_BYTES, HEADER_SIZE_IN_BYTES) .then(DiskSubHeader.fromBuffer) +/** const sessionInfoStringFromFileDescriptor = (fd, telemetryHeader) => - readFileToBuffer(fd, telemetryHeader.sessionInfoOffset, telemetryHeader.sessionInfoLength) - .then(x => x.toString('ascii')) +readFileToBuffer(fd, telemetryHeader.sessionInfoOffset, telemetryHeader.sessionInfoLength) +.then(x => x.toString('ascii')) +*/ + +const sessionInfoStringFromFileDescriptor = (fd, telemetryHeader) => { + return readFileToBuffer(fd, telemetryHeader.sessionInfoOffset, telemetryHeader.sessionInfoLength) + .then(buffer => { + return buffer.toString('utf8'); // encode as utf-8 + }) +} const varHeadersFromFileDescriptor = (fd, telemetryHeader) => { const numberOfVariables = telemetryHeader.numVars