Skip to content

Commit

Permalink
Split file
Browse files Browse the repository at this point in the history
  • Loading branch information
ehmicky committed Jan 16, 2022
1 parent 458f7d2 commit bb81649
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 13 deletions.
18 changes: 9 additions & 9 deletions src/history/serialize/compression/compress.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import mapObj from 'map-obj'

import { cleanObject } from '../../../utils/clean.js'

import { compressDimensions } from './dimensions.js'
import { compressRunners } from './runners.js'
import { compressStats } from './stats.js'

Expand All @@ -20,7 +19,7 @@ export const compressRawResult = function ({
timestamp,
combinations,
}) {
const combinationsA = combinations.map(compressDimensions)
const combinationsA = combinations.map(compressCombDimensions)
const system = compressSystem(combinationsA)
const runners = compressRunners(combinationsA)
const combinationsB = combinationsA.map(compressCombination)
Expand All @@ -34,15 +33,16 @@ export const compressRawResult = function ({
})
}

const compressDimensions = function ({ dimensions, stats, system, versions }) {
const dimensionsA = mapObj(dimensions, compressDimension)
const compressCombDimensions = function ({
dimensions,
stats,
system,
versions,
}) {
const dimensionsA = compressDimensions(dimensions)
return { dimensions: dimensionsA, stats, system, versions }
}

const compressDimension = function (dimension, { id }) {
return [dimension, id]
}

const compressSystem = function ([
{
system: {
Expand Down
5 changes: 1 addition & 4 deletions src/history/serialize/compression/decompress.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import mapObj from 'map-obj'

import { decompressDimension } from './dimensions.js'
import { decompressRunners } from './runners.js'
import { decompressStats } from './stats.js'

Expand Down Expand Up @@ -28,7 +29,3 @@ const decompressCombination = function (
const statsA = decompressStats(stats)
return { dimensions: dimensionsA, stats: statsA, system, versions }
}

const decompressDimension = function (dimension, id) {
return [dimension, { id }]
}
15 changes: 15 additions & 0 deletions src/history/serialize/compression/dimensions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import mapObj from 'map-obj'

// Compress `result.combinations[*].dimensions` from objects to strings
export const compressDimensions = function (dimensions) {
return mapObj(dimensions, compressDimension)
}

const compressDimension = function (dimension, { id }) {
return [dimension, id]
}

// Decompress `result.combinations[*].dimensions` from strings to objects
export const decompressDimension = function (dimension, id) {
return [dimension, { id }]
}

0 comments on commit bb81649

Please sign in to comment.