https://github.com/thinkaurelius/titan

sort by:
Revision Author Date Message Commit Date
8f03cb8 Remove hazelcast mentions from website index 24 November 2013, 09:57:17 UTC
377ffbb Improve titan.sh's help/usage message 24 November 2013, 09:36:36 UTC
bac1978 Tweaking JRE6 pom stylesheet 24 November 2013, 05:14:08 UTC
6bb59f3 Avoid overlapping template matches in jre6.xslt When multiple template patterns in a stylesheet match, Saxon throws a warning and continues parsing. In this case the multiple match is harmless, but the warning is scary so I'm making a minor change to avoid the match overlap. 24 November 2013, 05:08:09 UTC
6709fe2 pom whitespace change 24 November 2013, 05:07:01 UTC
0d7ed3a pom.xml: move Saxon version declaration It seems that plugin configurations don't care about dependencyManagement versions. I would probably have to use pluginManagement here, but that just makes it less readable since the plugin is only used one time. 24 November 2013, 05:06:17 UTC
0878f4e Reduced loglevel of needlessly severe test log msg There was no reason for these two messages to be logged at ERROR. They belong at DEBUG or at most INFO. 24 November 2013, 04:48:43 UTC
218a912 Removed ES from titan-dist-cassandra Moved Cassandra + ES tests into titan-dist-all and made titan-dist-server include those new tests. Also added a BDB + ES test in titan-dist-all. 24 November 2013, 04:48:01 UTC
228342f Remove stale reference to jre7.xslt I removed this stylesheet a few commits ago, but a reference to it lived on in pom.xml. Deleted. 24 November 2013, 04:05:08 UTC
f32ae17 Remove jre7 profiles from poms JRE7-compatible behavior is now the pom default. Keeping these profiles no longer makes sense now that I've added a stylesheet to rewrite them for JRE6 builds, and Maven profile activation is error prone anyway (e.g. activating one or more profiles on the command line deactivates all profiles that have <activeByDefault>true</activeByDefault>). 24 November 2013, 04:03:30 UTC
0eda1f3 Set 0.4.1's scheduled release date 24 November 2013, 02:23:45 UTC
2f1617f Fixing titan-dist-all, -server jre6 packaging bug The jre6.xslt stylesheet now removes the persistit dependencies from these two distro poms. I also deleted the jre7.xslt stylesheet, since reversing this operation is nontrivial. So now `git checkout` is the way to reverse it. 23 November 2013, 12:27:09 UTC
1abf2ed Removing uses of Java 7's ProcessBuilder.Redirect This is a convenience introduced in Java SE 7. I recently used it in HBase's test harness and in the distribution failsafe tests without realizing that it wasn't present in Java 6. This commit replaces it with a clunkier but functionally equivalent Java 6 alternative. 23 November 2013, 11:09:00 UTC
0458891 Flesh out JRE6/7 targeting XSLT sheets Added retargeting support to the distribution archives, including both their contents and the filenames of the zip/tar.bz2/asc files. 23 November 2013, 11:07:40 UTC
830a90d Adding pom XSLT stylesheets for JRE retargeting 23 November 2013, 04:21:10 UTC
d80815e Add XSLT pom stylesheets to support JRE6 builds 23 November 2013, 03:35:38 UTC
b9f5090 Remove obsolete, unused titan-serve conf file titan-server-rexster.xml is no longer needed now that RexsterTitanServer is out 22 November 2013, 16:22:21 UTC
b4940b3 fixed eventual graph test to reflect recent updates 21 November 2013, 03:36:36 UTC
c97601a Added metrics test cases for Cassandra and Hbase. Fixed bug that circumvented type caching (related to #489). 21 November 2013, 02:43:09 UTC
6576a7a Set cache concurrency to available processors 21 November 2013, 02:11:45 UTC
06755bf Fixed exception message 19 November 2013, 22:56:38 UTC
ca48986 use Guava cache in RelationQueryCache 19 November 2013, 22:21:00 UTC
674dd4c computed size of guava entry with soft values 19 November 2013, 09:35:15 UTC
a145711 updated changelog. 19 November 2013, 08:46:28 UTC
19d20cb Removed streaming of large adjacency result sets since such iterative updating of limits is expensive and has very little benefit. Users should set a limit up front. In the REPL, a CTRL-C type functionality should be available to abort long running queries. 19 November 2013, 08:11:42 UTC
a1870b3 improved database level cache sizing 19 November 2013, 07:59:31 UTC
0bcede8 updated changelog, simplifed parameter passing. 19 November 2013, 07:10:51 UTC
ee21e37 updated cache configuration for non-embedded local configuration to use 3 minute timeout. 19 November 2013, 04:28:11 UTC
1a19b02 Updated configuration files to enable cache by default 19 November 2013, 04:20:02 UTC
10a0e03 Added a concurrent update test for db level cache. 19 November 2013, 04:18:54 UTC
1887ef9 Improved database cache test coverage 19 November 2013, 01:00:40 UTC
7311776 Better size estimation for cache 19 November 2013, 00:50:53 UTC
9c539d8 needed to change order of tests for results to line up. 18 November 2013, 23:04:00 UTC
19a94c8 Added additional counting test case 18 November 2013, 22:53:35 UTC
aa5049e Added additional counting test case 18 November 2013, 22:50:42 UTC
7bfdab7 Updated changelog, upgrade, readme and notice for the upcoming 0.4.1 release 18 November 2013, 21:56:36 UTC
6807178 Updated indexing predicates to distinguish between token based and entire string based PREFIX and REGEX queries. Implemented those changes throughout the stack and updated test cases. 18 November 2013, 21:56:17 UTC
b4ade65 Removing ${titan.classifier} from poms 17 November 2013, 14:49:57 UTC
f8404ce Cygwin compatibility for titan-server 17 November 2013, 14:42:55 UTC
a146d98 Further reduced testTransactionalMemory iterations 16 November 2013, 09:29:50 UTC
d5e9a62 Reducing iteration count in testTranactionalMemory A single execution of this method takes approximately 35 minutes on an EC2 m1.medium. This is unnecessarily for performance testing purposes with JUnitBenchmarks. I reduced the iteration count by an order of magnitude (100k to 10k) and made the thread count equal to the number of cores * 2 rather than the hardcoded number 8. 16 November 2013, 08:53:25 UTC
eb38250 Tweaks to performance test surefire config 16 November 2013, 06:13:17 UTC
96913c0 Make HBase shutdown more carefully in tests When running memory and performance tests through Maven, I found that HBase would die after perf tests but fail to restart for mem tests. This turned out to be ZK failing to bind its port. The HBase test harness killed the HBase process with SIGTERM, which seems to prevent ZK from cleanly closing its listen socket, which then goes into TIME_WAIT and prevents the next ZK process from binding the port. To fix this, I made the test harness first try to stop HBase using the clean shutdown script provided with the HBase distro, waiting up to 20 seconds for it to finish. If it doesn't finish, the harness resorts to SIGKILL (not TERM). This approach seems to resolve the issue -- now perf and mem tests both run successfully. 16 November 2013, 06:10:52 UTC
d4974bc Adding two new Cassandra memory test subclasses 16 November 2013, 03:55:19 UTC
156c92d Increasing memory in Cassandra + HBase tests 16 November 2013, 03:54:14 UTC
372e190 Adding JUnitBenchmark env var config options 16 November 2013, 03:52:39 UTC
5f09013 Deleting chronically unmaintained External* tests 16 November 2013, 03:52:16 UTC
5aedfbe removed infinispan from titan-dist 15 November 2013, 22:04:41 UTC
211df93 removed infinispan from titan-all 15 November 2013, 21:59:21 UTC
9b59abf Reverted back to Guava cache which is slightly slower but better behaved since it does not require a separate cleanup thread. 15 November 2013, 21:08:19 UTC
79d74e4 Increase a test executor shutdown grace pd to 30s 15 November 2013, 16:46:39 UTC
4cdeca6 Fix concurrent lazy init bug in TitanKeyVertex 15 November 2013, 16:46:18 UTC
8698501 Update external cassandra process starter config 15 November 2013, 16:45:33 UTC
4831fac Removing hazelcast from titan-all 15 November 2013, 09:56:14 UTC
8378499 Removing titan-infinispand and -hazelcast These have moved to https://github.com/thinkaurelius/titan-experimental 15 November 2013, 09:37:33 UTC
5d743bf Fixing timestamp handling bug in CK locker ExpectedValueCheckingStore and ConsistentKeyLocker still expected their store.mutate(...) calls to use the current timestamp. Since the timestamp is now controlled by StoreTxConfig, the locking code wound up writing all its mutations within a tx with the same timestamp. This led to thousands of warnings when testing EVCS and CKL on top of titan-cassandra. This commit makes each mutate call use a fresh timestamp. titan-cassandra also recently got a new performance-regression test in the form of TitanEventualGraphTest#testCachePerformance(). This isn't part of @Category({ PerformanceTests.class }). It's intended to be run as part of the regular test suite as a "sanity check" on the performance of the cache subsystem. But titan-cassandra executes its tests in multiple threads, so while the test passed in isolation, it would sometimes randomly fail when other threads won the scheduler wars. Now this test has its own @Category({ SerialTests.class }) and it runs in its own single-threaded surefire execution. 15 November 2013, 03:57:53 UTC
1f1f19f Merge branch 'infinispan' Conflicts: titan-core/src/main/java/com/thinkaurelius/titan/graphdb/configuration/GraphDatabaseConfiguration.java 15 November 2013, 03:57:13 UTC
e9f4a13 relaxed performance test case requirement to not fail on outliers. 15 November 2013, 00:34:21 UTC
c312bb7 Fix NPE when parsing config file path without dir Fixes #484 14 November 2013, 23:59:44 UTC
f1082e7 Rollback and shutdown VertexIDAssignerTest graphs 14 November 2013, 23:44:29 UTC
74c1b2f Ignore test since it cannot be run concurrently with others until #485 is fixed. 14 November 2013, 23:13:44 UTC
8b307e5 Fixed the metrics test case. 14 November 2013, 23:12:03 UTC
a39c3cb Implemented a database level storage cache for Titan that significantly increases warm cache performance. Added tests for the cache. 14 November 2013, 22:08:54 UTC
e0c5f71 Use simple hashmap for caching in CacheVertex and made sure all access to it is synchronized. This a single vertex in a single transaction it not contended a lot, this should be a lot more space and memory efficient than a heavy Guava cache. In the future, we should investigate how to release memory heuristically on such this "cache". 14 November 2013, 21:04:47 UTC
ef0b483 Removed left over imports 14 November 2013, 21:03:20 UTC
dcf545a Disabled "smart" query limit setting and also disabled using SimpleQuery in case property prefetching is enabled. 14 November 2013, 21:02:23 UTC
62b136f Made preloading default in config file, improved async configuration and made async=true the default when batch loading is enabled. 14 November 2013, 02:24:19 UTC
1592e62 Merge branch 'master' into infinispan 13 November 2013, 22:13:06 UTC
c7ec60a Fixed error message 13 November 2013, 22:08:38 UTC
eb5b7c6 Removed warning so that Titan silently ignores passed in ids 13 November 2013, 18:39:51 UTC
4ba810c enable infinispan transactions by default 13 November 2013, 05:38:38 UTC
bcd1b50 added some configuration options for async file storage to make sure it flushes (or at least increase the likelihood) on shutdown. Changed configuration file to correct path. 13 November 2013, 05:38:19 UTC
c31a86d reverted change but added explicit comment 13 November 2013, 04:16:16 UTC
5f69c33 Merge branch 'master' into infinispan 13 November 2013, 03:40:24 UTC
d9cba80 Made check for transactional instead of locking 13 November 2013, 03:40:18 UTC
d0fb48f Modify cache store adapter for locking The cache store adapter unconditionally threw UnsupportedOperationException when acquireLock(...) was invoked. Instead of throwing an exception, it now checks a precondition that the underlying manager has supportsLocking() true. 13 November 2013, 03:21:15 UTC
3ee7676 Reinstantiated ignored test. 13 November 2013, 02:59:20 UTC
807de59 Fixed test case to reset statistics before run. 13 November 2013, 02:40:44 UTC
e36df41 Make IS always use ConsistentKey ID allocation 13 November 2013, 02:24:13 UTC
acc50fa inlined size into assert and fixes #478. 13 November 2013, 01:07:17 UTC
86bc51a Added metric and cache hit based test cases to ensure that the correct number of storage backend retrievals are happening. Removed query limit check for static query caching. Fixes #479. Made hashcode for SliceQuery children based on HashCodeBuilder. 13 November 2013, 00:18:44 UTC
996dd26 Added additional check for raw queries. 12 November 2013, 19:19:40 UTC
41c3050 Minor modification to test 12 November 2013, 19:16:38 UTC
72e77ff Tweaking Infinispan tests and Narayana dependency * Brought back the LockKeyColumnValueStoreTest for Infinispan with native transactions disabled * Changed InfinispanCacheStoreManager#getFeatures().supportsTransactions from hardcoded true to the value of the storage.transactional config key * Made a Narayana non-optional dependency for now, though it's debatable whether it should be optional or not * Moved dependencyManagement stanza for jboss-logging up to the top-level pom so that building the infinispan distributions won't choke on maven-enforcer-plugin's dependencyConvergence rule 12 November 2013, 14:42:41 UTC
7d9c20f Infinispan test import cleanup Entire titan-infinispan module shows up as warning-free in Eclipse at this particular commit on my machine. 12 November 2013, 13:24:26 UTC
9e2a78e Run ISPN tests with, without transactions enabled I moved the test logic into abstract base classes, each of which has two concrete subclasses: one that enables transactions and one that disables transactions in the store configuration. 12 November 2013, 13:21:48 UTC
25010ae Refactor Infinispan persistence configuration Configuration of SingleFileCacheStore in Infinispan now uses the storage.directory configuration key. This key is now optional. If not present, then persistence is disable. If present, then a SingleFileCacheStore is created on the specified directory path. Infinispan then reads/writes one file per named cache inside the specified directory. I've tested this in bin/gremlin.sh by loadind and persisting trivial example data, but that's it. 12 November 2013, 13:03:26 UTC
086ae1c Infinispan: added SFS persistence config options This commit adds support for Infinispan's SingleFileStoreCache persistence mechanism. I've only tested it in a local, non-distributed configuration with sample data, but it seems to work as intended there. I have not scrutinized the async and preload options to see whether they actually function as documented, but the configuration code involved is pretty trivial compared to the transactional stuff. This commit also wires the StaticBufferAE AdvancedExternalizer implementation into Infinispan's GlobalConfiguration by default. I tested this a few days back on EC2 when doing replicated cluster testing, and I'm reasonably certain it does the right thing under favorable network conditions and the absence of node failure, but it's not tested beyond that point. I had to wire in the externalizer to get persistence running. 12 November 2013, 12:43:21 UTC
0223e24 Infinispan configuration option changes * added new options to configure Infinispan locking mode (optimistic/pessimistic) and the timeout for lock acquisition RPCs * renamed existing config property strings to form at least a faint resemblance of a pattern 12 November 2013, 12:04:44 UTC
2e26884 Infinispan: unused variable and import cleanup 12 November 2013, 11:32:15 UTC
6c02124 Initial commit of Infinispan transaction support This introduces Infinispan transaction support backed by the JBoss Transaction Manager, also known as Narayana and the core module of which is known as Arjuna. The implementation uses javax.transaction where possible, which should theoretically ease a potential switch to an alternative JTA/JTS transaction provider (say, Atomikos). This commit also changes the Infinispan store configuration from non-transactional to transactional for all tests. I'll add the nontransactional configuration back in as a separate test execution in a future commit, so that each test for Infinispan is executed in both a transactional and nontransactional configuration. I also removed the Infinispan LockKeyColumnValueStoreTest, since its semantics make no sense for a store that has builtin key-level locking that doesn't implement acquireLock. It may make sense to re-add it with a nontransactional config. This code is new, just barely tested, and should be assumed buggy. 12 November 2013, 11:14:15 UTC
708cc70 ExpectedValueCheckingStore tx handling tweaks Failing to commit/close/flush lock store transactions doesn't matter for backends that actually use ExpectedValueCheckingStore, but it leads to transaction leakage under pathological configurations of other stores (like Infinispan configured to use ExpectedValueCheckingStore instead of Infinispan's own native locking mechanism) 12 November 2013, 10:44:47 UTC
941b208 Dump heap on OOM in default maven test config 12 November 2013, 10:17:59 UTC
8a78da1 Add Infinispan StoreFeatures cluster mode comment 11 November 2013, 23:39:48 UTC
8dc47a3 Added test that batch loading does not acquire any locks. 11 November 2013, 23:28:39 UTC
483887d Merge branch 'master' into infinispan Removed FileStorageConfiguration and associated import/setter/getter from Infinispan. FSC has already been removed from master. CHANGELOG had changed in both branches, but the edits appeared to be nonoverlapping. I took the union of the new CHANGELOG lines. Conflicts: CHANGELOG.textile 11 November 2013, 21:53:30 UTC
d56267d Pulled authentication to DistributedStoreManager. 11 November 2013, 20:58:25 UTC
ee60a8d Merge pull request #477 from thinkaurelius/issue_409 add authentication/authorization compatibility for Cassandra Astyanax/Thrift. Fixes #409. 11 November 2013, 20:52:33 UTC
28f1f56 Added vertex centric index handling to SimpleVertexQueryProcessor for further performance improvements. 11 November 2013, 20:17:13 UTC
9a25c17 add authentication/authorization compatibility for Cassandra Astyanax/Thrift 11 November 2013, 19:30:29 UTC
back to top