| Branch: | Tag: | Revision:

gdp / gdplogd / logd_gcl.c @ master

History | View | Annotate | Download (5.9 KB)

# Date Author Comment
c87dd166 01/23/2019 07:56 AM Eric Allman

Update license date on all files. No functional changes.

a537f186 06/24/2018 12:45 PM Eric Allman

Fix GOB reference counts on DELETE commands.

4c0ac0eb 06/24/2018 12:44 PM Eric Allman

Issue a more meaningful error message if gdplogd ever gets a message
directed to a log we don't host (that is, if the routing layer has
handed us a name we don't know about).

eae1d3ec 05/25/2018 01:22 PM Eric Allman

The grand renaming: GCL is (mostly) gone in favor of GOB and GIN.

92243bf4 05/25/2018 01:22 PM Eric Allman

Snapshot in on-disk format conversion from ad hoc files to SQLite
databases. Compiles but is completely untested.

53393e9c 02/20/2018 03:26 PM Eric Allman

Snapshot of work on getting subscriptions working under Net4. Still
has several problems.

026f10e4 01/23/2018 05:00 PM Eric Allman

Change disk "delete" method to "remove" to avoid conflict with C++

fc0cbc23 01/23/2018 04:09 PM Eric Allman

Changes necessary to compile under C++ because it doesn't understand
that (void *) is compatible with other pointer types. This adds a lot
of explicit casts that are not needed in C.

4a6db795 10/27/2017 07:35 PM Eric Allman

First cut at "delete log" command (lightly tested).

fec93aac 10/24/2017 02:38 PM Eric Allman

First cut at separating GCL instances (GINs) from GDP Objects (GOBs).
This is intended to fix some semantic problems with subscriptions. End
users always use GINs (aliased to gdp_gcl_t for now for compatibility),
and there is one GIN for each call to gdp_gcl_open (i.e., no returning...

f6eedc78 09/15/2017 12:44 PM Eric Allman

Move req/gcl lock ordering fix into get_open_handle to reduce redundancy
and assure consistency.

193627d8 09/09/2017 09:04 AM Eric Allman

Fix cascading assertion failures if unable to open a physical log.

11029b9c 08/29/2017 01:59 PM Eric Allman

Snapshot on reliability work.

b8f93c05 08/09/2017 01:33 PM Eric Allman

Basic things seems to work, including passing helgrind race condition
tests. Still more testing needed.

1b7c480e 08/05/2017 02:17 PM Eric Allman

SNAPSHOT: fewer race conditions; still need more testing.

ee6b5440 05/10/2017 01:17 PM Eric Allman

Attempt to allow GCLs to be cached in applications. This is
specifically for gdp-rest, but there may be other cases where it is

522f7f81 04/06/2017 09:05 AM Eric Allman

Fix a locking error that only occurs if a physical disk open failed.

b0079901 03/10/2017 05:10 PM Eric Allman

Fix minor compilation glitch.

9d11c6da 03/10/2017 01:54 PM Eric Allman

Reclaim dead subscriptions even if there are no writes to the subscribed
log. This is a very common case.

d15adf12 03/07/2017 12:55 PM Eric Allman

More work on locking issues.

a8626901 03/06/2017 01:12 PM Eric Allman

Comment update.

91c89ae4 02/16/2017 12:10 PM Eric Allman

Make it possible to reclaim resources in a worker thread rather than in
the main event loop.

897accec 02/06/2017 10:41 AM Eric Allman

Update licenses to 2017.

1d6925ca 02/06/2017 10:36 AM Eric Allman

Debug level tweaks to make gdplogd log output more coherent. -D10 logs
less than before (use -D11 to get more-or-less what existed previously).
Some level 10s have been dropped to 9s (if they indicate error

a104a10f 02/06/2017 10:36 AM Eric Allman

Split req->pdu into two: cpdu holds the PDU for the command and rpdu
holds the PDU for the response. This makes it easier to make restart
work and the code to understand. However, it also means more copying of
data and a general lack of elegance. It also means that the datum in...

7d33511d 05/17/2016 11:21 AM Eric Allman

More cleanup of reference counting for GCLs that have error conditions.

38416c33 03/29/2016 11:08 AM Eric Allman

Fix bug causing crash in gcl_create with new extent code.

bc666c5c 02/23/2016 05:35 PM Eric Allman

Break out physical implementation to an explicit class so new
implementations (e.g., in memory) can be added easily.

f9b45862 01/28/2016 01:08 PM Eric Allman

Implement ability to create new extents. Currently there is no attempt
made to include authorization.

15de0609 01/26/2016 01:56 PM Eric Allman

Another pass over on-disk extents; this one seems to be converging.

672dd559 01/10/2016 05:36 PM Eric Allman

Checkpoint: extent code closer, compiles, doesn't run.

64a0e6ee 01/06/2016 01:23 PM Eric Allman

First cut at a preliminary implementation of extents. Compiles but
completely untested. Only handles one extent.

6bd5476b 12/01/2015 01:22 PM Eric Allman

Update license. No code changes.

055d3009 11/21/2015 01:20 PM Eric Allman

Include copyright in all files. There are scripts to do bulk
replacement of the copyright if desired.

02de7463 10/27/2015 04:53 PM Eric Allman

Implement subscription renewals. This causes clients who have open
subscriptions to re-issue the subscription every
swarm.gdp.subscr.pokeintvl seconds. It's not complete yet: gdplogd
still needs to expire subscriptions after a timeout.

d8076087 10/06/2015 11:47 AM Eric Allman

Leave GCLs in cache after continuing to use them after reconnections.

a5c1dfd6 10/06/2015 10:49 AM Eric Allman

Minor tweak in debugging levels.

6f12c8a9 08/11/2015 10:33 AM Eric Allman

Fix bug in subscriptions introduced when I checked for I/O mode.

bfc4dc23 08/08/2015 12:26 PM Eric Allman

Add more documentation; a few code changes to make parameter naming more
consistent (as became obvious writing the documentation).

d64e4288 08/06/2015 03:57 PM Eric Allman

Check GCL mode when doing I/O (to avoid writing to a read-only log or
reading an append-only log).

21ab3878 01/27/2015 12:12 PM Eric Allman

Unify command and ack/nak processing; unify Associative and LRU GCL
caches; multiple other cleanups.

2fe6b834 12/26/2014 01:47 PM Eric Allman

Rename gdplogd directory so it matches the name of the binary.