{
  "measuredAt": "2026-09-15",
  "environment": {
    "java": "17.0.20",
    "springBoot": "3.3.5",
    "hibernate": "6.5.3.Final",
    "postgresql": "16.13",
    "gradle": "8.10.2"
  },
  "scope": "HTTP API DML: SELECT + UPDATE; excludes transaction control, setup and instrumentation SQL",
  "measurements": [
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 1,
      "endpoint": "/api/friends",
      "repeat": 1,
      "total": 5,
      "selects": 4,
      "updates": 1,
      "hibernateSqlLines": 5,
      "preparedStatements": 5
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 1,
      "endpoint": "/api/friends",
      "repeat": 2,
      "total": 5,
      "selects": 4,
      "updates": 1,
      "hibernateSqlLines": 5,
      "preparedStatements": 5
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 1,
      "endpoint": "/api/friends",
      "repeat": 3,
      "total": 5,
      "selects": 4,
      "updates": 1,
      "hibernateSqlLines": 5,
      "preparedStatements": 5
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 1,
      "endpoint": "/api/my/applications",
      "repeat": 1,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 1,
      "endpoint": "/api/my/applications",
      "repeat": 2,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 1,
      "endpoint": "/api/my/applications",
      "repeat": 3,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 10,
      "endpoint": "/api/friends",
      "repeat": 1,
      "total": 14,
      "selects": 13,
      "updates": 1,
      "hibernateSqlLines": 14,
      "preparedStatements": 14
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 10,
      "endpoint": "/api/friends",
      "repeat": 2,
      "total": 14,
      "selects": 13,
      "updates": 1,
      "hibernateSqlLines": 14,
      "preparedStatements": 14
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 10,
      "endpoint": "/api/friends",
      "repeat": 3,
      "total": 14,
      "selects": 13,
      "updates": 1,
      "hibernateSqlLines": 14,
      "preparedStatements": 14
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 10,
      "endpoint": "/api/my/applications",
      "repeat": 1,
      "total": 25,
      "selects": 24,
      "updates": 1,
      "hibernateSqlLines": 25,
      "preparedStatements": 25
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 10,
      "endpoint": "/api/my/applications",
      "repeat": 2,
      "total": 25,
      "selects": 24,
      "updates": 1,
      "hibernateSqlLines": 25,
      "preparedStatements": 25
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 10,
      "endpoint": "/api/my/applications",
      "repeat": 3,
      "total": 25,
      "selects": 24,
      "updates": 1,
      "hibernateSqlLines": 25,
      "preparedStatements": 25
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 30,
      "endpoint": "/api/friends",
      "repeat": 1,
      "total": 34,
      "selects": 33,
      "updates": 1,
      "hibernateSqlLines": 34,
      "preparedStatements": 34
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 30,
      "endpoint": "/api/friends",
      "repeat": 2,
      "total": 34,
      "selects": 33,
      "updates": 1,
      "hibernateSqlLines": 34,
      "preparedStatements": 34
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 30,
      "endpoint": "/api/friends",
      "repeat": 3,
      "total": 34,
      "selects": 33,
      "updates": 1,
      "hibernateSqlLines": 34,
      "preparedStatements": 34
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 30,
      "endpoint": "/api/my/applications",
      "repeat": 1,
      "total": 65,
      "selects": 64,
      "updates": 1,
      "hibernateSqlLines": 65,
      "preparedStatements": 65
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 30,
      "endpoint": "/api/my/applications",
      "repeat": 2,
      "total": 65,
      "selects": 64,
      "updates": 1,
      "hibernateSqlLines": 65,
      "preparedStatements": 65
    },
    {
      "version": "before",
      "commit": "5345ee9d4d47b43d3f62ed31dc475537f94f754c",
      "n": 30,
      "endpoint": "/api/my/applications",
      "repeat": 3,
      "total": 65,
      "selects": 64,
      "updates": 1,
      "hibernateSqlLines": 65,
      "preparedStatements": 65
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 1,
      "endpoint": "/api/friends",
      "repeat": 1,
      "total": 4,
      "selects": 3,
      "updates": 1,
      "hibernateSqlLines": 4,
      "preparedStatements": 4
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 1,
      "endpoint": "/api/friends",
      "repeat": 2,
      "total": 4,
      "selects": 3,
      "updates": 1,
      "hibernateSqlLines": 4,
      "preparedStatements": 4
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 1,
      "endpoint": "/api/friends",
      "repeat": 3,
      "total": 4,
      "selects": 3,
      "updates": 1,
      "hibernateSqlLines": 4,
      "preparedStatements": 4
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 1,
      "endpoint": "/api/my/applications",
      "repeat": 1,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 1,
      "endpoint": "/api/my/applications",
      "repeat": 2,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 1,
      "endpoint": "/api/my/applications",
      "repeat": 3,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 10,
      "endpoint": "/api/friends",
      "repeat": 1,
      "total": 4,
      "selects": 3,
      "updates": 1,
      "hibernateSqlLines": 4,
      "preparedStatements": 4
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 10,
      "endpoint": "/api/friends",
      "repeat": 2,
      "total": 4,
      "selects": 3,
      "updates": 1,
      "hibernateSqlLines": 4,
      "preparedStatements": 4
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 10,
      "endpoint": "/api/friends",
      "repeat": 3,
      "total": 4,
      "selects": 3,
      "updates": 1,
      "hibernateSqlLines": 4,
      "preparedStatements": 4
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 10,
      "endpoint": "/api/my/applications",
      "repeat": 1,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 10,
      "endpoint": "/api/my/applications",
      "repeat": 2,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 10,
      "endpoint": "/api/my/applications",
      "repeat": 3,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 30,
      "endpoint": "/api/friends",
      "repeat": 1,
      "total": 4,
      "selects": 3,
      "updates": 1,
      "hibernateSqlLines": 4,
      "preparedStatements": 4
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 30,
      "endpoint": "/api/friends",
      "repeat": 2,
      "total": 4,
      "selects": 3,
      "updates": 1,
      "hibernateSqlLines": 4,
      "preparedStatements": 4
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 30,
      "endpoint": "/api/friends",
      "repeat": 3,
      "total": 4,
      "selects": 3,
      "updates": 1,
      "hibernateSqlLines": 4,
      "preparedStatements": 4
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 30,
      "endpoint": "/api/my/applications",
      "repeat": 1,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 30,
      "endpoint": "/api/my/applications",
      "repeat": 2,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    },
    {
      "version": "after",
      "commit": "e24165689f276c515d082af3f7a647bd84ac1928",
      "n": 30,
      "endpoint": "/api/my/applications",
      "repeat": 3,
      "total": 7,
      "selects": 6,
      "updates": 1,
      "hibernateSqlLines": 7,
      "preparedStatements": 7
    }
  ],
  "examples": {
    "before-30-friends-1": [
      {
        "query": "select f1_0.id,f1_0.accepted_at,f1_0.created_at,f1_0.receiver_id,f1_0.requester_id,f1_0.status from friends f1_0 where f1_0.status=$1 and (f1_0.requester_id=$2 or f1_0.receiver_id=$3) order by f1_0.accepted_at desc",
        "calls": 1,
        "rows": 30
      },
      {
        "query": "select u1_0.id,u1_0.age_range,u1_0.created_at,u1_0.email,u1_0.game,u1_0.game_modes,u1_0.game_name,u1_0.gender,u1_0.last_active_at,u1_0.league_points,u1_0.losses,u1_0.mic,u1_0.name,u1_0.nickname,u1_0.password,u1_0.phone,u1_0.play_style,u1_0.play_times,u1_0.position,u1_0.profile_icon_id,u1_0.profile_image_url,u1_0.puuid,u1_0.riot_nickname,u1_0.riot_rank,u1_0.riot_synced_at,u1_0.riot_tier,u1_0.summoner_level,u1_0.tag_line,u1_0.tier,u1_0.wins from users u1_0 where u1_0.id=$1",
        "calls": 32,
        "rows": 32
      },
      {
        "query": "update users set age_range=$1,email=$2,game=$3,game_modes=$4,game_name=$5,gender=$6,last_active_at=$7,league_points=$8,losses=$9,mic=$10,name=$11,nickname=$12,password=$13,phone=$14,play_style=$15,play_times=$16,position=$17,profile_icon_id=$18,profile_image_url=$19,puuid=$20,riot_nickname=$21,riot_rank=$22,riot_synced_at=$23,riot_tier=$24,summoner_level=$25,tag_line=$26,tier=$27,wins=$28 where id=$29",
        "calls": 1,
        "rows": 1
      }
    ],
    "before-30-applications-1": [
      {
        "query": "select a1_0.id,a1_0.applicant_id,a1_0.created_at,a1_0.post_id,a1_0.status from applications a1_0 where a1_0.applicant_id=$1 order by a1_0.created_at desc",
        "calls": 1,
        "rows": 30
      },
      {
        "query": "select cr1_0.id,cr1_0.created_at,cr1_0.owner_id,cr1_0.post_id from chat_rooms cr1_0 where cr1_0.post_id=$1",
        "calls": 30,
        "rows": 10
      },
      {
        "query": "select p1_0.id,p1_0.author_id,p1_0.content,p1_0.created_at,p1_0.game,p1_0.game_mode,p1_0.mic_required,p1_0.play_time,p1_0.positions,p1_0.status,p1_0.target_members,p1_0.title from posts p1_0 where p1_0.id=$1",
        "calls": 30,
        "rows": 30
      },
      {
        "query": "select u1_0.id,u1_0.age_range,u1_0.created_at,u1_0.email,u1_0.game,u1_0.game_modes,u1_0.game_name,u1_0.gender,u1_0.last_active_at,u1_0.league_points,u1_0.losses,u1_0.mic,u1_0.name,u1_0.nickname,u1_0.password,u1_0.phone,u1_0.play_style,u1_0.play_times,u1_0.position,u1_0.profile_icon_id,u1_0.profile_image_url,u1_0.puuid,u1_0.riot_nickname,u1_0.riot_rank,u1_0.riot_synced_at,u1_0.riot_tier,u1_0.summoner_level,u1_0.tag_line,u1_0.tier,u1_0.wins from users u1_0 where u1_0.id=$1",
        "calls": 3,
        "rows": 3
      },
      {
        "query": "update users set age_range=$1,email=$2,game=$3,game_modes=$4,game_name=$5,gender=$6,last_active_at=$7,league_points=$8,losses=$9,mic=$10,name=$11,nickname=$12,password=$13,phone=$14,play_style=$15,play_times=$16,position=$17,profile_icon_id=$18,profile_image_url=$19,puuid=$20,riot_nickname=$21,riot_rank=$22,riot_synced_at=$23,riot_tier=$24,summoner_level=$25,tag_line=$26,tier=$27,wins=$28 where id=$29",
        "calls": 1,
        "rows": 1
      }
    ],
    "after-30-friends-1": [
      {
        "query": "select f1_0.id,f1_0.accepted_at,f1_0.created_at,f1_0.receiver_id,r2_0.id,r2_0.age_range,r2_0.created_at,r2_0.email,r2_0.game,r2_0.game_modes,r2_0.game_name,r2_0.gender,r2_0.last_active_at,r2_0.league_points,r2_0.losses,r2_0.mic,r2_0.name,r2_0.nickname,r2_0.password,r2_0.phone,r2_0.play_style,r2_0.play_times,r2_0.position,r2_0.profile_icon_id,r2_0.profile_image_url,r2_0.puuid,r2_0.riot_nickname,r2_0.riot_rank,r2_0.riot_synced_at,r2_0.riot_tier,r2_0.summoner_level,r2_0.tag_line,r2_0.tier,r2_0.wins,f1_0.requester_id,r1_0.id,r1_0.age_range,r1_0.created_at,r1_0.email,r1_0.game,r1_0.game_modes,r1_0.game_name,r1_0.gender,r1_0.last_active_at,r1_0.league_points,r1_0.losses,r1_0.mic,r1_0.name,r1_0.nickname,r1_0.password,r1_0.phone,r1_0.play_style,r1_0.play_times,r1_0.position,r1_0.profile_icon_id,r1_0.profile_image_url,r1_0.puuid,r1_0.riot_nickname,r1_0.riot_rank,r1_0.riot_synced_at,r1_0.riot_tier,r1_0.summoner_level,r1_0.tag_line,r1_0.tier,r1_0.wins,f1_0.status from friends f1_0 join users r1_0 on r1_0.id=f1_0.requester_id join users r2_0 on r2_0.id=f1_0.receiver_id where f1_0.status=$1 and (f1_0.requester_id=$2 or f1_0.receiver_id=$3) order by f1_0.accepted_at desc",
        "calls": 1,
        "rows": 30
      },
      {
        "query": "select u1_0.id,u1_0.age_range,u1_0.created_at,u1_0.email,u1_0.game,u1_0.game_modes,u1_0.game_name,u1_0.gender,u1_0.last_active_at,u1_0.league_points,u1_0.losses,u1_0.mic,u1_0.name,u1_0.nickname,u1_0.password,u1_0.phone,u1_0.play_style,u1_0.play_times,u1_0.position,u1_0.profile_icon_id,u1_0.profile_image_url,u1_0.puuid,u1_0.riot_nickname,u1_0.riot_rank,u1_0.riot_synced_at,u1_0.riot_tier,u1_0.summoner_level,u1_0.tag_line,u1_0.tier,u1_0.wins from users u1_0 where u1_0.id=$1",
        "calls": 2,
        "rows": 2
      },
      {
        "query": "update users set age_range=$1,email=$2,game=$3,game_modes=$4,game_name=$5,gender=$6,last_active_at=$7,league_points=$8,losses=$9,mic=$10,name=$11,nickname=$12,password=$13,phone=$14,play_style=$15,play_times=$16,position=$17,profile_icon_id=$18,profile_image_url=$19,puuid=$20,riot_nickname=$21,riot_rank=$22,riot_synced_at=$23,riot_tier=$24,summoner_level=$25,tag_line=$26,tier=$27,wins=$28 where id=$29",
        "calls": 1,
        "rows": 1
      }
    ],
    "after-30-applications-1": [
      {
        "query": "select a1_0.id,a1_0.applicant_id,a1_0.created_at,a1_0.post_id,a1_0.status from applications a1_0 where a1_0.applicant_id=$1 order by a1_0.created_at desc",
        "calls": 1,
        "rows": 30
      },
      {
        "query": "select cr1_0.id,cr1_0.created_at,cr1_0.owner_id,cr1_0.post_id from chat_rooms cr1_0 where cr1_0.post_id in ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30)",
        "calls": 1,
        "rows": 10
      },
      {
        "query": "select p1_0.id,p1_0.author_id,p1_0.content,p1_0.created_at,p1_0.game,p1_0.game_mode,p1_0.mic_required,p1_0.play_time,p1_0.positions,p1_0.status,p1_0.target_members,p1_0.title from posts p1_0 where p1_0.id in ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30)",
        "calls": 1,
        "rows": 30
      },
      {
        "query": "select u1_0.id,u1_0.age_range,u1_0.created_at,u1_0.email,u1_0.game,u1_0.game_modes,u1_0.game_name,u1_0.gender,u1_0.last_active_at,u1_0.league_points,u1_0.losses,u1_0.mic,u1_0.name,u1_0.nickname,u1_0.password,u1_0.phone,u1_0.play_style,u1_0.play_times,u1_0.position,u1_0.profile_icon_id,u1_0.profile_image_url,u1_0.puuid,u1_0.riot_nickname,u1_0.riot_rank,u1_0.riot_synced_at,u1_0.riot_tier,u1_0.summoner_level,u1_0.tag_line,u1_0.tier,u1_0.wins from users u1_0 where u1_0.id=$1",
        "calls": 3,
        "rows": 3
      },
      {
        "query": "update users set age_range=$1,email=$2,game=$3,game_modes=$4,game_name=$5,gender=$6,last_active_at=$7,league_points=$8,losses=$9,mic=$10,name=$11,nickname=$12,password=$13,phone=$14,play_style=$15,play_times=$16,position=$17,profile_icon_id=$18,profile_image_url=$19,puuid=$20,riot_nickname=$21,riot_rank=$22,riot_synced_at=$23,riot_tier=$24,summoner_level=$25,tag_line=$26,tier=$27,wins=$28 where id=$29",
        "calls": 1,
        "rows": 1
      }
    ]
  }
}