Files
eepp/bin/unit_tests/assets/html/hn_empty_thread.html
Martín Lucas Golini 788dcc6bf4 Add "defer" to force CSS files to load asynchronously (this will help unit-test some layout issues).
Added `Browser-Like Layout Invalidation Plan`.
Minor changes in HTML example.
Added a couple of examples that I'll use for unit-tests.
2026-06-07 00:32:54 -03:00

284 lines
11 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html lang="en" op="item">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="referrer" content="origin" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link
rel="stylesheet"
type="text/css"
href="news.css"
defer
/>
<link rel="icon" href="y18.svg" />
<link
rel="canonical"
href="https://news.ycombinator.com/item?id=48429957"
/>
<title>
Show HN: Keybench Scriptable, extensible performance tool for key value
stores | Hacker News
</title>
</head>
<body>
<center>
<table
id="hnmain"
border="0"
cellpadding="0"
cellspacing="0"
width="85%"
bgcolor="#f6f6ef"
>
<tbody>
<tr>
<td bgcolor="#ff6600">
<table
border="0"
cellpadding="0"
cellspacing="0"
width="100%"
style="padding: 2px"
>
<tbody>
<tr>
<td style="width: 18px; padding-right: 4px">
<a href="https://news.ycombinator.com/"
><img
src="y18.svg"
width="18"
height="18"
style="border: 1px white solid; display: block"
/></a>
</td>
<td style="line-height: 12pt; height: 10px">
<span class="pagetop"
><b class="hnname"
><a href="https://news.ycombinator.com/news"
>Hacker News</a
></b
><a href="https://news.ycombinator.com/newest">new</a> |
<a
href="https://news.ycombinator.com/threads?id=SpartanJ"
>threads</a
>
|
<a href="https://news.ycombinator.com/front">past</a> |
<a href="https://news.ycombinator.com/newcomments"
>comments</a
>
| <a href="https://news.ycombinator.com/ask">ask</a> |
<a href="https://news.ycombinator.com/show">show</a> |
<a href="https://news.ycombinator.com/jobs">jobs</a> |
<a
href="https://news.ycombinator.com/submit"
rel="nofollow"
>submit</a
></span
>
</td>
<td style="text-align: right; padding-right: 4px">
<span class="pagetop"
><a
id="me"
href="https://news.ycombinator.com/user?id=SpartanJ"
>SpartanJ</a
>
(<span id="karma">210</span>) |
<a
id="logout"
rel="nofollow"
href="https://news.ycombinator.com/logout?auth=0b1c394557e7a642c5260a25778d7ccc0888060b&amp;goto=item%3Fid%3D48429957"
>logout</a
></span
>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr style="height: 10px"></tr>
<tr id="bigbox">
<td>
<table class="fatitem" border="0">
<tbody>
<tr class="athing submission" id="48429957">
<td align="right" valign="top" class="title">
<span class="rank"></span>
</td>
<td valign="top" class="votelinks">
<center>
<a
id="up_48429957"
class="clicky"
href="https://news.ycombinator.com/vote?id=48429957&amp;how=up&amp;auth=c1ef7e2e203934067a4e0df5ed7fcdc210e24514&amp;goto=item%3Fid%3D48429957"
><div class="votearrow" title="upvote"></div
></a>
</center>
</td>
<td class="title">
<span class="titleline"
><a href="https://github.com/guycipher/keybench"
>Show HN: Keybench Scriptable, extensible
performance tool for key value stores</a
><span class="sitebit comhead">
(<a
href="https://news.ycombinator.com/from?site=github.com/guycipher"
><span class="sitestr"
>github.com/guycipher</span
></a
>)</span
></span
>
</td>
</tr>
<tr>
<td colspan="2"></td>
<td class="subtext">
<span class="subline"
><span class="score" id="score_48429957">7 points</span>
by
<a
href="https://news.ycombinator.com/user?id=alexpadula"
class="hnuser"
>alexpadula</a
>
<span class="age" title="2026-06-06T23:06:06 1780787166"
><a
href="https://news.ycombinator.com/item?id=48429957"
>2 hours ago</a
></span
>
<span id="unv_48429957"></span> |
<a
href="https://news.ycombinator.com/flag?id=48429957&amp;auth=c1ef7e2e203934067a4e0df5ed7fcdc210e24514&amp;goto=item%3Fid%3D48429957"
rel="nofollow"
>flag</a
>
|
<a
href="https://news.ycombinator.com/hide?id=48429957&amp;auth=c1ef7e2e203934067a4e0df5ed7fcdc210e24514&amp;goto=item%3Fid%3D48429957"
>hide</a
>
|
<a
href="https://hn.algolia.com/?query=Show%20HN%3A%20Keybench%20%E2%80%93%20Scriptable%2C%20extensible%20performance%20tool%20for%20key%20value%20stores&amp;type=story&amp;dateRange=all&amp;sort=byDate&amp;storyText=false&amp;prefix&amp;page=0"
class="hnpast"
>past</a
>
|
<a
href="https://news.ycombinator.com/fave?id=48429957&amp;auth=c1ef7e2e203934067a4e0df5ed7fcdc210e24514"
>favorite</a
>
|
<a href="https://news.ycombinator.com/item?id=48429957"
>discuss</a
></span
>
</td>
</tr>
<tr>
<td colspan="2"></td>
<td>
<div class="toptext" style="margin-top: 4px">
I've been working with storage engines for quite a while
and really there was no similar tool to sysbench and or
HammerDB for key-value storage engines. Thus I introduce
a POC called keybench. I hope you check it out, and do
give it a run to drive your favorite engine.
<p>Cheers!</p>
</div>
</td>
</tr>
<tr style="height: 6px"></tr>
<tr>
<td colspan="2"></td>
<td>
<form
action="https://news.ycombinator.com/comment"
method="post"
>
<input
type="hidden"
name="parent"
value="48429957"
/><input
type="hidden"
name="goto"
value="item?id=48429957"
/><input
type="hidden"
name="hmac"
value="877a60f3de266c10f0cf82620599e9d2dd62e9d9"
/><textarea
name="text"
rows="8"
cols="80"
wrap="virtual"
style="vertical-align: bottom"
></textarea
>&nbsp;<a
href="https://news.ycombinator.com/formatdoc"
tabindex="-1"
><font size="-2" color="#AFAFAF">help</font></a
><br /><br />
<input type="submit" value="add comment" />
</form>
</td>
</tr>
</tbody>
</table>
<br />
<table border="0" class="comment-tree"></table>
</td>
</tr>
<tr>
<td>
<img src="s.gif" height="10" width="0" />
<table width="100%" cellspacing="0" cellpadding="1">
<tbody>
<tr>
<td bgcolor="#ff6600"></td>
</tr>
</tbody>
</table>
<br />
<center>
<span class="yclinks"
><a href="https://news.ycombinator.com/newsguidelines.html"
>Guidelines</a
>
|
<a href="https://news.ycombinator.com/newsfaq.html">FAQ</a> |
<a href="https://news.ycombinator.com/lists">Lists</a> |
<a href="https://github.com/HackerNews/API">API</a> |
<a href="https://news.ycombinator.com/security.html"
>Security</a
>
| <a href="https://www.ycombinator.com/legal/">Legal</a> |
<a href="https://www.ycombinator.com/apply/">Apply to YC</a> |
<a href="mailto:hn@ycombinator.com">Contact</a></span
><br /><br />
<form method="get" action="https://hn.algolia.com/">
Search:
<input
type="text"
name="q"
size="17"
autocorrect="off"
spellcheck="false"
autocapitalize="off"
autocomplete="off"
/>
</form>
</center>
</td>
</tr>
</tbody>
</table>
</center>
<script type="text/javascript" src="hn.js"></script>
</body>
</html>