<feed xmlns='http://www.w3.org/2005/Atom'>
<title>WebStat analyser/test/perf-ingest.cpp, branch webstat-0.4</title>
<subtitle>WebStat web site access analyser</subtitle>
<id>https://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.4</id>
<link rel='self' href='https://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.4'/>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/'/>
<updated>2026-03-20T23:48:32Z</updated>
<entry>
<title>Add logging :-o</title>
<updated>2026-03-20T23:48:32Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-20T23:48:32Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=05c47ab65e73b16887b7c7a1eb31acf6d364ef41'/>
<id>urn:sha1:05c47ab65e73b16887b7c7a1eb31acf6d364ef41</id>
<content type='text'>
Adds virtual log function, real implementation writes to syslog.
Test implementation writes to BOOST_TEST_MESSAGE, perf implementation
discards.
Replaces existing prints to stderr and adds logs to all key points.
</content>
</entry>
<entry>
<title>Insert log entries in batches</title>
<updated>2026-03-20T02:23:08Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-20T02:17:04Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=0f5a0a8e2d43774288d4d6ea747278ca6e085a2a'/>
<id>urn:sha1:0f5a0a8e2d43774288d4d6ea747278ca6e085a2a</id>
<content type='text'>
Store log lines in memory until threshold is reach or idle occurs, then
insert all the lines in a single transaction. Save points handle the
case of insertion errors. On success the queue is cleared.
Parked lines also saved in bulk, only necessary if queued lines could
not be inserted on shutdown, else the queue simply grows until ability
to insert is restored. Importing parked lines just adds them to the
queue and the normal process then follows.
</content>
</entry>
<entry>
<title>Rename test utilities to avoid name conflict.</title>
<updated>2025-12-20T15:08:37Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-12-20T15:08:37Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=0b34bd33d9b74e51adccba4b330b0bd264a7d24c'/>
<id>urn:sha1:0b34bd33d9b74e51adccba4b330b0bd264a7d24c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Create settings structure</title>
<updated>2025-09-24T20:33:13Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-09-24T20:28:56Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=897546d596d8d7213cff60146123bb8f97d4d1cc'/>
<id>urn:sha1:897546d596d8d7213cff60146123bb8f97d4d1cc</id>
<content type='text'>
Holds all the settings and their defaults for use in program_options and
tests. Disables missing-field-initializers in tests because its over
sensitive to structures with defaults where you only provide some values
specifically.
</content>
</entry>
<entry>
<title>Move fixture log file generator to test util</title>
<updated>2025-09-08T22:27:41Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-09-08T19:37:29Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=d9bc09d8c9e46c5bfe15097eca4f10153b08de13'/>
<id>urn:sha1:d9bc09d8c9e46c5bfe15097eca4f10153b08de13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Store utsname details in the host's detail field</title>
<updated>2025-09-02T15:13:22Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2025-09-02T15:13:22Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=ca9be55a98c094e8026a4003a099573dd4137050'/>
<id>urn:sha1:ca9be55a98c094e8026a4003a099573dd4137050</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use a DB connection pool rather than a single connection</title>
<updated>2025-09-01T19:02:59Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-08-27T19:49:18Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=a795f8e1ece4209e587e237f5b084ec92df21a90'/>
<id>urn:sha1:a795f8e1ece4209e587e237f5b084ec92df21a90</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add an ingestor performance test</title>
<updated>2025-08-25T15:02:53Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-08-25T14:21:43Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=ee7f2eb027c272427519b8a9d02b62a7411bf344'/>
<id>urn:sha1:ee7f2eb027c272427519b8a9d02b62a7411bf344</id>
<content type='text'>
Generates a random long file of random data and then ingests it.
</content>
</entry>
</feed>
