local counter = 1
local lines = {}
local url_base = "/planet/20231221_134737_pt/"  -- trailing slash
local path_list_txt = "/data/ofm/benchmark/path_list_500k.txt"

for line in io.lines(path_list_txt) do
    table.insert(lines, url_base .. line)
end

local function getNextUrl()
    -- Get the next URL from the list
    local url_path = lines[counter]
    counter = counter + 1

    -- If we've gone past the end of the list, wrap around to the start
    if counter > #lines then
        counter = 1
    end

    return url_path
end

request = function()
    -- Return the request object with the current URL path
    path = getNextUrl()
    local headers = {}
    headers["Host"] = "ofm"
    return wrk.format('GET', path, headers, nil)
end

response = function(status)
    if status ~= 200 then
        print("Non-200 response")
        print("Status: ", status)
        -- this only works in single threaded mode (-t1)
        print("Request path: ", path)
    end
end

