comparison ChangeLog @ 32:a77f0a9ed93c 2.1.1

Add support for optimistic log batching.
author Dan Creswell <dan.creswell@gmail.com>
date Sat, 12 Jun 2010 10:42:31 +0100
parents 3dc0c5604566
children
comparison
equal deleted inserted replaced
31:243c74d599bf 32:a77f0a9ed93c
1 2008-07-03 Dan Creswell <dan@dancres.org> 1 2010-06-12 Dan Creswell <dan@dancres.org>
2 2
3 * Released 2.0fcs 3 * Blitz Pure Java Version 2.1.1
4
5 * Add an optimistic log file batcher - disabled by default
6 - To enable change: storageModel = new Persistent(true, true, 1, true, 10000, 32768);
7 to: storageModel = new Persistent(true, true, 1, false, 10000, 32768);
4 8
5 2008-03-09 Dan Creswell <dan@dancres.org> 9 2010-01-04 Dan Creswell <dan@dancres.org>
6 10
7 * Updated to Db 3.2.74 11 * Blitz Pure Java Version 2.1 - full changelog here:
12 http://blitzjavaspaces.hg.sourceforge.net/hgweb/blitzjavaspaces/blitzjavaspaces/log
8 13
9 * Updated backport-util-concurrent - includes support for JDK 6 14 * Update to DB/Java 3.3.93
10 15 * Add an additional option on Dashboard to display full stats as raw
11 * Released 2.0-rc4 16 strings.
12 17 * Add some cache/memory statistics to help spot potential exhaustion
13 2008-03-05 Dan Creswell <dan@dancres.org> 18 and other tuning issues.
14 19 * Add support for cache partitioning to improve concurrency.
15 * Improved EventGenerator registration concurrency 20 * Add support for nano-second batch windows.
16
17 2008-02-24 Dan Creswell <dan@dancres.org>
18
19 * Added an option (syncNotifyOnWrite) to enable synchronous event processing in
20 cases where deterministic behaviour is required for *IfExists - note this
21 reduces performance.
22
23 2008-02-02 Dan Creswell <dan@dancres.org>
24
25 * Fix a false warning of schema conflicts in hierarchical matching situations.
26
27 * Removed an errant System.err.println() in ExistsFactory
28
29 2007-12-31 Dan Creswell <dan@dancres.org>
30
31 * Released 2.0-rc2
32
33 2007-12-23 Dan Creswell <dan@dancres.org>
34
35 * Updated to Db 3.2.68
36
37 2007-11-14 Dan Creswell <dan@dancres.org>
38
39 * Fix incorrect notify clause in FifoSearchVisitorImpl which generates an
40 IllegalMonitorStateException
41
42 2007-11-04 Dan Creswell <dan@dancres.org>
43
44 * Revised ThreadStat to not include System threads in the count
45
46 * Fixed a problem with *Exists not exiting at the point where
47 existing conflicts have been resolved.
48
49 2007-09-23 Dan Creswell <dan@dancres.org>
50
51 * Updated MonitorStats to accept a loop-time in seconds. Zero dumps
52 stats once, otherwise every loop-time seconds.
53
54 2007-08-31 Dan Creswell <dan@dancres.org>
55
56 * Fix take accounting problem in bulk take leading to negative counts
57
58 2007-08-30 Dan Creswell <dan@dancres.org>
59
60 * Added tool to selectively reset lookup settings from a configuration
61 file
62
63 2007-08-12 Dan Creswell <dan@dancres.org>
64
65 * Released 2.0-rc1
66
67 2007-08-04 Dan Creswell <dan@dancres.org>
68
69 * Revised some default logger settings
70
71 * Added a ThreadStat
72
73 * Added support for specifying Db cache size in kilo, mega or giga bytes.
74 (original patch provided by Roshan Sequeira modified by Dan)
75
76 2007-05-20 Dan Creswell <dan@dancres.org>
77
78 * Update to Db 3.2.23
79
80 * Released 2.0beta
81
82 2007-05-08 Dan Creswell <dan@dancres.org>
83
84 * Fix a problem with CacheIndexer initialization in RootStorage
85 which could break null templates on contents() (as used by
86 Dashboard amongst other things).
87
88 2007-05-07 Dan Creswell <dan@dancres.org>
89
90 * Make transaction exception thrown when transactions are active
91 during snapshot more explicit
92
93 * Add StatsDumper to regularly dump all active stats to
94 console log
95
96 * Add stats for internal queues
97
98 * Removed several independent debug configuration variables that
99 have been superceeded by proper stats.
100
101 * Released 2.0alpha4
102
103 2007-04-30 Dan Creswell <dan@dancres.org>
104
105 * Update documentation to cover loopback transaction manager
106
107 2007-04-23 Dan Creswell <dan@dancres.org>
108
109 * Transaction end is now signalled via the event queue
110
111 * Fix bug where entry repository might be incorrectly initialized
112 during recovery
113
114 2007-04-22 Dan Creswell <dan@dancres.org>
115
116 * Database cache size should be a long
117
118 * Revert most of backport-util-concurrent changes due to race
119 conditions
120
121 * TxnState now uses synchronized not a heavyweight Mutex
122
123 * Fix bug where transactions weren't finalized on prepareAndCommit
124
125 2007-03-13 Dan Creswell <dan@dancres.org>
126
127 * Added stat to track missed reads/takes
128
129 2007-03-09 Dan Creswell <dan@dancres.org>
130
131 * Released 2.0alpha3
132
133 2007-03-05 Dan Creswell <dan@dancres.org>
134
135 * Fixup dashboard scripts in installer to work with new backport
136 util-concurrent libraries
137
138 2007-02-28 Dan Creswell <dan@dancres.org>
139
140 * Fix a race condition in the lazy instantiation of EntryRepositories
141
142 * Make BlockingOps stat work again after removing SearchTasks
143 infrastructure
144
145 * Add a stat to track number of listeners on notify.EventQueue
146
147 * Fix EventQueue leak in bulk take
148
149 2007-02-07 Dan Creswell <dan@dancres.org>
150
151 * Revised blocking operation implementations to use notify core
152
153 * Port to the backport util-concurrent to take advantage of JDK 5's
154 concurrency improvements whilst being backward compatible to JDK 1.4
155
156 * Added a prototype nio transport based on Apache Mina
157
158 * Removed old experimental transport
159
160 * Fixes for installer scripts where spaces are in the insane default
161 JDK install path on Windows.
162
163 * Improved speed of MangledEntry serialization for faster transport and
164 storage
165
166 * Released 2.0alpha2
167
168 2007-01-01 Dan Creswell <dan@dancres.org>
169
170 * Released 2.0alpha
171
172 2006-12-28 Dan Creswell <dan@dancres.org>
173
174 * Make blocking operation dispatch faster and less costly
175
176 2006-12-27 Dan Creswell <dan@dancres.org>
177
178 * Implement ColocatedAgent support
179
180 * Implement additional statistics
181
182 2006-12-12 Dan Creswell <dan@dancres.org>
183
184 * Modify DumpRegistry to support more lookup location options
185
186 * Update to JE 3.2.13
187
188 2006-11-30 Dan Creswell <dan@dancres.org>
189
190 * Fix race conditions in cache indexing
191
192 * Reduce cache indexer stack to one
193
194 2006-09-29 Dan Creswell <dan@dancres.org>
195
196 * Downgraded to 2.1.30 - temporary workaround for issue in 3.0.12
197
198 * Released 1.29
199
200 2006-09-26 Dan Creswell <dan@dancres.org>
201
202 * Released 1.27
203
204 2006-09-19 Dan Creswell <dan@dancres.org>
205
206 * Fix a problem with active lease reaping not purging all relevant
207 entry's.
208
209 2006-08-18 Dan Creswell <dan@dancres.org>
210
211 * Remove old code for logging failed searches enabled
212 by logDebug
213
214 * Rename logDebug to logCounts
215
216 * Fix a problem where the WriteDaemon was deemed inactive too often
217 leading to excessive thread creation
218
219 * Updated to Db/Java 3.0.12
220
221 2006-08-07 Dan Creswell <dan@dancres.org>
222
223 * Add support for logging details of failed searches
224
225 2006-07-14 Dan Creswell <dan@dancres.org>
226
227 * Add a -Dforce=true option to SyncAndShutdown to force shutdown of blitz
228 in face of active transactions.
229
230 * Fix a problem where remote calls may be refused due to cleanup failure
231 in face of active transactions
232
233 * Fix potential ConcurrentModificationException in TxnManagerState.abortAll
234
235 * Released 1.26
236
237 2006-07-01 Dan Creswell <dan@dancres.org>
238
239 * Increase log levels on event sending code to assist in debugging issues
240 with notify.
241
242 2006-05-24 Dan Creswell <dan@dancres.org>
243
244 * Fix a problem in EntryViewImpl which could lead to duplicate Entry's
245 returned by contents
246
247 * Released 1.25
248
249 2006-05-23 Dan Creswell <dan@dancres.org>
250
251 * Tweak logger output for WriteQueue stats
252
253 * Add a headless option to the installer
254 (thanks to Robert Barnebey for testing duties)
255
256 * Revised configuration defaults for installer to be in line with current
257 preferred settings
258
259 * Make TimeBarrier mode checkpoint at flushes to improve database
260 utilization and performance
261
262 2006-03-27 Dan Creswell <dan@dancres.org>
263
264 * Added logging to Annotating streams to allow better debugging of
265 codebase related issues.
266
267 2006-03-03 Dan Creswell <dan@dancres.org>
268
269 * Fix phoenix configuration in installer to include jsk-dl.jar as part of
270 codebase
271
272 * Released 1.24
273
274 2006-02-22 Dan Creswell <dan@dancres.org>
275
276 * Fix ServiceLocator unicast lookup to correctly assert a security manager
277 otherwise code downloading is broken.
278
279 * Fix dashboard scripts to use Jini 2.1 jars only
280
281 * Released 1.23
282
283 2006-02-19 Dan Creswell <dan@dancres.org>
284
285 * Modify LockReleaseCallback to use WeakReference for SearchVisitors to
286 reduce memory footprint
287
288 * Released 1.22
289
290 2006-02-15 Dan Creswell <dan@dancres.org>
291
292 * Upgrade to Db 2.1.30
293
294 2006-02-14 Dan Creswell <dan@dancres.org>
295
296 * Fix EventGeneratorImpl/VisbilityImpl.ping() to not hold a lock across the
297 sequence number log which can cause deadlock if event queue bounding is
298 enabled.
299
300 * Released 1.22-pre1 (limited circulation)
301
302 2006-02-10 Dan Creswell <dan@dancres.org>
303
304 * Fix up Rio config to use Jini 2.1 .jars
305
306 2006-02-02 Dan Creswell <dan@dancres.org>
307
308 * Rewrite the contents() core. It was just way too complex, had too much
309 retro-fitting and there have been some complaints of duplicates which will
310 be down to a hole in the overly complex locking scheme of the old version.
311
312 2006-02-01 Dan Creswell <dan@dancres.org>
313
314 * Make sure we check for expired transactions in loopback mgr at time of
315 commit or abort.
316
317 * Released 1.21
318
319 2006-01-30 Dan Creswell <dan@dancres.org>
320
321 * Fix incorrect import in lease handlers configuration
322
323 * Released 1.21-pre4
324
325 2006-01-29 Dan Creswell <dan@dancres.org>
326
327 * Fix deadlock which can occur when an operation attempts to add state
328 to TxnState whilst it is concurrently being resolved. These operations
329 should receive an exception indicating a user-programming error
330 but instead cause deadlock.
331
332 * Fix bug where we won't kill off associated notify's if we abort a
333 non-null transaction.
334
335 2006-01-26 Dan Creswell <dan@dancres.org>
336
337 * Make sure we close RandomAccessFiles used in logging to prevent some
338 OS'en running out of file handles (some seem to cleanup on their own).
339
340 * Released 1.21-pre3 (limited circulation)
341
342 2006-01-19 Dan Creswell <dan@dancres.org>
343
344 * Add support for a loopback transaction manager which can be enabled by
345 defining it's Exporter using the configuration variable loopbackTxnExporter.
346 Note the manager can only be used to co-ordinate transactions against the
347 blitz instance that it shares the JVM with. It cannot co-ordinate multiple
348 and/or remote participants such as other Blitz instances
349 [EXPERIMENTAL - USE AT YOUR PERIL]
350
351 2006-01-12 Dan Creswell <dan@dancres.org>
352
353 * Fix bug in BlitzServiceImpl.newView where for JavaSpace05 compatibility
354 we should only hold locks if the transaction is non-null. Do the same
355 for LocalSpace. Thanks to Simon Vicary for the bug report and unit test
356
357 * Released 1.21-pre2
358
359 2006-01-09 Dan Creswell <dan@dancres.org>
360
361 * Remove unnecessary BitIndex copy from BitmapIndexer - BitIndex's are
362 thread safe so we can iterate without copying.
363
364 2006-01-07 Dan Creswell <dan@dancres.org>
365
366 * Revise transaction abort to spot situations where we needn't write an
367 entry to disk even though we have operations. This optimization is
368 triggered when the associated transaction is active and thus no records
369 have been written to disk such that undo can be done entirely in memory.
370
371 * Fix an unlikely race condition where transaction operations could occur
372 after a decision had been taken to optimize and not emit a log record to
373 disk. These additional operations would invalidate the decision due to the
374 changes in state wrought on a transaction.
375
376 2006-01-05 Dan Creswell <dan@dancres.org>
377
378 * For write and write(Collection) have proxy populate stub and uuid fields
379 to save on network traffic and serialization costs.
380
381 2006-01-04 Dan Creswell <dan@dancres.org>
382
383 * Remove offset from MangledField and use the loop index server-side
384 to derive it.
385
386 2006-01-03 Dan Creswell <dan@dancres.org>
387
388 * Add support to experimental transport for transaction participant.
389
390 * Fixed a socket leak in the experimental transport
391
392 2005-12-29 Dan Creswell <dan@dancres.org>
393
394 * Fix experimental transport to do readIfExists and takeIfExists correctly
395 rather than treat them like their normal brethren.
396
397 2005-12-20 Dan Creswell <dan@dancres.org>
398
399 * Released 1.20
400
401 2005-12-09 Dan Creswell <dan@dancres.org>
402
403 * Make Blitz's internal view generation for contents methods strictly
404 apply the entry limit so as to cap memory usage.
405
406 2005-12-08 Dan Creswell <dan@dancres.org>
407
408 * Fix up nio experimental transport to allow clients to exit (convert
409 Txer to use of Daemon threads).
410
411 2005-12-07 Dan Creswell <dan@dancres.org>
412
413 * Add updateContents configuration variable which can be used to disable
414 dynamic updating of contents views - useful for memory consumption control.
415
416 2005-12-03 Dan Creswell <dan@dancres.org>
417
418 * Fixed deadlock when checkpointing happens concurrently with creation
419 of a store by EntryReposFactory
420
421 * Released 1.19
422
423 2005-11-26 Dan Creswell <dan@dancres.org>
424
425 * Make LocalSpace support JavaSpace05 and leases and proper RemoteEvent
426 setup
427
428 * Updated documentation to make memory configuration information
429 more obvious.
430
431 * Released 1.18
432
433 2005-11-25 Dan Creswell <dan@dancres.org>
434
435 * More JINI 2.1 documentation tweaks
436
437 * Fix preferred-list problems causing conflicts
438
439 * Remove dependence on jini-ext.jar
440
441 * Update service-ui documentation for JINI 2.1
442
443 * Separate preferred list generation for blitz-dl.jar into separate target
444
445 * Released 1.17
446
447 2005-11-21 Dan Creswell <dan@dancres.org>
448
449 * Optimize contents matching to stop doing hierarchy matching once one
450 of the template set has hit.
451
452 2005-11-20 Dan Creswell <dan@dancres.org>
453
454 * Integrate experimental nio transport.
455
456 2005-11-02 Dan Creswell <dan@dancres.org>
457
458 * Fix a problem where TxnLock failed to correctly handle a null callback
459
460 * Fix a problem where duplicate Entry's could be returned from an
461 EntryView in presence of concurrent writes (affects contents())
462
463 * Released 1.16
464
465 2005-11-01 Dan Creswell <dan@dancres.org>
466
467 * Fix StatsBoard::getStats() deadlock - thanks to Sirma Group for report
468 and suggested fix.
469
470 * Fix a bug in contents() where the view is dynamically updated with
471 inappropriate Entry's
472
473 * Update Db/Java to 2.0.90
474
475 * Released 1.15
476
477 2005-10-27 Dan Creswell <dan@dancres.org>
478
479 * Make sure WriteEntryOpInfo only dirties at recovery if it's entry
480 wasn't on disk
481
482 * Fix a recovery issue where the pristine state of a write was inserted
483 into the cache rather than the up-to-date state found on disk
484
485 * Released 1.14
486
487 2005-10-20 Dan Creswell <dan@dancres.org>
488
489 * Eliminate the additional roundtrip incurred downloading the first chunk of
490 EntryChits for use with JavaSpaceAdmin/JavaSpace05::contents
491
492 * Released 1.13
493
494 2005-10-19 Dan Creswell <dan@dancres.org>
495
496 * Fix problem where we're not holding locks when doing
497 JavaSpace05::contents()
498
499 2005-10-17 Dan Creswell <dan@dancres.org>
500
501 * Implement intelligent readahead based on use or not of snapshot method
502
503 2005-10-07 Dan Creswell <dan@dancres.org>
504
505 * Make sure Lifecycle.unregister is passed the correct reference
506
507 * Change debugging logging down to levels of FINE or lower
508
509 * Add multiplexing to nio test transport
510
511 * Released 1.13-pre9
512
513 2005-09-26 Dan Creswell <dan@dancres.org>
514
515 * Added some codebase caching into AnnotatingObjectOutputStream
516 because the RMIClassLoader infrastructure can sometimes trigger
517 opening of socket to codebase for each call to get a codebase for
518 a class.
519
520 2005-09-16 Dan Creswell <dan@dancres.org>
521
522 * Removed the aging support from ArcCache because it penalizes
523 concurrent take support.
524
525 2005-09-15 Dan Creswell <dan@dancres.org>
526
527 * Implemented nio-based test transport
528
529 * Fixed LeaseImpl to be public for nio test transport
530
531 2005-09-11 Dan Creswell <dan@dancres.org>
532
533 * Fixed installer to work with JINI 2.1
534
535 * Released 1.13-pre8
536
537 2005-09-10 Dan Creswell <dan@dancres.org>
538
539 * Revised iteration core to support leases and optional transaction
540 locking
541
542 * Revised EntryViewAdmin to support leasing and optional transaction
543 locking
544
545 * Merged tests for bulk ops, contents and visibility
546
547 * Created configs for JINI 2.1 and 2.0
548
549 * Add preferred-list to dljar target in build.xml
550
551 * Released 1.13-pre7
552
553 2005-09-09 Dan Creswell <dan@dancres.org>
554
555 * Added bulk take and write to SpaceImpl
556
557 * Added visibility/availability to SpaceImpl
558
559 * Added remote interfaces for JavaSpace05 support
560
561 2005-09-06 Dan Creswell <dan@dancres.org>
562
563 * Fix race condition which could cause TxnPinger to abort a transaction
564 that was just committed.
565
566 * Internally Released 1.13-pre6
567
568 2005-09-02 Dan Creswell <dan@dancres.org>
569
570 * Make FindEntryOpInfo aggressively sync Entry deletion in cases where
571 the EntrySleeveImpl is on disk. This ensures better performance in
572 cases where we have to hit disk often such as swapping, cold-start
573 or FIFO.
574
575 * Released 1.13-pre5
576
577 * Fix bug where transaction pinger might encounter
578 UnknownTransactionException for a transaction just committed and
579 then succeed with an abort thus erroneously undoing the transaction.
580
581 2005-08-30 Dan Creswell <dan@dancres.org>
582
583 * Refactor oid package to remove external dependency on UIDImpl.
584 Masking this makes it easier to introduce a new oid type as required for
585 fault tolerance.
586
587 * Internally Released 1.13-pre4
588
589 2005-08-24 Dan Creswell <dan@dancres.org>
590
591 * Added optional txn status checker which will detect transaction
592 manager death and abort associated transactions. Configured with
593 variable txnPingInterval as an interval in ms.
594
595 * Display the codebase URL for a written Entry when dumping persistent
596 logs
597
598 2005-08-10 Dan Creswell <dan@dancres.org>
599
600 * Clean up some documentation re: JINI 2.1
601
602 * Update activation configuration
603
604 * Released 1.13-pre3
605
606 2005-08-05 Dan Creswell <dan@dancres.org>
607
608 * Revise persistent logger to use RandomAccessFile in sync mode which
609 is slightly faster than forced sync's via Channel. Note that buffer
610 size for the logger becomes a significant tuning factor and should be
611 sized to hold all concurrent transaction state at each log write.
612
613 2005-07-22 Dan Creswell <dan@dancres.org>
614
615 * Added support for logging failed takes and reads for use with
616 log dump tool.
617
618 * Added versioning to Blitz log files
619
620 * Added support for upgrade from 1.12 or less
621
622 * Removed LoggableAction interface and support. Converted all code to
623 use of TxnOp which reduces duplication, increases generic code and
624 prepares the way for fault tolerance (fault tolerance preparation).
625
626 * Associate lease renewals against Entry's under a write lock with
627 the transaction holding the lock rather than emitting them as
628 independent records (fault tolerance preparation).
629
630 2005-07-21 Dan Creswell <dan@dancres.org>
631
632 * Add support for emitting user data as part of a checkpoint snapshot
633
634 * Add support for logging instance count summaries to checkpoint
635 snapshots and into the log files for use by log dumping tool and
636 associated analyzers.
637
638 * Added a rudimentary command-line based monitoring tool which some
639 may prefer to dashboard
640
641 2005-07-19 Dan Creswell <dan@dancres.org>
642
643 * Added IOStat to provide statistics from the WriteDaemon.
644
645 * Fix bug where FIFOAllocator might not correctly initialize.
646
647 * Default write throttle to off.
648
649 * Added documentation for log dumping tool
650
651 * Released 1.12
652
653 2005-07-18 Dan Creswell <dan@dancres.org>
654
655 * Reduce span of Db Txns in SpaceImpl
656
657 * Released 1.11
658
659 2005-07-17 Dan Creswell <dan@dancres.org>
660
661 * Make DumpEntries correctly initialize Disk before attempting to
662 scan.
663
664 * Fix a problem where CacheIndexers weren't always notified of Entry
665 deletions leading to poor in-cache performance.
666
667 2005-07-15 Dan Creswell <dan@dancres.org>
668
669 * Fix a deadlock around TxnLocks which occurs under high load when
670 task bounds have been hit
671
672 2005-07-14 Dan Creswell <dan@dancres.org>
673
674 * Revise documentation to include new tools. Split out configuration
675 variables into sections and improved layout.
676
677 * Revised output format of log dumping tool to be more parser friendly.
678
679 2005-07-13 Dan Creswell <dan@dancres.org>
680
681 * Convert an errant System.out to a Logger.log
682
683 * Add support for manual triggering of lease reaping to complement
684 passive and automatic modes. Enabled by setting the relevant reap
685 time to LeaseReaper.MANUAL_REAP
686
687 * Add a new tool, RequestReap to remotely trigger a manual lease reap.
688
689 2005-06-30 Dan Creswell <dan@dancres.org>
690
691 * Add more support for log dumping tool. In particular support more
692 of the possible records types.
693
694 * Add a write queue throttle to prevent memory exhaustion and/or
695 overload.
696
697 * Add more configuration settings for managing Db.
698
699 * Improve recovery progress feedback.
700
701 * Make sure we explicitly buffer logs we read during recovery.
702
703 2005-06-27 Dan Creswell <dan@dancres.org>
704
705 * Released 1.10
706
707 2005-06-26 Dan Creswell <dan@dancres.org>
708
709 * Fix bug where transactions finalized in the commiting/aborting thread
710 caused deadlock owing to attempts to re-acquire mutex.
711
712 2005-06-23 Dan Creswell <dan@dancres.org>
713
714 * Fix lock conflict caused by parallel database existence tests and
715 database creation (workaround for a Db issue).
716
717 2005-06-20 Dan Creswell <dan@dancres.org>
718
719 * Make non-wildcard searches terminate immediately we determine there
720 cannot be a match.
721
722 * Reduce de-serialization in searches
723
724 * Reduce de-serialization in handling of recent writes
725
726 2005-06-15 Dan Creswell <dan@dancres.org>
727
728 * Add initial support for log dumping tool - good for debugging
729 both blitz and applications - see exactly what happened during a
730 run.
731
732 2005-06-03 Dan Creswell <dan@dancres.org>
733
734 * Fix database naming conflict caused by naming an Entry field meta
735
736 * Released 1.09
737
738 2005-05-30 Dan Creswell <dan@dancres.org>
739
740 * Change CacheIndexer default log level
741
742 * Added ignoreLogConfig configuration variable to cause Blitz to ignore
743 logger Level configuration entry's in it's configuration file. This
744 allows a developer to use the standard logger configuration approach
745 when appropriate.
746
747 2005-04-04 Dan Creswell <dan@dancres.org>
748
749 * Fix WriteEntryOpInfo to markDirty committed entries if they are
750 not marked dirty when unpinned. If they are pinned they can't have
751 been written to disk yet and thus they should still be dirty but
752 mightn't be if they got temporarily dropped into WriteScheduler due
753 to cache pressure
754
755 * Do a pre-check before executing some more costly logging statements
756
757 * Don't bother asking for an Entry unless we're going to be able to
758 actually initialize an indexer with it
759
760 * Tune Db/Java to handle swapping better
761
762 * Add a static serialVersionUID to DashboardUI::Factory to avoid
763 problems with differences in Inca X releases
764
765 * Optimize swapping in transient mode
766
767 * Released 1.08
768
769 2005-03-31 Dan Creswell <dan@dancres.org>
770
771 * Fix a bug where transaction locks might be released prematurely
772 at commit/abort
773
774 2005-03-21 Dan Creswell <dan@dancres.org>
775
776 * Lower layers of blitz.entry can end up with CacheIndexer's full of
777 DELETED Entry's which are wasted matches. Fix CacheIndexers to ignore
778 such Entry's
779
780 2005-03-15 Dan Creswell <dan@dancres.org>
781
782 * Added support for per-Entry type constraints. See
783 org.dancres.blitz.config.EntryConstraint
784
785 * Added CacheSize constraint to override the global cache setting
786 and set a cache size for a specific Entry type. This replaces the
787 old mechanism for setting Entry specific cache size - update your
788 .config's accordingly
789
790 * Added Fifo constraint to enforce FIFO ordering in searches and
791 writes for a specific Entry type.
792
793 * Added support for Entry browsing to Dashboard - contributed
794 by Phil Bishop at Inca X
795
796 * Released 1.07
797
798 2005-03-08 Dan Creswell <dan@dancres.org>
799
800 * Make StartDashboard's timeout configurable via system property.
801 To override the default timeout, specify -DmaxDiscover=<ms>
802
803 * Released 1.06
804
805 2005-03-04 Dan Creswell <dan@dancres.org>
806
807 * Added disableBitmaps boolean config variable to disable bitmap
808 indexing if it proves un-performant or broken.
809
810 2005-03-03 Dan Creswell <dan@dancres.org>
811
812 * Added support for JavaSpaceAdmin interface as implemented by
813 Outrigger. This will allow appropriate space browsers to interrogate
814 and modify the contents of a Blitz instance.
815
816 * Fix a bug where renew/cancel didn't manage stats correctly
817
818 2005-03-01 Dan Creswell <dan@dancres.org>
819
820 * Moved reset of stats from SleeveCache::close to
821 SleeveCache::deleteAll.
822
823 * Added support for caching indexing using Bitmaps. Applicable in
824 situations where caches are of fixed size they are much quicker
825 than the equivalent HashMapIndexer whilst having similar memory
826 consumption in most cases.
827
828 2005-02-19 Dan Creswell <dan@dancres.org>
829
830 * Added support for remote triggering of Entry cleanup.
831
832 * SpaceImpl::find should abort a null transaction in face of exceptions
833 not prepAndCommit
834
835 * Upgraded to Db 1.7.1
836
837 2005-02-08 Dan Creswell <dan@dancres.org>
838
839 * Fixed a nasty race condition in LockCache where an old reference
840 can cause invalidation of a current lock.
841
842 * Merge support from FT for individual Entry cache sizes.
843
844 * Released 1.05
845
846 2005-01-13 Dan Creswell <dan@dancres.org>
847
848 * Fix a deadlock which can occur in writing Entry's with small cachesize
849
850 * Speculative deadlock fix which might occur in updating Entry's with
851 small cachesize
852
853 * Split retry/deadlock avoidance code into a framework (RetryingUpdate
854 and RetryableOperation)
855
856 * Use deadlock avoidance framework in various parts of EntryStorage
857
858 * Relax isolation levels on disk-based tuple scans. Reduces lock
859 conflicts, lock demands and increases concurrency. Also yields a
860 performance improvement even in cache-restricted cases.
861
862 * Big thanks to Dylan Wilson for all his testing and reporting effort
863 that fuelled the above changes and has resulted in a better product.
864
865 * Fixed the release scripts to uniquely name the installer to
866 fix SourceForge name conflicts.
867
868 * Released 1.04
869
870 2005-01-10 Dan Creswell <dan@dancres.org>
871
872 * Fix a deadlock which can occur during deletion of large Entry's.
873 (Thanks to Dylan Wilson for a great bug report).
874
875 2004-12-31 Dan Creswell <dan@dancres.org>
876
877 * Fix a minor problem where an abort can dump a non-fatal
878 UnknownTransactionException during recovery. Recovery will still
879 complete and no damage has been done.
880
881 2004-12-29 Dan Creswell <dan@dancres.org>
882
883 * Fixed a bug in meta.Registry where initializer results were not
884 forcible commited to disk.
885
886 * Released 1.03
887
888 2004-12-20 Dan Creswell <dan@dancres.org>
889
890 * Make Blitz obey the contents of initialGroups
891
892 * Released 1.02
893
894 2004-12-14 Dan Creswell <dan@dancres.org>
895
896 * Make new version attributes override those in LookupStorage
897
898 * Released 1.00
899
900 * Fix a deadlock between checkpointer and processing of newly
901 arrived Entry's being passed to blocked search tasks
902 (thanks to Joseph Wang for another quality bug report)
903
904 * Released 1.01
905
906 2004-12-01 Dan Creswell <dan@dancres.org>
907
908 * Upgraded to Db/Java 1.7.0
909
910 * Released 0.99
911
912 * Merged FieldsStat from -idev
913
914 * Merged Entry structure stuff from -idev dashboard
915
916 2004-11-15 Dan Creswell <dan@dancres.org>
917
918 * Released 0.98
919
920 2004-11-14 Dan Creswell <dan@dancres.org>
921
922 * Reduced -dl.jar footprint
923
924 * Merged new rio config containing serviceui support (contributed by
925 Jerome Bernard)
926
927 2004-11-05 Dan Creswell <dan@dancres.org>
928
929 * Fixed dashboard to not tweak the look and feel when run as ServiceUI
930
931 2004-11-04 Dan Creswell <dan@dancres.org>
932
933 * Added a setContent(null) into ArcCache when swapping a CBD to
934 b1 or b2 - reduces memory footprint
935
936 2004-10-26 Dan Creswell <dan@dancres.org>
937
938 * FindEntryOpInfo should not unpin an Entry - that should only be done
939 by WriteEntryOpInfo. This could lead to inaccurate notify behaviour
940 under very rare circumstances
941
942 2004-09-30 Dan Creswell <dan@dancres.org>
943
944 * Fix bug where prepared state may not be restored correctly
945 during recovery
946
947 * Release 0.97
948
949 2004-09-23 Dan Creswell <dan@dancres.org>
950
951 * Fix a deadlock induced by checkpointing whilst an EntryRepository
952 is being demand loaded (thanks to Joseph Wang for a great bug report)
953
954 * Released 0.96
955
956 2004-09-21 Dan Creswell <dan@dancres.org>
957
958 * Fix a potential lock conflict when searches are happening whilst
959 WriteDaemon performs a delete
960
961 2004-09-16 Dan Creswell <dan@dancres.org>
962
963 * Fix a CacheIndexer initialization bug which can break all cache
964 matching and associated reads/takes. Typical symptom was an
965 ArrayIndexOutOfBoundsException which could be easily confused with
966 a false positive caused by Entry schema changes.
967
968 2004-09-09 Dan Creswell <dan@dancres.org>
969
970 * Fix silly incorrect optimization that breaks matching.
971
972 * Released 0.94
973
974 2004-08-22 Dan Creswell <dan@dancres.org>
975
976 * Added HostStat
977
978 * Added new examples for EntrySizer and a simple HelloWorld
979
980 * Added template configurations for handling large objects
981
982 * Released 0.93
983
984 2004-08-21 Dan Creswell <dan@dancres.org>
985
986 * Tweaked SleeveCache to not bother searching if no entry's are
987 present rather than hit cache and then EntryStorage
988
989 * Added diagnostic output to CacheIndexer
990
991 * Added ServiceUI to the list of required packages for compilation
992
993 * Added a snapshot test (from the JSIP package - thanks to Phil and
994 Nige)
995
996 2004-08-06 Dan Creswell <dan@dancres.org>
997
998 * SpaceImpl::write was holding txn open way longer than it needs to.
999
1000 2004-08-05 Dan Creswell <dan@dancres.org>
1001
1002 * Added throttling support on event and task queues to prevent
1003 high-load from causing runaway heap consumption problems. Configured
1004 via eventQueueBound and taskQueueBound respectively
1005
1006 * Added support for multiple event processor threads in EventQueue
1007 to allow for balancing between event generation (typically from writes)
1008 and matching/dispatching as remote events. Configured via
1009 maxEventProcessors
1010
1011 2004-08-03 Dan Creswell <dan@dancres.org>
1012
1013 * Make sure we close ObjectStreams used during (un)mangling.
1014 This is for tidyness/robustness - doesn't seem to cause a memory leak.
1015
1016 2004-08-02 Dan Creswell <dan@dancres.org>
1017
1018 * Remove need for initialAttrs to be specified.
1019
1020 * Released 0.92
1021
1022 2004-07-31 Dan Creswell <dan@dancres.org>
1023
1024 * Added EntrySizer utility to class to assist in storage/memory
1025 usage estimation.
1026
1027 2004-07-29 Dan Creswell <dan@dancres.org>
1028
1029 * Fix build/release to include currently linked je.jar
1030
1031 * Released 0.91
1032
1033 2004-07-26 Dan Creswell <dan@dancres.org>
1034
1035 * Merged ServiceUI support for dashboard
1036
1037 * Released 0.90
1038
1039 2004-07-16 Dan Creswell <dan@dancres.org>
1040
1041 * Revised LockMgr to use a reference queue against a standard
1042 HashMap rather than SoftHashMap which is less efficient.
1043
1044 * Merged a patch from Sleepycat to fix an errant
1045 LogFileNotFoundException
1046
1047 2004-07-15 Dan Creswell <dan@dancres.org>
1048
1049 * Turn off lock timeouts which seem to be breaking things
1050 under load
1051
1052 2004-07-12 Dan Creswell <dan@dancres.org>
1053
1054 * Make sure we sync on closing a log file
1055
1056 * Released 0.89a
1057
1058 2004-07-09 Dan Creswell <dan@dancres.org>
1059
1060 * Don't use DelegatingBufferStream2 until it handles oversized
1061 writes correctly
1062
1063 2004-07-05 Dan Creswell <dan@dancres.org>
1064
1065 * Fixed up some disk initialization order issues when transient
1066 personality is active.
1067
1068 2004-06-28 Dan Creswell <dan@dancres.org>
1069
1070 * Fixed a build problem (really include je 1.5.0)
1071
1072 * Released 0.89
1073
1074 * Added StartFromConfig to the dash package to permit use of
1075 dashboard in secure configurations etc.
1076
1077 2004-06-27 Dan Creswell <dan@dancres.org>
1078
1079 * Fixed a locking problem in the txn lock manager
1080
1081 * Modified prevayler to use nio a little more
1082
1083 * Released 0.88
1084
1085 2004-06-23 Dan Creswell <dan@dancres.org>
1086
1087 * Make SearchVisitorImpl cleanup it's txn listener
1088
1089 * Released 0.87
1090
1091 2004-06-22 Dan Creswell <dan@dancres.org>
1092
1093 * Fixed several try/catch and lock blocks in TxnState
1094
1095 * Make sure transaction status is reflected correctly to currently
1096 blocked reads/takes
1097
1098 * Abort blocked reads/takes waiting on a resolved transaction with
1099 a TransactionException
1100
1101 * Added a tool to remotely trigger hot backup
1102
1103 * Released 0.86
1104
1105 2004-06-21 Dan Creswell <dan@dancres.org>
1106
1107 * Added experimental hot backup support accessible via BlitzAdmin
1108
1109 * Fixed bug in Disk.dbExists which prevented recovery from backup
1110
1111 * Fixed a checkpointing problem where not all state might have made
1112 it to disk
1113
1114 * Modified LookupStorage/Data to hold Entry attributes in a
1115 MarshalledObject
1116
1117 * Upgrade to Db/Java 1.5.0
1118
1119 2004-06-18 Dan Creswell <dan@dancres.org>
1120
1121 * Revised checkpointing to block logging for less time.
1122
1123 2004-06-15 Dan Creswell <dan@dancres.org>
1124
1125 * Make Blitz lock it's storage location to prevent running two
1126 instances against the same storage risking corruption.
1127
1128 2004-06-14 Dan Creswell <dan@dancres.org>
1129
1130 * Added support for an identity transaction which allows for
1131 transaction like operations but with no logging.
1132
1133 2004-06-11 Dan Creswell <dan@dancres.org>
1134
1135 * Fixed a bug where we might join() before fully init'd
1136
1137 2004-06-10 Dan Creswell <dan@dancres.org>
1138
1139 * Made it possible to have several LeaseReaper's active, each with
1140 their own set of Reapables and with their own sets of filters.
1141
1142 2004-06-04 Dan Creswell <dan@dancres.org>
1143
1144 * Fixed a problem with batch lease renewals
1145
1146 * Fixed a broken interface which is all public but had a package
1147 private return value. Think the compiler should've caught it. Thanks
1148 to Karl Koster for helping with testing.
1149
1150 * Released V0.85
1151
1152 2004-06-01 Dan Creswell <dan@dancres.org>
1153
1154 * Updated Db/Java to 1.4.10
1155
1156 * Fix indexes to configure databases for duplicate support (if we don't
1157 we loose entry's - gulp!)
1158
1159 * Released V0.83
1160
1161 * Fixed a bug in the lease tracker which wasn't permitting creation
1162 of the database from scratch.
1163
1164 * Released V0.84
1165
1166 2004-05-25 Dan Creswell <dan@dancres.org>
1167
1168 * Changed CacheLines to use IntHashMap for hashcode to Entry UID
1169 matching
1170
1171 * Revised CacheLine to use a Set rather than a Map for Ids
1172
1173 * TxnLock now lazily creates the conflicts list
1174
1175 * Added a new experimental concurrent batcher and marked the old
1176 version stable
1177
1178 2004-05-19 Dan Creswell <dan@dancres.org>
1179
1180 * Make sure we close the server socket on debugger exit
1181
1182 * Fix LeaseImpl::canBatch to discriminate on the space instance
1183 responsible
1184
1185 * Fix LeaseMapImpl::canContainKey to discriminate on the space instance
1186 responsible
1187
1188 * Updated ServiceLocator to allow for timeouts
1189
1190 * Updated tools to use ServiceLocator timeouts
1191
1192 * Released V0.82
1193
1194 2004-05-17 Dan Creswell <dan@dancres.org>
1195
1196 * Fixed hierarchical matching bug triggered by having no enclosing
1197 active transaction.
1198
1199 * Released V0.81
1200
1201 2004-05-16 Dan Creswell <dan@dancres.org>
1202
1203 * Initial fork/port to Db Java
1204
1205 * Initial documentation revision
1206
1207 * Released V0.8
1208
1209 2004-05-02 Dan Creswell <dan@dancres.org>
1210
1211 * Released V2.0.5
1212
1213 * Modified SyncAndShutdown to accept spacename or lus host and
1214 spacename as parameters
1215
1216 2004-04-30 Dan Creswell <dan@dancres.org>
1217
1218 * Merged Ussama Baggili's changes to allow dashboard to discover a
1219 blitz instance via unicast or multicast discovery.
1220
1221 2004-04-29 Dan Creswell <dan@dancres.org>
1222
1223 * TxnLock stuff moved to txnlock package
1224
1225 * Fixed some txnlock state visibility issues
1226
1227 * Removed unnecessary dirtying of cache block descriptors in
1228 WriteEntryOpInfo
1229
1230 * Modified CacheListener and ArcCache to make dirtying information
1231 available to allow CacheIndexer to better manage search candidates.
1232
1233 * Cleared out the old deletion hinting from TupleLocator impls.
1234
1235 * Added BlockingOpsStat to track current number of blocking reads
1236 and takes
1237
1238 * Updated dashboard to display additional blocking stats
1239
1240 2004-04-28 Dan Creswell <dan@dancres.org>
1241
1242 * Fixed a NullPointerException problem in Disk.deleteFiles
1243
1244 * Added caches for parents and fields to EntryMangler to accelerate
1245 mangling and unmangling
1246
1247 2004-04-27 Dan Creswell <dan@dancres.org>
1248
1249 * Added some caching of marshalled txn mgrs to remove repeated
1250 conversion into MarshalledObjects.
1251
1252 2004-04-26 Dan Creswell <dan@dancres.org>
1253
1254 * Released V2.0.4
1255
1256 2004-04-22 Dan Creswell <dan@dancres.org>
1257
1258 * Fixed race condition where client's could be performing transactional
1259 operations before join was complete.
1260
1261 2004-04-13 Dan Creswell <dan@dancres.org>
1262
1263 * Added an experimental solution to keep stats up-to-date in the face
1264 of lease expiry - still not 100% timely
1265
1266 2004-04-08 Dan Creswell <dan@dancres.org>
1267
1268 * Tweaked the hash-code algorithm for UIDImpl to reduce collisions
1269
1270 2004-04-06 Dan Creswell <dan@dancres.org>
1271
1272 * Modified DumpEntries to compute how many entries were ignored due
1273 to their lease being expired
1274
1275 2004-04-04 Dan Creswell <dan@dancres.org>
1276
1277 * Released V2.0.3
1278
1279 * Fix stupid bug in Null txn initializer
1280
1281 2004-04-02 Dan Creswell <dan@dancres.org>
1282
1283 * Released V2.0.2
1284
1285 * Revised documentation to cover dashboard, SyncAndShutdown
1286 and DumpEntries
1287
1288 * Merged dashboard source code from Inca X
1289
1290 2004-04-01 Dan Creswell <dan@dancres.org>
1291
1292 * Added SyncAndShutdown and DumpEntries tools
1293
1294 2004-03-30 Dan Creswell <dan@dancres.org>
1295
1296 * Blitz shouldn't bother saving local transaction manager in log
1297 records
1298
1299 * Added logger output to announce active storage personality
1300
1301 * Modified cache usage to allow for aging of entry's that are about
1302 to be taken
1303
1304 2004-03-29 Dan Creswell <dan@dancres.org>
1305
1306 * Fixed lease expiry initialization bug in write() and notify()
1307
1308 2004-03-26 Dan Creswell <dan@dancres.org>
1309
1310 * Fixed a bug in the CacheLine hint handling code where it assumed
1311 that the UID to be demoted would always be in the cache at the
1312 time
1313
1314 * Revised admin documentation to cover shutdown/destroy configuration
1315
1316 2004-03-24 Dan Creswell <dan@dancres.org>
1317
1318 * Added configuration variable (compliantDestroy) to enable/disable
1319 erasing of state when destroy is invoked (after discussion with
1320 John McClain)
1321
1322 * Added a shutdown method which can be used to stop Blitz without
1323 erasing state regardless of the compliantDestroy variable's state
1324
1325 2004-03-23 Dan Creswell <dan@dancres.org>
1326
1327 * Fixed Blitz to load join management aspects from config file if
1328 the user defines it
1329
1330 * Added rule (jars) to build.xml for compiling and building just
1331 the .jars with no generation of javadoc etc
1332
1333 2004-03-21 Dan Creswell <dan@dancres.org>
1334
1335 * Improved performance of snapshot
1336
1337 * Fixed several performance "dark-corners" in CacheIndexer
1338
1339 2004-03-15 Dan Creswell <dan@dancres.org>
1340
1341 * Fixed a bug where non-critical WriteDaemon threads were not being
1342 shutdown cleanly causing Blitz to sometimes fail to exit immediately
1343
1344 2004-03-14 Dan Creswell <dan@dancres.org>
1345
1346 * Cleaned up stats handling in entry package. Moved stats updates
1347 into OpInfo instances. Split accounting/stats generation into
1348 CounterImpl
1349
1350 * Added stat to track Entry count plus associated switch
1351
1352 * Expanded stats client example
1353
1354 * Added additional helper methods to TypesStat and OpStat
1355
1356 * Documentation updated to reflect new stats
1357
1358 2004-03-13 Dan Creswell <dan@dancres.org>
1359
1360 * Modified ConfigAssistant to print a general note about configuring
1361 persistent directories in addition to the OS-specific instructions.
1362 (Suggested by Ussama Baggili)
1363
1364 * Added a stat which provides information about the current number
1365 of active transactions Blitz is handling
1366
1367 * Reworked stats package separating out the stats generation/creation
1368 role from the stats presentation role
1369
1370 2004-03-11 Dan Creswell <dan@dancres.org>
1371
1372 * Fixed a bug in Blitz's prepareAndCommit implementation where
1373 the wrong state could be returned
1374
1375 * Fixed a bug where TransientPersonality might delete currently active
1376 files leaving to bad shutdown
1377
1378 2004-03-03 Dan Creswell <dan@dancres.org>
1379
1380 * Released V2.0.1
1381
1382 * Fixed bug in OID Allocation which could cause recovery problems
1383 should initial setup fail before completion
1384
1385 * Fixed bug where EventQueue could be interrupted whilst updating
1386 event generator sequence numbers as part of restart
1387
1388 * Cleaned up Registry API by splitting methods into RegistryAccessor
1389
1390 * Fixed bug where not all cached entries were being considered for
1391 wildcard match
1392
1393 * Added pdf file explaining how to use Blitz in embedded mode
1394
1395 2004-02-24 Dan Creswell <dan@dancres.org>
1396
1397 * Added BlitzAdmin interface
1398
1399 * Added ability to trigger checkpoint remotely via BlitzAdmin
1400
1401 2004-02-19 Dan Creswell <dan@dancres.org>
1402
1403 * Fixed Blitz to invoke ActivationGroup::inactive() during destroy()
1404 to ensure garbage collection is performed and classloaders are
1405 dumped
1406
1407 2004-02-04 Dan Creswell <dan@dancres.org>
1408
1409 * Released V2.0.0
1410
1411 * Added support for Db 4.2
1412
1413 * Added ConfigGuide, a tool to assist in initial setup/installation
1414 of Blitz
1415
1416 * Renamed ConfigGuide to ConfigAssistant
1417
1418 * Updated tuning guide, install notes etc
1419
1420 2004-02-03 Dan Creswell <dan@dancres.org>
1421
1422 * Introduced BootContext which allows components to be aware of various
1423 bits of boot-time information for purposes of recovery etc
1424
1425 * Implemented a BootInfo instance, UnsyncdOps, which is added to
1426 BootContext to advise components of the maximum number of log ops
1427 that may have accrued since the last sync/checkpoint
1428
1429 * Modified AllocatorImpl to use UnsyncdOps for resync'ing of oid
1430 allocators. Removes the need for user code to be involved in the
1431 allocator recovery process
1432
1433 * Added rules to allow building/release of binaries for Db4.1 and
1434 Db4.2
1435
1436 2004-02-02 Dan Creswell <dan@dancres.org>
1437
1438 * Implemented BufferingPrevaylerImpl
1439
1440 * Implemented TimeBarrierPersistent and TimeBarrierPersonality which
1441 allows trading of persistence QoS against speed
1442
1443 * Implemented automatic log cleanup. Experimental for now so it can
1444 be configured off through the appropriate StorageModel's
1445
1446 2004-01-28 Dan Creswell <dan@dancres.org>
1447
1448 * Separated the checkpointing code out of TxnManager and made it
1449 abstract to allow easier changes in policy
1450
1451 * Added support for storage personality's/models
1452
1453 * Moved the persistence initialization out of TxnManager and into
1454 Persistent storage model
1455
1456 * Implemented NullPrevayler to allow for log-less operation
1457
1458 * Implemented NeverTrigger to allow for checkpoint-less operation
1459
1460 * Create Transient storage model which makes Blitz act like a
1461 disk-backed cache
1462
1463 2004-01-24 Dan Creswell <dan@dancres.org>
1464
1465 * Added DebugILFactory which allows a programmer to insert a custom
1466 invocation layer into Blitz's endpoint stack
1467
1468 * Added TimingInvocationHandler which logs the duration of a remote
1469 call to console and can be configured into the remote stack via
1470 DebugILFactory
1471
1472 2004-01-22 Dan Creswell <dan@dancres.org>
1473
1474 * Added experimental support for concurrent log write batching where
1475 one batch can be written to disk whilst another is forming
1476
1477 * Added support for a log buffer. Allows for all writes in a batch
1478 to be rendered into a buffer and block written to disk for better
1479 throughput
1480
1481 2004-01-20 Dan Creswell <dan@dancres.org>
1482
1483 * Released V1.1.4
1484
1485 * Fixed an incorrect configuration variable reference: dbCache
1486
1487 * Added config option to allow setting of max simultaneous Db txn's
1488
1489 * Fixed TxnManagerState to correctly save/load it's clock state -
1490 required during recovery
1491
1492 * Fixed a checkpoint bug which sometimes resulted in a lost entry.
1493 SyncFinalizer now invokes txn_checkpoint with Db.DB_FORCE
1494
1495 2004-01-20 Dan Creswell <dan@dancres.org>
1496
1497 * Added integrity checking
1498
1499 * Added logging for LoginContext.login() failures
1500
1501 2004-01-15 Dan Creswell <dan@dancres.org>
1502
1503 * Tweaked code to compile under JDK 1.5 - includes some code in
1504 Debugger to perform programmatical stack dumps
1505
1506 2004-01-13 Dan Creswell <dan@dancres.org>
1507
1508 * Released V1.1.3
1509
1510 * Updated some Javadoc
1511
1512 * Updated documentation
1513
1514 * Changed org.dancres.blitz.Logging to force use of a predefined
1515 ConsoleHandler which fixes a problem with losing logging messages with
1516 a level less than INFO
1517
1518 2004-01-12 Dan Creswell <dan@dancres.org>
1519
1520 * Moved PINNED EntrySleeve handling into WriteScheduler
1521
1522 * MEMORY_ONLY became PINNED
1523
1524 * Fixed deadlock in WriteBuffer (TxnStress strikes again) -
1525 don't hold locks across I/O!
1526
1527 * Rewrote WriteBuffer to better consolidate writes and reduce load
1528 on WriteDaemon
1529
1530 2004-01-11 Dan Creswell <dan@dancres.org>
1531
1532 * Fixed WriteDaemon to correctly handle a desiredPendingWrites value
1533 of 0
1534
1535 * Added a MemoryStat to track maximum available and current memory
1536 usage
1537
1538 2004-01-08 Dan Creswell <dan@dancres.org>
1539
1540 * Fixed a deadlock by making EntryStorage::load use non-blocking
1541 disk transactions
1542
1543 * Added non-blocking disk transactions
1544
1545 * Modified LocalSpace to support full transactional operations.
1546 Provides embedded space capability
1547
1548 * Added Debugger tool. See org.dancres.blitz.Debugger
1549
1550 * Created TxnStress to thrash Blitz. It worked, found a deadlock! :(
1551
1552 2004-01-05 Dan Creswell <dan@dancres.org>
1553
1554 * Released V1.1.2
1555
1556 * Fixed a deadlock. Rarely happens as it requires a particular step
1557 in checkpoint to happen at exactly the same time as a del of an
1558 EntrySleeve from an index. Both the checkpoint and the del must
1559 hit the same page at pretty much the same time and in one particular
1560 order
1561
1562 2004-01-04 Dan Creswell <dan@dancres.org>
1563
1564 * Revised lease handling code. Fixed a bug in the lease bounding
1565 for entries where we weren't searching for the correct config value.
1566 Much cleaner now
1567
1568 * Released V1.1.1
1569
1570 * Replaced use of ":" in .config files with
1571 System.property("path.separator") to be more cross-platform. Thanks
1572 to Olaf Bergner for this suggestion
1573
1574 2004-01-02 Dan Creswell <dan@dancres.org>
1575
1576 * Added a tuning guide
1577
1578 * Various documentation tweaks
1579
1580 2003-12-17 Dan Creswell <dan@dancres.org>
1581
1582 * Released V1.1.0
1583
1584 * Recovery of oid allocation simplified
1585
1586 * Notify registration recovery rewritten to allow full recovery from
1587 log files alone
1588
1589 2003-12-16 Dan Creswell <dan@dancres.org>
1590
1591 * Released v1.0.2
1592
1593 * Support for dumping of useful disk performance statistics
1594
1595 * Removed excessive log flushing
1596
1597 2003-12-15 Dan Creswell <dan@dancres.org>
1598
1599 * Released v1.0.1
1600
1601 * Fixed bug in checkpointing where checkpoint record was written before
1602 all buffers were flushed
1603
1604 2003-12-12 Dan Creswell <dan@dancres.org>
1605
1606 * Released v1.0 - initial code drop
1607