…s booting, because it seems that might put windows file channels in a totally borked state.
…ine to test on..
…tartupStoreUpgrader code. Checks and tasks performed before proper server start are now uniformly called PreFlightTasks. These can take arbitrary time to perform (eg. upgrades, recovery). After the preflight checks, the main server startup uses a timer thread to keep track of startup time. If startup takes longer than the configured timeout, the startup process is interrupted. This is all done within the main server process, which means we can remove the code in startup scripts that start a bootstrap JVM separately, as well as the code that keeps track of startup timeouts.
…CypherService removed cyclic dependency server<->webserver and server<->neoservletcontainer moved creation of default injectables from neoservletcontainer into neo4j-server server is pushing default injectables into webserver only the thirdpartyjaxrs module has custom initialization default injectables are merged with per-extension injectables cypher service now gets execution-engine injected
This reverts commit f01240b.
better explaination of return types
adding graphity to the domain examples
Deprecates the Reference Node
…th the Batch API. Closes #690.
When growing a store file, ensure that new regions at the end of the file are memory mapped, and there are no misses.
Improved adherance to the window locking protocol.
Before locking a LockableWindow it must be marked for use. The code path following an expansion of the available bricks now follows this protocol. Without this change it is possible (and quite likely) to get into a state where mapped memory is never reclaimed, with severely lowered I/O performance following (due to falling back to PersistanceRows). It is (in theory) also possible to get into a state where a window is freed even though some thread has marked it, although this has not been observed in a controlled environment yet.