<feed xmlns='http://www.w3.org/2005/Atom'>
<title>WebStat analyser/src/webstat_logger_main.cpp, branch webstat-0.6</title>
<subtitle>WebStat web site access analyser</subtitle>
<id>http://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.6</id>
<link rel='self' href='http://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.6'/>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/'/>
<updated>2026-06-08T11:31:07Z</updated>
<entry>
<title>Remove the purge time limit</title>
<updated>2026-06-08T11:31:07Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-06-08T11:31:07Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=ee9517e452376bc4963aa3a43ca90ebb9d710b85'/>
<id>urn:sha1:ee9517e452376bc4963aa3a43ca90ebb9d710b85</id>
<content type='text'>
This is a background job, has been for a while, so we can sanely allow
it to run for as long as is required.
</content>
</entry>
<entry>
<title>Add job to retry insertion of log lines which had previously failed</title>
<updated>2026-05-18T19:43:51Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-05-18T19:43:51Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=e1a6654bd5e284842ffbc3b93bd390f3bad7a187'/>
<id>urn:sha1:e1a6654bd5e284842ffbc3b93bd390f3bad7a187</id>
<content type='text'>
Entities are reparsed and reinserted, removed on success.
Failure to parse updates the entity type to UnparsableLine.
Failure to insert again updates the detail with the reason.
</content>
</entry>
<entry>
<title>Remove maxBatches</title>
<updated>2026-05-13T14:01:30Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-05-13T14:01:30Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=868446ad4d8ba33053b048dd4d82b6d4f5328f07'/>
<id>urn:sha1:868446ad4d8ba33053b048dd4d82b6d4f5328f07</id>
<content type='text'>
It's not required; DB insertion occurs only in a background thread now.
</content>
</entry>
<entry>
<title>Limit the number lines stored at once</title>
<updated>2026-05-01T09:32:48Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-05-01T09:32:48Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=1c929e46d8e7b14a74f80a21b5f30c9abbee410f'/>
<id>urn:sha1:1c929e46d8e7b14a74f80a21b5f30c9abbee410f</id>
<content type='text'>
Limits the number lines inserted per transactions, and the number of
transactions before returning to reading input.
Prevents long running transactions in the case when queued lines has
grown in size.
</content>
</entry>
<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='http://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='http://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>Execute jobs even when processing incoming logs</title>
<updated>2026-03-17T11:48:34Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-03-17T11:48:34Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=d2ecb7f49c3f3b60e3d1f297fd033071a02cfa9a'/>
<id>urn:sha1:d2ecb7f49c3f3b60e3d1f297fd033071a02cfa9a</id>
<content type='text'>
Jobs run on background threads now, so we can happily run them even when
we're busy.
</content>
</entry>
<entry>
<title>Add job for puring old access log entries from the database</title>
<updated>2025-12-20T15:16:25Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-12-20T15:16:25Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=30a9d45f5322a63c2adf1de7a248ba3a9a0c3903'/>
<id>urn:sha1:30a9d45f5322a63c2adf1de7a248ba3a9a0c3903</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add support for configuring frequency of parked line job</title>
<updated>2025-12-20T15:12:53Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-12-20T15:12:53Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=4a640858b83120bee217d91339f7bc39175989c1'/>
<id>urn:sha1:4a640858b83120bee217d91339f7bc39175989c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add point to execute scheduled jobs when idle</title>
<updated>2025-10-02T22:42:52Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-10-02T22:42:52Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=5aa9cca0d2ff25c541d7df3b63519c28eb75b656'/>
<id>urn:sha1:5aa9cca0d2ff25c541d7df3b63519c28eb75b656</id>
<content type='text'>
</content>
</entry>
</feed>
