mod_benchmark_storage/mod_benchmark_storage.lua
author Matthew Wild <mwild1@gmail.com>
Sat, 24 Sep 2022 09:26:26 +0100
changeset 5063 5f1120c284c5
parent 2199 967ba20e1202
permissions -rw-r--r--
mod_cloud_notify_extensions: Add note about dependency Noting here because people might not click through to see it on the mod_cloud_notify_encrypted page.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1773
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     1
-- mod_benchmark_storage
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     2
-- Copyright (C) 2015 Kim Alvefur
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     3
--
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     4
-- Prime numbers are pretty cool
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     5
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     6
local gettime = require"socket".gettime;
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     7
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     8
local sm = require"core.storagemanager";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     9
local um = require"core.usermanager";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    10
local mm = require"core.modulemanager";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    11
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    12
local test_data, test_users;
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    13
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    14
function module.command(arg)
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    15
	local test_driver = arg[1];
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    16
	if not test_driver then
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    17
		return print("Usage: prosodyctl mod_"..module.name.." <storage driver>");
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    18
	end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    19
2199
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2198
diff changeset
    20
	local hostname = "benchmark.invalid";
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2198
diff changeset
    21
	prosody.hosts[hostname] = {
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2198
diff changeset
    22
		type = "local",
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2198
diff changeset
    23
		events = prosody.events,
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2198
diff changeset
    24
		modules = {},
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2198
diff changeset
    25
		sessions = {},
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2198
diff changeset
    26
		users = require "core.usermanager".new_null_provider(hostname)
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2198
diff changeset
    27
	};
2198
136497948bf0 mod_benchmark_storage: Put hostname in a variable
Kim Alvefur <zash@zash.se>
parents: 1773
diff changeset
    28
136497948bf0 mod_benchmark_storage: Put hostname in a variable
Kim Alvefur <zash@zash.se>
parents: 1773
diff changeset
    29
	sm.initialize_host(hostname);
136497948bf0 mod_benchmark_storage: Put hostname in a variable
Kim Alvefur <zash@zash.se>
parents: 1773
diff changeset
    30
	um.initialize_host(hostname);
1773
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    31
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    32
	local start_time = gettime();
2198
136497948bf0 mod_benchmark_storage: Put hostname in a variable
Kim Alvefur <zash@zash.se>
parents: 1773
diff changeset
    33
	local storage = assert(sm.load_driver(hostname, test_driver));
1773
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    34
	storage = assert(storage:open("benchmark"));
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    35
	-- for i = 1, 23 do
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    36
		-- storage:set(test_users[i], test_data);
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    37
	-- end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    38
	local floor, sin, random, pi = math.floor, math.sin, math.random, math.pi;
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    39
	for i = 1, 10079 do
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    40
		if i % 11 == 1 then
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    41
			storage:set(test_users[i%23+1], test_data[3-floor(sin(random()*pi)*3)]);
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    42
		else
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    43
			storage:get(test_users[i%23+1]);
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    44
		end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    45
		if i % 151 == 0 then
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    46
			-- Give indication of progress
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    47
			io.write("*");
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    48
			io.flush();
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    49
		end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    50
	end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    51
	-- Cleanup
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    52
	for i = 1, 23 do
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    53
		storage:set(test_users[i], nil);
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    54
	end
2198
136497948bf0 mod_benchmark_storage: Put hostname in a variable
Kim Alvefur <zash@zash.se>
parents: 1773
diff changeset
    55
	mm.unload(hostname, "storage_"..test_driver);
1773
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    56
	local time_taken = gettime() - start_time;
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    57
	io.write("\27[0G\27[K"); -- Clear current line
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    58
	io.flush();
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    59
	print(("Took %fs with mod_storage_%s"):format(time_taken, test_driver));
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    60
end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    61
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    62
-- 23 usernames
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    63
test_users = {
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    64
	"tritonymph"; "ankylotomy"; "tron"; "barbaric"; "twiddler"; 
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    65
	"spiritful"; "unmollifiably"; "suggestion"; "presubsistence"; 
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    66
	"unneeded"; "taxemic"; "teloteropathic"; "nonbending"; "mev"; 
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    67
	"septifragally"; "clame"; "obsolescent"; "unconceivable"; 
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    68
	"foolishly"; "conjunctur"; "precirculation"; "bethump"; "vermivorous";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    69
};
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    70
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    71
test_data = {
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    72
	{ some_data = "tiny data" };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    73
	--
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    74
	{ [false] = { version = 1; pending = {}; }; -- Medium data
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    75
		["user@example.com"] = { subscription = "both"; groups = {};
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    76
			name = "My Best Friend"; }; };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    77
	--
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    78
	{ attr = { xmlns = "vcard-temp"; }; name = "vCard"; -- The largest data
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    79
	{ attr = { xmlns = "vcard-temp"; }; name = "NICKNAME"; "Buster"; };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    80
	{ attr = { xmlns = "vcard-temp"; }; name = "PHOTO";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    81
	{ attr = { xmlns = "vcard-temp"; }; name = "TYPE"; "image/jpeg"; };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    82
	{ attr = { xmlns = "vcard-temp"; }; name = "BINVAL"; [[
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    83
	/9j/4AAQSkZJRgABAgAAZABkAAD/2wBDAAgFBQUGBQgGBggLBwYHCw0JCAgJDQ8MDA0MDA8RDAwM
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    84
	DAwMEQ4RERIREQ4XFxgYFxcgICAgICQkJCQkJCQkJCT/2wBDAQgICA8ODxwTExwfGRQZHyQkJCQk
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    85
	JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCT/wAARCAA8ADwDAREA
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    86
	AhEBAxEB/8QAGwAAAgMBAQEAAAAAAAAAAAAABgcDBAUCCAH/xAA9EAACAQIEAgcECAMJAAAAAAAB
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    87
	AgMEEQAFEhMGIQcUFSIxQWEWQlFSIyQyM2JxgZElcqEXJjSCksHR8PH/xAAbAQACAwEBAQAAAAAA
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    88
	AAAAAAAEBQECAwYAB//EADcRAAEDAwIDBAcGBwAAAAAAAAEAAgMEESESMQUTQSJRYYEUIzJCcaGx
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    89
	BhUWkdHhQ1JyguLw8f/aAAwDAQACEQMRAD8ASI+7+N8WVuiNuiPgaHinPXkr115TloWWpjvbedj9
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    90
	FCT8psS3py88I+N8SNPHZvtu28PFFU0Oo36L0dDTxQxrHGqpEgCoigBVUCwVQPADHz3ckndMLr7M
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    91
	jFOSsR5BL3v5eF8edfyUtOVVENZJGdcDR8ySTc8v1APP8sYPjwStg9oO4Q/xTw9Q5vl0tFXw7tPI
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    92
	De47ynyeNvJlPhgrhde6CQOBROlkjdLsrzdnuUVGS5rUZdMdbQN3HHLWh7ySf5hj6pTzCWMOHVc3
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    93
	U05ikLCtn2Io/Z/tb2goetbe92bt1O9f5NW3bV6/Z9cNfQJe76IH0lurT1Q2SAAPMW/fABRCe3Qx
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    94
	VZTkHR1NnOZTLBHU1U88jEd5khAiXSPMDSccPx1jp6oMbkiw/PKa0rDowF1WdN1bXTCDhnLN0yoX
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    95
	p5ahlJYKdLu8at9GB64Y0/2TcGa538pned/7R1+irzoydLQZHnoNvNRTZX0wZs9LHX522XmoLt9T
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    96
	coAttY1CFUChF5ePPDWGHhkJNo3yfGwVHU8zhu1nzWPmfB3FsGtn4nlnZH0d+pqFu37thjFW8L2d
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    97
	TWHkVmeHVNrtkCxIuMOKOF8x6pm01RW09jqp3nOvTf7cU3zC3g3LFa/g/DauAupWiOUdLdPgoiqq
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    98
	mnktN2gUW5VT8L9IeTisraI9YS8bM9hUR3J0MtRGAWB9bj0xw9VUT8PkDWnsnPh44KdiOOoZqIsV
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    99
	H7B/xzsrqw7F7H6v2htpu9Y3b7mrw3f08MdP+MYvRuZ/GvbR0+P9KTfc/rbe7/N1S94A4Upc4qJc
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   100
	wzQfwjLyokiuVM8zi6QBhzC6RqcjnbkPHE8TrHQtsz23fLx/RTQUnNdn2QmHxBmdJSw9dEKTjJaM
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   101
	V9PlunRTjVMtHTRugt3AXJCjCOkhc+9zhxsT73endTM2Fmlu9v2WnwzlVJQrvbcSq4NTU7UQTvzW
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   102
	dFVie5Gt7KnwwyqaySZ3bJdpwL9yygp2xts0Wvv8UV5jmQy+lgaaHflq20qVIVIkK+99oryGLOYA
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   103
	FlHcu+CG6+uylsygo2BV6lC1OyhQZGI0hQ7EBrfDA7Wbohzu9LvjzKnjqDVTqeqzsqxsCCUdVb7X
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   104
	vDVYXwbTPLSC3BQk7bjOy2OhbOqOKnqcvkUpNNMDAefejIY6fTSfP1wg+0tM95D77Bb0J7Fk1ttd
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   105
	Gry8NXnji7m9kTqzZJ/oyhgm4fenYrv0dXJJIoN+7KiaHP8Aotj6FxcHnA9C36IbhQAYR1uiLP8A
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   106
	Kes09VVkkQHL5oKgAXcbbrVQuL8vvIrH88C0lSGENPU4+OyIqog4X7ltUCRPC7ogfbQM8Xk1vPu+
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   107
	PLwwYQQVAVyWET00FNX6o1XvtMshu4t9jkb4uXEhZWAKAeO4+J1qsqroI1jyennLUYbuyGfUBNqa
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   108
	2pbe76LgiHSGm9wSsJy4vxYhUukfMkMSQ1ZEk4QmBxbS5va/L4c+eLU7SThRUOACFcizJsvzGmrI
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   109
	320hdST4DTf/AIxaqh1tLd16B+mxKOv7Wq7tbrOz/dnb2tuw39Wr/Ffv7vy+uFv4Vj9Hvq9be/8A
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   110
	j+XXvWP3l6/bsXt+6EujGvShzmvrqmfaoaeglecM+hJJSQlLGxseZlbl+uH89G2dug+XgUJBVGN5
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   111
	cPNM3hXijhXO/qy1iR1UwKSUVQQshZu6Ql+7IOdhpxxXFeH1ULhZhIHvNz/xOo66OQYPkVUycV2X
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   112
	b2W1p2amgdo5ApIYpq0o128mW2HQkbI0OHX5KGHFlvFlo6VElmeZRJs07HuoEc8t1m8VXnfzONGG
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   113
	4K84ZCq8SxVJlaQSUppRCqQrI5GmUkWEZJa48efni7g3os2uN8pa9IUqyUdEyrZigEiGxMTrzZBb
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   114
	/pwVSElxCHqh2boUjnhnpmgiRmmCXkcgWVQRaw/Owwy5QAuN0tM5dvsp+v0/Z+ru7ttvZ1jXq1ad
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   115
	O14288a2wsrqLPKCfKn7NDnZ1a3Ye/KnK7eig90Y20aQFlqvcKjHLIJNcTFZVIkjYeKuDcMPUHFg
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   116
	dwFByE/qrN8v4ioEz+gbXVMIap0FwplmiiWupVY/JIobl4N+eAK2mBjvbI/3zR1FOQ8C+DhQHiPI
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   117
	aQOssgklj70lMQ17Hlq0WZmJIwh0OOU7Lhm6EuOeIcizuJJjRyRadRWfQ0NlB069txpbkLchywXC
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   118
	Xg4shJtJGboPXMUrqzQokmpaaJ2LSNbmsZRZG8Od8MaKHt3KAqpbtsLrKy/UpdlJ740HSbGwZSPH
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   119
	8QGGDWAtv3lBA2KKOq5R7H9V00/a3aHZe7Ybu1q67v6v5vor/LimnOi3vfJX1Y1eF1qcTcMVWdTu
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   120
	Mqp5KqS4cGEalWS3NWfkouPXGr5GgZKzDCThQ5J0KcYVFZEayNKLLzpMs+oO4QgkiKLlqceHPlgR
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   121
	9cGG7QSUTHSFxuSAEzJOG5svyJMiyWjqI48vjaahqHkR92WRvpon1FbO9tXwGFj5ZnG56ppHHC0W
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   122
	wh7hzgfj6nk6zWwxrK8gLJJUoymJjeUMoDd/4G/jiksOqw2XoZw0G+Vu1XAtZNUsyU1DHSSRhZIp
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   123
	JJJZNY99e6EA/DjI0thg5WjasXyMIO4n6MeJp2bs9KRouYKrJtWJFvAp/vguik5TruyhascwdnGU
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   124
	LwcB8Y5ejCoyiWUchqj0TAWcNrXaZz5fDDZtVGWAXF/1S407wdlW9m8+7T6x1Gv1bm7t9Xkte9/l
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   125
	+OCdcHN16wsOXLy9NvBOCo9tesL2L1Ps+30PVvufDuatvnb+mF8mr3UXHy/e+eyYUduqQ733mga/
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   126
	5rDVb9cCZstha+FC+1c2v62xGFJXA2vO/pbFQpXMmzbz8fPwxBspCoVWzq5f0xkVqFnyaNR29Wr8
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   127
	FsQtGrr65p97R/X/ANxCn6r/2Q==]]; }; }; };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   128
};