Skip to content

Instantly share code, notes, and snippets.

@stalep
Created December 15, 2025 15:01
Show Gist options
  • Select an option

  • Save stalep/31c463f04b4af50e834e2526183e3b84 to your computer and use it in GitHub Desktop.

Select an option

Save stalep/31c463f04b4af50e834e2526183e3b84 to your computer and use it in GitHub Desktop.
h5m add folder quarkus-spring-boot-comparison
h5m add jq to quarkus-spring-boot-comparison runtimeName "[.results | to_entries[] | .key]"
h5m add jq to quarkus-spring-boot-comparison rssStartup "[.results[].rss.avStartupRss]" 
h5m add jq to quarkus-spring-boot-comparison maxRss "[.results[].load.avMaxRss]"
h5m add jq to quarkus-spring-boot-comparison avBuildTime "[.results[].build.avBuildTime]"
h5m add jq to quarkus-spring-boot-comparison avTimeToFirstRequest "[.results[].startup.avStartTime]"
h5m add jq to quarkus-spring-boot-comparison avThroughput "[.results[].load.avThroughput]"
h5m add jq to quarkus-spring-boot-comparison rssFirstRequest "[.results[].rss.avFirstRequestRss]"
h5m add jq to quarkus-spring-boot-comparison maxThroughputDensity "[.results[].load.maxThroughputDensity]"
h5m add jq to quarkus-spring-boot-comparison buildId ".env.BUILD_ID"
h5m add jq to quarkus-spring-boot-comparison buildUrl ".env.BUILD_URL"
h5m add jq to quarkus-spring-boot-comparison quarkusVersion ".config.QUARKUS_VERSION"
h5m add jq to quarkus-spring-boot-comparison springVersion ".config.SPRING_BOOT_VERSION"
h5m add js to quarkus-spring-boot-comparison transform-quarkus-sb-compare - <<EOF
({runtimeName, rssStartup, maxRss, avBuildTime, avTimeToFirstRequest, avThroughput, rssFirstRequest, maxThroughputDensity, buildId, buildUrl, quarkusVersion, springVersion}) => { 
 var map = runtimeName.map((name, i) => ({
  runtime: name.split('-')[0],
  buildType: name.split('-')[1],
  rssStartup: rssStartup[i],
  maxRss: maxRss[i],
  avBuildTime: avBuildTime[i],
  avTimeToFirstRequest: avTimeToFirstRequest[i],
  avThroughput: avThroughput[i],
  rssFirstRequest: rssFirstRequest[i],
  maxThroughputDensity: maxThroughputDensity[i],
  buildId: buildId,
  buildUrl: buildUrl,
  version: ((name.split('-')[0].substring(0, 6) == 'spring' ) ? springVersion: quarkusVersion )
 }))
 return map;
}
EOF
h5m add jq to quarkus-spring-boot-comparison dataset {transform-quarkus-sb-compare}:.[]

h5m add jq to quarkus-spring-boot-comparison avBuildTime "{dataset}:.avBuildTime"
h5m add jq to quarkus-spring-boot-comparison avThroughput "{dataset}:.avThroughput"
h5m add jq to quarkus-spring-boot-comparison avTimeToFirstRequest "{dataset}:.avTimeToFirstRequest"
h5m add jq to quarkus-spring-boot-comparison build "{dataset}:.buildId"
h5m add jq to quarkus-spring-boot-comparison buildType "{dataset}:.buildType"
h5m add jq to quarkus-spring-boot-comparison maxRss "{dataset}:.maxRss"
h5m add jq to quarkus-spring-boot-comparison maxThroughputDensity "{dataset}:.maxThroughputDensity"
h5m add jq to quarkus-spring-boot-comparison rssFirstRequest "{dataset}:.rssFirstRequest"
h5m add jq to quarkus-spring-boot-comparison rssStartup "{dataset}:.rssStartup"
h5m add jq to quarkus-spring-boot-comparison runtime "{dataset}:.runtime"
h5m add jq to quarkus-spring-boot-comparison version "{dataset}:.version"
h5m upload Horreum/infra-legacy/example-data/quarkus_sb_run1.json to quarkus-spring-boot-comparison
h5m upload Horreum/infra-legacy/example-data/quarkus_sb_run2.json to quarkus-spring-boot-comparison
h5m upload Horreum/infra-legacy/example-data/quarkus_sb_run3.json to quarkus-spring-boot-comparison
h5m upload Horreum/infra-legacy/example-data/quarkus_sb_run4.json to quarkus-spring-boot-comparison
h5m add jq to quarkus-spring-boot-comparison dataset - <<'EOF'
. as $top | 
 .results | keys[] as $key | 
  { 
   runtime: $key | split("-")[0], 
   buildType: $key | split("-")[1], 
   rssStartup: .[$key].rss.avStartupRss, 
   maxRss: .[$key].load.avMaxRss, 
   avBuildTime: .[$key].build.avBuildTime, 
   avTimeToFirstRequest: .[$key].startup.avStartTime, 
   avThroughput: .[$key].load.avThroughput, 
   rssFirstRequest: .[$key].rss.avFirstRequestRss, 
   maxThroughputDensity: .[$key].load.maxThroughputDensity, 
   buildId: $top.env.BUILD_ID, 
   buildUrl: $top.env.BUILD_URL, 
   version: (if $key | startswith("spring") then $top.config.SPRING_BOOT_VERSION else $top.config.QUARKUS_VERSION end ) 
  }
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment