[BROOKLYN-162] Renaming of the NoSQL packages - From brooklyn.entity.nosql to org.apache.brooklyn.entity.nosql
Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/d5cf5285 Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/d5cf5285 Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/d5cf5285 Branch: refs/heads/master Commit: d5cf5285286a6397d8f7abef32c00e2179259b38 Parents: 08662a7 Author: Yavor Yanchev <ya...@yanchev.com> Authored: Thu Aug 6 17:05:21 2015 +0300 Committer: Yavor Yanchev <ya...@yanchev.com> Committed: Thu Aug 6 18:25:29 2015 +0300 ---------------------------------------------------------------------- .../nosql-cassandra/cassandra.include.md | 4 +- docs/guide/ops/catalog/index.md | 4 +- .../brooklyn/demo/CumulusRDFApplication.java | 11 +- .../demo/HighAvailabilityCassandraCluster.java | 5 +- .../brooklyn/demo/ResilientMongoDbApp.java | 5 +- .../brooklyn/demo/RiakClusterExample.java | 5 +- .../brooklyn/demo/SimpleCassandraCluster.java | 3 +- .../brooklyn/demo/SimpleCouchDBCluster.java | 3 +- .../brooklyn/demo/SimpleMongoDBReplicaSet.java | 5 +- .../brooklyn/demo/SimpleRedisCluster.java | 3 +- .../brooklyn/demo/WideAreaCassandraCluster.java | 11 +- .../brooklyn/demo/ha-cassandra-cluster.yaml | 4 +- .../brooklyn/demo/simple-cassandra-cluster.yaml | 2 +- .../demo/wide-area-cassandra-cluster.yaml | 8 +- .../brooklyn/demo/NodeJsTodoApplication.java | 3 +- .../apache/brooklyn/demo/nodejs-riak-todo.yaml | 2 +- .../org/apache/brooklyn/demo/nodejs-todo.yaml | 2 +- software/nosql/pom.xml | 28 +- .../nosql/cassandra/CassandraCluster.java | 30 - .../nosql/cassandra/CassandraClusterImpl.java | 27 - .../nosql/cassandra/CassandraDatacenter.java | 214 ------ .../cassandra/CassandraDatacenterImpl.java | 625 ----------------- .../entity/nosql/cassandra/CassandraFabric.java | 80 --- .../nosql/cassandra/CassandraFabricImpl.java | 395 ----------- .../entity/nosql/cassandra/CassandraNode.java | 231 ------- .../nosql/cassandra/CassandraNodeDriver.java | 47 -- .../nosql/cassandra/CassandraNodeImpl.java | 594 ---------------- .../nosql/cassandra/CassandraNodeSshDriver.java | 420 ----------- .../entity/nosql/cassandra/TokenGenerator.java | 49 -- .../entity/nosql/cassandra/TokenGenerators.java | 192 ------ .../nosql/couchbase/CouchbaseCluster.java | 134 ---- .../nosql/couchbase/CouchbaseClusterImpl.java | 597 ---------------- .../entity/nosql/couchbase/CouchbaseNode.java | 159 ----- .../nosql/couchbase/CouchbaseNodeDriver.java | 41 -- .../nosql/couchbase/CouchbaseNodeImpl.java | 269 -------- .../nosql/couchbase/CouchbaseNodeSshDriver.java | 512 -------------- .../nosql/couchbase/CouchbaseSyncGateway.java | 75 -- .../couchbase/CouchbaseSyncGatewayDriver.java | 27 - .../couchbase/CouchbaseSyncGatewayImpl.java | 82 --- .../CouchbaseSyncGatewaySshDriver.java | 167 ----- .../entity/nosql/couchdb/CouchDBCluster.java | 48 -- .../nosql/couchdb/CouchDBClusterImpl.java | 51 -- .../entity/nosql/couchdb/CouchDBNode.java | 66 -- .../entity/nosql/couchdb/CouchDBNodeDriver.java | 37 - .../entity/nosql/couchdb/CouchDBNodeImpl.java | 106 --- .../nosql/couchdb/CouchDBNodeSshDriver.java | 153 ----- .../elasticsearch/ElasticSearchCluster.java | 40 -- .../elasticsearch/ElasticSearchClusterImpl.java | 45 -- .../nosql/elasticsearch/ElasticSearchNode.java | 88 --- .../elasticsearch/ElasticSearchNodeDriver.java | 25 - .../elasticsearch/ElasticSearchNodeImpl.java | 110 --- .../ElasticSearchNodeSshDriver.java | 139 ---- .../nosql/mongodb/AbstractMongoDBServer.java | 61 -- .../nosql/mongodb/AbstractMongoDBSshDriver.java | 175 ----- .../entity/nosql/mongodb/MongoDBClient.java | 65 -- .../nosql/mongodb/MongoDBClientDriver.java | 25 - .../entity/nosql/mongodb/MongoDBClientImpl.java | 43 -- .../nosql/mongodb/MongoDBClientSshDriver.java | 147 ---- .../nosql/mongodb/MongoDBClientSupport.java | 263 ------- .../entity/nosql/mongodb/MongoDBDriver.java | 24 - .../entity/nosql/mongodb/MongoDBReplicaSet.java | 84 --- .../nosql/mongodb/MongoDBReplicaSetImpl.java | 404 ----------- .../entity/nosql/mongodb/MongoDBServer.java | 152 ---- .../entity/nosql/mongodb/MongoDBServerImpl.java | 214 ------ .../entity/nosql/mongodb/MongoDBSshDriver.java | 57 -- .../entity/nosql/mongodb/ReplicaSetConfig.java | 278 -------- .../nosql/mongodb/ReplicaSetMemberStatus.java | 66 -- .../sharding/CoLocatedMongoDBRouter.java | 59 -- .../sharding/CoLocatedMongoDBRouterImpl.java | 70 -- .../mongodb/sharding/MongoDBConfigServer.java | 27 - .../sharding/MongoDBConfigServerCluster.java | 35 - .../MongoDBConfigServerClusterImpl.java | 57 -- .../sharding/MongoDBConfigServerDriver.java | 25 - .../sharding/MongoDBConfigServerImpl.java | 36 - .../sharding/MongoDBConfigServerSshDriver.java | 43 -- .../nosql/mongodb/sharding/MongoDBRouter.java | 51 -- .../mongodb/sharding/MongoDBRouterCluster.java | 54 -- .../sharding/MongoDBRouterClusterImpl.java | 101 --- .../mongodb/sharding/MongoDBRouterDriver.java | 25 - .../mongodb/sharding/MongoDBRouterImpl.java | 85 --- .../sharding/MongoDBRouterSshDriver.java | 52 -- .../mongodb/sharding/MongoDBShardCluster.java | 27 - .../sharding/MongoDBShardClusterImpl.java | 179 ----- .../sharding/MongoDBShardedDeployment.java | 102 --- .../sharding/MongoDBShardedDeploymentImpl.java | 147 ---- .../entity/nosql/redis/RedisCluster.java | 41 -- .../entity/nosql/redis/RedisClusterImpl.java | 130 ---- .../brooklyn/entity/nosql/redis/RedisShard.java | 26 - .../entity/nosql/redis/RedisShardImpl.java | 26 - .../brooklyn/entity/nosql/redis/RedisSlave.java | 42 -- .../entity/nosql/redis/RedisSlaveImpl.java | 34 - .../brooklyn/entity/nosql/redis/RedisStore.java | 69 -- .../entity/nosql/redis/RedisStoreDriver.java | 27 - .../entity/nosql/redis/RedisStoreImpl.java | 154 ----- .../entity/nosql/redis/RedisStoreSshDriver.java | 131 ---- .../brooklyn/entity/nosql/riak/RiakCluster.java | 65 -- .../entity/nosql/riak/RiakClusterImpl.java | 264 ------- .../brooklyn/entity/nosql/riak/RiakNode.java | 238 ------- .../entity/nosql/riak/RiakNodeDriver.java | 48 -- .../entity/nosql/riak/RiakNodeImpl.java | 306 --------- .../entity/nosql/riak/RiakNodeSshDriver.java | 614 ----------------- .../brooklyn/entity/nosql/solr/SolrServer.java | 81 --- .../entity/nosql/solr/SolrServerDriver.java | 30 - .../entity/nosql/solr/SolrServerImpl.java | 75 -- .../entity/nosql/solr/SolrServerSshDriver.java | 158 ----- .../nosql/cassandra/CassandraCluster.java | 30 + .../nosql/cassandra/CassandraClusterImpl.java | 27 + .../nosql/cassandra/CassandraDatacenter.java | 215 ++++++ .../cassandra/CassandraDatacenterImpl.java | 625 +++++++++++++++++ .../entity/nosql/cassandra/CassandraFabric.java | 80 +++ .../nosql/cassandra/CassandraFabricImpl.java | 395 +++++++++++ .../entity/nosql/cassandra/CassandraNode.java | 231 +++++++ .../nosql/cassandra/CassandraNodeDriver.java | 47 ++ .../nosql/cassandra/CassandraNodeImpl.java | 594 ++++++++++++++++ .../nosql/cassandra/CassandraNodeSshDriver.java | 420 +++++++++++ .../entity/nosql/cassandra/TokenGenerator.java | 49 ++ .../entity/nosql/cassandra/TokenGenerators.java | 192 ++++++ .../nosql/couchbase/CouchbaseCluster.java | 134 ++++ .../nosql/couchbase/CouchbaseClusterImpl.java | 597 ++++++++++++++++ .../entity/nosql/couchbase/CouchbaseNode.java | 159 +++++ .../nosql/couchbase/CouchbaseNodeDriver.java | 41 ++ .../nosql/couchbase/CouchbaseNodeImpl.java | 269 ++++++++ .../nosql/couchbase/CouchbaseNodeSshDriver.java | 512 ++++++++++++++ .../nosql/couchbase/CouchbaseSyncGateway.java | 75 ++ .../couchbase/CouchbaseSyncGatewayDriver.java | 27 + .../couchbase/CouchbaseSyncGatewayImpl.java | 82 +++ .../CouchbaseSyncGatewaySshDriver.java | 167 +++++ .../entity/nosql/couchdb/CouchDBCluster.java | 48 ++ .../nosql/couchdb/CouchDBClusterImpl.java | 51 ++ .../entity/nosql/couchdb/CouchDBNode.java | 66 ++ .../entity/nosql/couchdb/CouchDBNodeDriver.java | 37 + .../entity/nosql/couchdb/CouchDBNodeImpl.java | 106 +++ .../nosql/couchdb/CouchDBNodeSshDriver.java | 153 +++++ .../elasticsearch/ElasticSearchCluster.java | 40 ++ .../elasticsearch/ElasticSearchClusterImpl.java | 45 ++ .../nosql/elasticsearch/ElasticSearchNode.java | 88 +++ .../elasticsearch/ElasticSearchNodeDriver.java | 25 + .../elasticsearch/ElasticSearchNodeImpl.java | 110 +++ .../ElasticSearchNodeSshDriver.java | 139 ++++ .../nosql/mongodb/AbstractMongoDBServer.java | 61 ++ .../nosql/mongodb/AbstractMongoDBSshDriver.java | 175 +++++ .../entity/nosql/mongodb/MongoDBClient.java | 65 ++ .../nosql/mongodb/MongoDBClientDriver.java | 25 + .../entity/nosql/mongodb/MongoDBClientImpl.java | 43 ++ .../nosql/mongodb/MongoDBClientSshDriver.java | 147 ++++ .../nosql/mongodb/MongoDBClientSupport.java | 263 +++++++ .../entity/nosql/mongodb/MongoDBDriver.java | 24 + .../entity/nosql/mongodb/MongoDBReplicaSet.java | 84 +++ .../nosql/mongodb/MongoDBReplicaSetImpl.java | 404 +++++++++++ .../entity/nosql/mongodb/MongoDBServer.java | 152 ++++ .../entity/nosql/mongodb/MongoDBServerImpl.java | 214 ++++++ .../entity/nosql/mongodb/MongoDBSshDriver.java | 57 ++ .../entity/nosql/mongodb/ReplicaSetConfig.java | 278 ++++++++ .../nosql/mongodb/ReplicaSetMemberStatus.java | 66 ++ .../sharding/CoLocatedMongoDBRouter.java | 59 ++ .../sharding/CoLocatedMongoDBRouterImpl.java | 70 ++ .../mongodb/sharding/MongoDBConfigServer.java | 28 + .../sharding/MongoDBConfigServerCluster.java | 35 + .../MongoDBConfigServerClusterImpl.java | 57 ++ .../sharding/MongoDBConfigServerDriver.java | 25 + .../sharding/MongoDBConfigServerImpl.java | 36 + .../sharding/MongoDBConfigServerSshDriver.java | 44 ++ .../nosql/mongodb/sharding/MongoDBRouter.java | 52 ++ .../mongodb/sharding/MongoDBRouterCluster.java | 54 ++ .../sharding/MongoDBRouterClusterImpl.java | 101 +++ .../mongodb/sharding/MongoDBRouterDriver.java | 25 + .../mongodb/sharding/MongoDBRouterImpl.java | 86 +++ .../sharding/MongoDBRouterSshDriver.java | 52 ++ .../mongodb/sharding/MongoDBShardCluster.java | 27 + .../sharding/MongoDBShardClusterImpl.java | 179 +++++ .../sharding/MongoDBShardedDeployment.java | 103 +++ .../sharding/MongoDBShardedDeploymentImpl.java | 147 ++++ .../entity/nosql/redis/RedisCluster.java | 41 ++ .../entity/nosql/redis/RedisClusterImpl.java | 130 ++++ .../brooklyn/entity/nosql/redis/RedisShard.java | 26 + .../entity/nosql/redis/RedisShardImpl.java | 26 + .../brooklyn/entity/nosql/redis/RedisSlave.java | 42 ++ .../entity/nosql/redis/RedisSlaveImpl.java | 34 + .../brooklyn/entity/nosql/redis/RedisStore.java | 69 ++ .../entity/nosql/redis/RedisStoreDriver.java | 27 + .../entity/nosql/redis/RedisStoreImpl.java | 154 +++++ .../entity/nosql/redis/RedisStoreSshDriver.java | 131 ++++ .../brooklyn/entity/nosql/riak/RiakCluster.java | 65 ++ .../entity/nosql/riak/RiakClusterImpl.java | 264 +++++++ .../brooklyn/entity/nosql/riak/RiakNode.java | 238 +++++++ .../entity/nosql/riak/RiakNodeDriver.java | 48 ++ .../entity/nosql/riak/RiakNodeImpl.java | 306 +++++++++ .../entity/nosql/riak/RiakNodeSshDriver.java | 614 +++++++++++++++++ .../brooklyn/entity/nosql/solr/SolrServer.java | 81 +++ .../entity/nosql/solr/SolrServerDriver.java | 30 + .../entity/nosql/solr/SolrServerImpl.java | 75 ++ .../entity/nosql/solr/SolrServerSshDriver.java | 158 +++++ .../entity/nosql/cassandra/cassandra-1.2.yaml | 644 ----------------- .../entity/nosql/cassandra/cassandra-2.0.yaml | 688 ------------------- .../cassandra/cassandra-multicloud-snitch.jar | Bin 4729 -> 0 bytes .../cassandra/cassandra-multicloud-snitch.txt | 33 - .../nosql/cassandra/cassandra-rackdc.properties | 6 - .../entity/nosql/couchbase/pillowfight.yaml | 77 --- .../brooklyn/entity/nosql/couchdb/couch.ini | 17 - .../brooklyn/entity/nosql/couchdb/couch.uri | 2 - .../entity/nosql/mongodb/default-mongod.conf | 7 - .../brooklyn/entity/nosql/mongodb/default.conf | 2 - .../brooklyn/entity/nosql/redis/redis.conf | 13 - .../brooklyn/entity/nosql/redis/slave.conf | 16 - .../brooklyn/entity/nosql/riak/app.config | 353 ---------- .../nosql/riak/riak-cluster-with-solr.yaml | 35 - .../brooklyn/entity/nosql/riak/riak-mac.conf | 494 ------------- .../nosql/riak/riak-with-webapp-cluster.yaml | 42 -- .../entity/nosql/riak/riak-with-webapp.yaml | 36 - .../brooklyn/entity/nosql/riak/riak.conf | 494 ------------- .../brooklyn/entity/nosql/riak/riak.md | 67 -- .../brooklyn/entity/nosql/riak/riak.png | Bin 110651 -> 0 bytes .../brooklyn/entity/nosql/riak/vm.args | 64 -- .../brooklyn/entity/nosql/solr/solr.xml | 19 - .../entity/nosql/cassandra/cassandra-1.2.yaml | 644 +++++++++++++++++ .../entity/nosql/cassandra/cassandra-2.0.yaml | 688 +++++++++++++++++++ .../cassandra/cassandra-multicloud-snitch.jar | Bin 0 -> 4729 bytes .../cassandra/cassandra-multicloud-snitch.txt | 33 + .../nosql/cassandra/cassandra-rackdc.properties | 6 + .../entity/nosql/couchbase/pillowfight.yaml | 77 +++ .../brooklyn/entity/nosql/couchdb/couch.ini | 17 + .../brooklyn/entity/nosql/couchdb/couch.uri | 2 + .../entity/nosql/mongodb/default-mongod.conf | 7 + .../brooklyn/entity/nosql/mongodb/default.conf | 2 + .../brooklyn/entity/nosql/redis/redis.conf | 13 + .../brooklyn/entity/nosql/redis/slave.conf | 16 + .../brooklyn/entity/nosql/riak/app.config | 353 ++++++++++ .../nosql/riak/riak-cluster-with-solr.yaml | 35 + .../brooklyn/entity/nosql/riak/riak-mac.conf | 494 +++++++++++++ .../nosql/riak/riak-with-webapp-cluster.yaml | 42 ++ .../entity/nosql/riak/riak-with-webapp.yaml | 36 + .../apache/brooklyn/entity/nosql/riak/riak.conf | 494 +++++++++++++ .../apache/brooklyn/entity/nosql/riak/riak.md | 67 ++ .../apache/brooklyn/entity/nosql/riak/riak.png | Bin 0 -> 110651 bytes .../apache/brooklyn/entity/nosql/riak/vm.args | 64 ++ .../apache/brooklyn/entity/nosql/solr/solr.xml | 19 + .../cassandra/AbstractCassandraNodeTest.java | 41 -- .../entity/nosql/cassandra/AstyanaxSupport.java | 330 --------- .../CassandraDatacenterIntegrationTest.java | 149 ---- .../cassandra/CassandraDatacenterLiveTest.java | 308 --------- ...assandraDatacenterRebindIntegrationTest.java | 97 --- .../cassandra/CassandraDatacenterTest.java | 233 ------- .../nosql/cassandra/CassandraFabricTest.java | 184 ----- .../cassandra/CassandraNodeEc2LiveTest.java | 50 -- .../cassandra/CassandraNodeIntegrationTest.java | 190 ----- .../nosql/cassandra/CassandraNodeLiveTest.java | 74 -- .../cassandra/NonNegTokenGeneratorTest.java | 117 ---- .../cassandra/PosNegTokenGeneratorTest.java | 58 -- .../nosql/couchbase/CouchbaseOfflineTest.java | 62 -- .../CouchbaseSyncGatewayEc2LiveTest.java | 137 ---- .../nosql/couchdb/AbstractCouchDBNodeTest.java | 59 -- .../nosql/couchdb/CouchDBClusterLiveTest.java | 90 --- .../nosql/couchdb/CouchDBNodeEc2LiveTest.java | 49 -- .../couchdb/CouchDBNodeIntegrationTest.java | 66 -- .../nosql/couchdb/CouchDBNodeLiveTest.java | 74 -- .../entity/nosql/couchdb/JcouchdbSupport.java | 77 --- .../ElasticSearchClusterIntegrationTest.java | 128 ---- .../ElasticSearchNodeIntegrationTest.java | 112 --- .../nosql/mongodb/MongoDBEc2LiveTest.java | 54 -- .../nosql/mongodb/MongoDBIntegrationTest.java | 91 --- .../mongodb/MongoDBRebindIntegrationTest.java | 60 -- .../mongodb/MongoDBReplicaSetEc2LiveTest.java | 96 --- .../MongoDBReplicaSetIntegrationTest.java | 206 ------ .../mongodb/MongoDBRestartIntegrationTest.java | 42 -- .../nosql/mongodb/MongoDBSoftLayerLiveTest.java | 56 -- .../entity/nosql/mongodb/MongoDBTestHelper.java | 124 ---- .../nosql/mongodb/ReplicaSetConfigTest.java | 239 ------- .../MongoDBConfigServerIntegrationTest.java | 66 -- .../MongoDBShardedDeploymentEc2LiveTest.java | 83 --- ...MongoDBShardedDeploymentIntegrationTest.java | 129 ---- .../entity/nosql/redis/JedisSupport.java | 74 -- .../redis/RedisClusterIntegrationTest.java | 109 --- .../entity/nosql/redis/RedisEc2LiveTest.java | 66 -- .../nosql/redis/RedisIntegrationTest.java | 119 ---- .../nosql/riak/RiakClusterEc2LiveTest.java | 74 -- .../entity/nosql/riak/RiakNodeEc2LiveTest.java | 51 -- .../riak/RiakNodeGoogleComputeLiveTest.java | 62 -- .../nosql/riak/RiakNodeIntegrationTest.java | 64 -- .../nosql/riak/RiakNodeSoftlayerLiveTest.java | 45 -- .../nosql/solr/AbstractSolrServerTest.java | 41 -- .../entity/nosql/solr/SolrJSupport.java | 66 -- .../nosql/solr/SolrServerEc2LiveTest.java | 66 -- .../nosql/solr/SolrServerIntegrationTest.java | 84 --- .../entity/nosql/solr/SolrServerLiveTest.java | 89 --- .../cassandra/AbstractCassandraNodeTest.java | 42 ++ .../entity/nosql/cassandra/AstyanaxSupport.java | 331 +++++++++ .../CassandraDatacenterIntegrationTest.java | 151 ++++ .../cassandra/CassandraDatacenterLiveTest.java | 310 +++++++++ ...assandraDatacenterRebindIntegrationTest.java | 99 +++ .../cassandra/CassandraDatacenterTest.java | 235 +++++++ .../nosql/cassandra/CassandraFabricTest.java | 186 +++++ .../cassandra/CassandraNodeEc2LiveTest.java | 51 ++ .../cassandra/CassandraNodeIntegrationTest.java | 191 +++++ .../nosql/cassandra/CassandraNodeLiveTest.java | 75 ++ .../cassandra/NonNegTokenGeneratorTest.java | 116 ++++ .../cassandra/PosNegTokenGeneratorTest.java | 57 ++ .../nosql/couchbase/CouchbaseOfflineTest.java | 63 ++ .../CouchbaseSyncGatewayEc2LiveTest.java | 140 ++++ .../nosql/couchdb/AbstractCouchDBNodeTest.java | 60 ++ .../nosql/couchdb/CouchDBClusterLiveTest.java | 92 +++ .../nosql/couchdb/CouchDBNodeEc2LiveTest.java | 50 ++ .../couchdb/CouchDBNodeIntegrationTest.java | 67 ++ .../nosql/couchdb/CouchDBNodeLiveTest.java | 75 ++ .../entity/nosql/couchdb/JcouchdbSupport.java | 78 +++ .../ElasticSearchClusterIntegrationTest.java | 130 ++++ .../ElasticSearchNodeIntegrationTest.java | 113 +++ .../nosql/mongodb/MongoDBEc2LiveTest.java | 56 ++ .../nosql/mongodb/MongoDBIntegrationTest.java | 92 +++ .../mongodb/MongoDBRebindIntegrationTest.java | 61 ++ .../mongodb/MongoDBReplicaSetEc2LiveTest.java | 98 +++ .../MongoDBReplicaSetIntegrationTest.java | 208 ++++++ .../mongodb/MongoDBRestartIntegrationTest.java | 43 ++ .../nosql/mongodb/MongoDBSoftLayerLiveTest.java | 57 ++ .../entity/nosql/mongodb/MongoDBTestHelper.java | 126 ++++ .../nosql/mongodb/ReplicaSetConfigTest.java | 240 +++++++ .../MongoDBConfigServerIntegrationTest.java | 67 ++ .../MongoDBShardedDeploymentEc2LiveTest.java | 86 +++ ...MongoDBShardedDeploymentIntegrationTest.java | 135 ++++ .../entity/nosql/redis/JedisSupport.java | 77 +++ .../redis/RedisClusterIntegrationTest.java | 112 +++ .../entity/nosql/redis/RedisEc2LiveTest.java | 67 ++ .../nosql/redis/RedisIntegrationTest.java | 120 ++++ .../nosql/riak/RiakClusterEc2LiveTest.java | 76 ++ .../entity/nosql/riak/RiakNodeEc2LiveTest.java | 52 ++ .../riak/RiakNodeGoogleComputeLiveTest.java | 64 ++ .../nosql/riak/RiakNodeIntegrationTest.java | 65 ++ .../nosql/riak/RiakNodeSoftlayerLiveTest.java | 46 ++ .../nosql/solr/AbstractSolrServerTest.java | 42 ++ .../entity/nosql/solr/SolrJSupport.java | 67 ++ .../nosql/solr/SolrServerEc2LiveTest.java | 67 ++ .../nosql/solr/SolrServerIntegrationTest.java | 85 +++ .../entity/nosql/solr/SolrServerLiveTest.java | 90 +++ .../main/resources/brooklyn/default.catalog.bom | 2 +- .../src/test/resources/cassandra-blueprint.yaml | 2 +- .../resources/couchbase-cluster-singleNode.yaml | 2 +- .../src/test/resources/couchbase-cluster.yaml | 2 +- .../src/test/resources/couchbase-node.yaml | 2 +- .../couchbase-replication-w-pillowfight.yaml | 6 +- .../src/test/resources/couchbase-w-loadgen.yaml | 4 +- .../test/resources/couchbase-w-pillowfight.yaml | 4 +- .../src/test/resources/mongo-blueprint.yaml | 2 +- .../resources/mongo-client-single-server.yaml | 4 +- .../src/test/resources/mongo-scripts.yaml | 4 +- .../src/test/resources/mongo-sharded.yaml | 4 +- .../mongo-single-server-blueprint.yaml | 2 +- usage/launcher/src/test/resources/playing.yaml | 2 +- .../ApplicationResourceIntegrationTest.java | 4 +- .../ApplicationResourceIntegrationTest.java | 2 +- .../rest/resources/CatalogResourceTest.java | 6 +- 349 files changed, 19879 insertions(+), 19793 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/docs/_extra/big_examples/nosql-cassandra/cassandra.include.md ---------------------------------------------------------------------- diff --git a/docs/_extra/big_examples/nosql-cassandra/cassandra.include.md b/docs/_extra/big_examples/nosql-cassandra/cassandra.include.md index 56319f8..a4d1643 100644 --- a/docs/_extra/big_examples/nosql-cassandra/cassandra.include.md +++ b/docs/_extra/big_examples/nosql-cassandra/cassandra.include.md @@ -189,7 +189,7 @@ public class WideAreaCassandraCluster extends AbstractApplication { .configure(CassandraCluster.CLUSTER_NAME, "Brooklyn") .configure(CassandraCluster.INITIAL_SIZE, 2) // per location .configure(CassandraCluster.ENDPOINT_SNITCH_NAME, "brooklyn.entity.nosql.cassandra.customsnitch.MultiCloudSnitch") - .configure(CassandraNode.CUSTOM_SNITCH_JAR_URL, "classpath://brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar")); + .configure(CassandraNode.CUSTOM_SNITCH_JAR_URL, "classpath://org/apache/brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar")); } } {% endhighlight %} @@ -203,7 +203,7 @@ public class WideAreaCassandraCluster extends AbstractApplication { .configure(CassandraCluster.CLUSTER_NAME, "Brooklyn") .configure(CassandraCluster.INITIAL_SIZE, 2) // per location .configure(CassandraCluster.ENDPOINT_SNITCH_NAME, "brooklyn.entity.nosql.cassandra.customsnitch.MultiCloudSnitch") - .configure(CassandraNode.CUSTOM_SNITCH_JAR_URL, "classpath://brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar") + .configure(CassandraNode.CUSTOM_SNITCH_JAR_URL, "classpath://org/apache/brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar") .configure(CassandraFabric.MEMBER_SPEC, EntitySpec.create(CassandraCluster.class) .configure(CassandraCluster.MEMBER_SPEC, EntitySpec.create(CassandraNode.class) .policy(PolicySpec.create(ServiceFailureDetector.class)) http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/docs/guide/ops/catalog/index.md ---------------------------------------------------------------------- diff --git a/docs/guide/ops/catalog/index.md b/docs/guide/ops/catalog/index.md index d24e200..9a65448 100644 --- a/docs/guide/ops/catalog/index.md +++ b/docs/guide/ops/catalog/index.md @@ -141,7 +141,7 @@ brooklyn.catalog: id: datastore version: 1.0 itemType: template - iconUrl: classpath://brooklyn/entity/nosql/riak/riak.png + iconUrl: classpath://org/apache/brooklyn/entity/nosql/riak/riak.png name: Datastore (Riak) description: Riak is an open-source NoSQL key-value data store. item: @@ -157,7 +157,7 @@ This YAML will install three items: ~~~ yaml brooklyn.catalog: version: 1.1 - iconUrl: classpath://brooklyn/entity/nosql/riak/riak.png + iconUrl: classpath://org/apache/brooklyn/entity/nosql/riak/riak.png description: Riak is an open-source NoSQL key-value data store. items: - id: riak-node http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/CumulusRDFApplication.java ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/CumulusRDFApplication.java b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/CumulusRDFApplication.java index 5b521bd..b62c028 100644 --- a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/CumulusRDFApplication.java +++ b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/CumulusRDFApplication.java @@ -27,6 +27,10 @@ import org.slf4j.LoggerFactory; import org.apache.brooklyn.catalog.Catalog; import org.apache.brooklyn.catalog.CatalogConfig; +import org.apache.brooklyn.entity.nosql.cassandra.CassandraDatacenter; +import org.apache.brooklyn.entity.nosql.cassandra.CassandraFabric; +import org.apache.brooklyn.entity.nosql.cassandra.CassandraNode; + import brooklyn.config.ConfigKey; import brooklyn.entity.Effector; import brooklyn.entity.Entity; @@ -41,9 +45,6 @@ import brooklyn.entity.effector.EffectorBody; import brooklyn.entity.effector.Effectors; import brooklyn.entity.java.UsesJava; import brooklyn.entity.java.UsesJmx; -import brooklyn.entity.nosql.cassandra.CassandraDatacenter; -import brooklyn.entity.nosql.cassandra.CassandraFabric; -import brooklyn.entity.nosql.cassandra.CassandraNode; import brooklyn.entity.proxying.EntitySpec; import brooklyn.entity.software.SshEffectorTasks; import brooklyn.entity.trait.Startable; @@ -138,8 +139,8 @@ public class CumulusRDFApplication extends AbstractApplication { cassandra = addChild(EntitySpec.create(CassandraFabric.class) .configure(CassandraDatacenter.CLUSTER_NAME, "Brooklyn") .configure(CassandraDatacenter.INITIAL_SIZE, getConfig(CASSANDRA_CLUSTER_SIZE)) // per location - .configure(CassandraDatacenter.ENDPOINT_SNITCH_NAME, "brooklyn.entity.nosql.cassandra.customsnitch.MultiCloudSnitch") - .configure(CassandraNode.CUSTOM_SNITCH_JAR_URL, "classpath://brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar") + .configure(CassandraDatacenter.ENDPOINT_SNITCH_NAME, "org.apache.brooklyn.entity.nosql.cassandra.customsnitch.MultiCloudSnitch") + .configure(CassandraNode.CUSTOM_SNITCH_JAR_URL, "classpath://org/apache/brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar") .configure(CassandraFabric.MEMBER_SPEC, clusterSpec)); } else { cassandra = addChild(EntitySpec.create(clusterSpec) http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/HighAvailabilityCassandraCluster.java ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/HighAvailabilityCassandraCluster.java b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/HighAvailabilityCassandraCluster.java index a380798..4328269 100644 --- a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/HighAvailabilityCassandraCluster.java +++ b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/HighAvailabilityCassandraCluster.java @@ -22,13 +22,14 @@ import java.util.List; import org.apache.brooklyn.catalog.Catalog; import org.apache.brooklyn.catalog.CatalogConfig; +import org.apache.brooklyn.entity.nosql.cassandra.CassandraDatacenter; +import org.apache.brooklyn.entity.nosql.cassandra.CassandraNode; + import brooklyn.config.ConfigKey; import brooklyn.entity.basic.AbstractApplication; import brooklyn.entity.basic.ConfigKeys; import brooklyn.entity.basic.Entities; import brooklyn.entity.basic.StartableApplication; -import brooklyn.entity.nosql.cassandra.CassandraDatacenter; -import brooklyn.entity.nosql.cassandra.CassandraNode; import brooklyn.entity.proxying.EntitySpec; import brooklyn.launcher.BrooklynLauncher; import brooklyn.policy.EnricherSpec; http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/ResilientMongoDbApp.java ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/ResilientMongoDbApp.java b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/ResilientMongoDbApp.java index 3824502..2af0a81 100644 --- a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/ResilientMongoDbApp.java +++ b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/ResilientMongoDbApp.java @@ -24,6 +24,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.brooklyn.catalog.Catalog; +import org.apache.brooklyn.entity.nosql.mongodb.MongoDBReplicaSet; +import org.apache.brooklyn.entity.nosql.mongodb.MongoDBServer; + import brooklyn.enricher.Enrichers; import brooklyn.entity.Entity; import brooklyn.entity.basic.AbstractApplication; @@ -31,8 +34,6 @@ import brooklyn.entity.basic.Entities; import brooklyn.entity.basic.SoftwareProcess; import brooklyn.entity.basic.StartableApplication; import brooklyn.entity.group.DynamicCluster; -import brooklyn.entity.nosql.mongodb.MongoDBReplicaSet; -import brooklyn.entity.nosql.mongodb.MongoDBServer; import brooklyn.entity.proxying.EntitySpec; import brooklyn.event.SensorEvent; import brooklyn.event.SensorEventListener; http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/RiakClusterExample.java ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/RiakClusterExample.java b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/RiakClusterExample.java index 1d61a45..fe5edc9 100644 --- a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/RiakClusterExample.java +++ b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/RiakClusterExample.java @@ -22,13 +22,14 @@ import java.util.List; import org.apache.brooklyn.catalog.Catalog; import org.apache.brooklyn.catalog.CatalogConfig; +import org.apache.brooklyn.entity.nosql.riak.RiakCluster; +import org.apache.brooklyn.entity.nosql.riak.RiakNode; + import brooklyn.config.ConfigKey; import brooklyn.entity.basic.AbstractApplication; import brooklyn.entity.basic.ConfigKeys; import brooklyn.entity.basic.Entities; import brooklyn.entity.basic.StartableApplication; -import brooklyn.entity.nosql.riak.RiakCluster; -import brooklyn.entity.nosql.riak.RiakNode; import brooklyn.entity.proxying.EntitySpec; import brooklyn.launcher.BrooklynLauncher; import brooklyn.policy.EnricherSpec; http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleCassandraCluster.java ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleCassandraCluster.java b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleCassandraCluster.java index 2ba6ba3..fe9059f 100644 --- a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleCassandraCluster.java +++ b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleCassandraCluster.java @@ -20,10 +20,11 @@ package org.apache.brooklyn.demo; import java.util.List; +import org.apache.brooklyn.entity.nosql.cassandra.CassandraDatacenter; + import brooklyn.entity.basic.AbstractApplication; import brooklyn.entity.basic.Entities; import brooklyn.entity.basic.StartableApplication; -import brooklyn.entity.nosql.cassandra.CassandraDatacenter; import brooklyn.entity.proxying.EntitySpec; import brooklyn.launcher.BrooklynLauncher; import brooklyn.util.CommandLineUtil; http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleCouchDBCluster.java ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleCouchDBCluster.java b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleCouchDBCluster.java index 0919c24..9fef1af 100644 --- a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleCouchDBCluster.java +++ b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleCouchDBCluster.java @@ -18,8 +18,9 @@ */ package org.apache.brooklyn.demo; +import org.apache.brooklyn.entity.nosql.couchdb.CouchDBCluster; + import brooklyn.entity.basic.ApplicationBuilder; -import brooklyn.entity.nosql.couchdb.CouchDBCluster; import brooklyn.entity.proxying.EntitySpec; /** CouchDB cluster. */ http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleMongoDBReplicaSet.java ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleMongoDBReplicaSet.java b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleMongoDBReplicaSet.java index 249431c..a24cf4d 100644 --- a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleMongoDBReplicaSet.java +++ b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleMongoDBReplicaSet.java @@ -18,9 +18,10 @@ */ package org.apache.brooklyn.demo; +import org.apache.brooklyn.entity.nosql.mongodb.MongoDBReplicaSet; +import org.apache.brooklyn.entity.nosql.mongodb.MongoDBServer; + import brooklyn.entity.basic.ApplicationBuilder; -import brooklyn.entity.nosql.mongodb.MongoDBReplicaSet; -import brooklyn.entity.nosql.mongodb.MongoDBServer; import brooklyn.entity.proxying.EntitySpec; public class SimpleMongoDBReplicaSet extends ApplicationBuilder { http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleRedisCluster.java ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleRedisCluster.java b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleRedisCluster.java index 96268c3..27acc35 100644 --- a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleRedisCluster.java +++ b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/SimpleRedisCluster.java @@ -18,8 +18,9 @@ */ package org.apache.brooklyn.demo; +import org.apache.brooklyn.entity.nosql.redis.RedisCluster; + import brooklyn.entity.basic.ApplicationBuilder; -import brooklyn.entity.nosql.redis.RedisCluster; import brooklyn.entity.proxying.EntitySpec; /** Redis cluster. */ http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/WideAreaCassandraCluster.java ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/WideAreaCassandraCluster.java b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/WideAreaCassandraCluster.java index 21156e8..6116d13 100644 --- a/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/WideAreaCassandraCluster.java +++ b/examples/simple-nosql-cluster/src/main/java/org/apache/brooklyn/demo/WideAreaCassandraCluster.java @@ -23,14 +23,15 @@ import java.util.List; import org.apache.brooklyn.catalog.Catalog; import org.apache.brooklyn.catalog.CatalogConfig; +import org.apache.brooklyn.entity.nosql.cassandra.CassandraDatacenter; +import org.apache.brooklyn.entity.nosql.cassandra.CassandraFabric; +import org.apache.brooklyn.entity.nosql.cassandra.CassandraNode; + import brooklyn.config.ConfigKey; import brooklyn.entity.basic.AbstractApplication; import brooklyn.entity.basic.ConfigKeys; import brooklyn.entity.basic.Entities; import brooklyn.entity.basic.StartableApplication; -import brooklyn.entity.nosql.cassandra.CassandraDatacenter; -import brooklyn.entity.nosql.cassandra.CassandraFabric; -import brooklyn.entity.nosql.cassandra.CassandraNode; import brooklyn.entity.proxying.EntitySpec; import brooklyn.launcher.BrooklynLauncher; import brooklyn.policy.EnricherSpec; @@ -58,8 +59,8 @@ public class WideAreaCassandraCluster extends AbstractApplication { addChild(EntitySpec.create(CassandraFabric.class) .configure(CassandraDatacenter.CLUSTER_NAME, "Brooklyn") .configure(CassandraDatacenter.INITIAL_SIZE, getConfig(CASSANDRA_CLUSTER_SIZE)) // per location - .configure(CassandraDatacenter.ENDPOINT_SNITCH_NAME, "brooklyn.entity.nosql.cassandra.customsnitch.MultiCloudSnitch") - .configure(CassandraNode.CUSTOM_SNITCH_JAR_URL, "classpath://brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar") + .configure(CassandraDatacenter.ENDPOINT_SNITCH_NAME, "org.apache.brooklyn.entity.nosql.cassandra.customsnitch.MultiCloudSnitch") + .configure(CassandraNode.CUSTOM_SNITCH_JAR_URL, "classpath://org/apache/brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar") .configure(CassandraFabric.MEMBER_SPEC, EntitySpec.create(CassandraDatacenter.class) .configure(CassandraDatacenter.MEMBER_SPEC, EntitySpec.create(CassandraNode.class) .enricher(EnricherSpec.create(ServiceFailureDetector.class)) http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/ha-cassandra-cluster.yaml ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/ha-cassandra-cluster.yaml b/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/ha-cassandra-cluster.yaml index 4a9ebc7..d1c6ab4 100644 --- a/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/ha-cassandra-cluster.yaml +++ b/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/ha-cassandra-cluster.yaml @@ -22,7 +22,7 @@ name: HA Cassandra cluster location: aws-ec2:us-east-1 services: -- type: brooklyn.entity.nosql.cassandra.CassandraDatacenter +- type: org.apache.brooklyn.entity.nosql.cassandra.CassandraDatacenter name: Brooklyn brooklyn.config: initialSize: 6 @@ -36,7 +36,7 @@ services: snitchName: GossipingPropertyFileSnitch memberSpec: $brooklyn:entitySpec: - type: brooklyn.entity.nosql.cassandra.CassandraNode + type: org.apache.brooklyn.entity.nosql.cassandra.CassandraNode brookyn.policies: - type: brooklyn.policy.ha.ServiceRestarter brooklyn.enrichers: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/simple-cassandra-cluster.yaml ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/simple-cassandra-cluster.yaml b/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/simple-cassandra-cluster.yaml index ff7b48c..346ea78 100644 --- a/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/simple-cassandra-cluster.yaml +++ b/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/simple-cassandra-cluster.yaml @@ -22,7 +22,7 @@ name: Simple Cassandra cluster location: localhost services: -- type: brooklyn.entity.nosql.cassandra.CassandraDatacenter +- type: org.apache.brooklyn.entity.nosql.cassandra.CassandraDatacenter name: Brooklyn brooklyn.config: initialSize: 1 http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/wide-area-cassandra-cluster.yaml ---------------------------------------------------------------------- diff --git a/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/wide-area-cassandra-cluster.yaml b/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/wide-area-cassandra-cluster.yaml index 3e44e39..0cf39da 100644 --- a/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/wide-area-cassandra-cluster.yaml +++ b/examples/simple-nosql-cluster/src/main/resources/org/apache/brooklyn/demo/wide-area-cassandra-cluster.yaml @@ -24,15 +24,15 @@ locations: - rackspace-cloudservers-uk services: -- type: brooklyn.entity.nosql.cassandra.CassandraFabric +- type: org.apache.brooklyn.entity.nosql.cassandra.CassandraFabric name: Brooklyn brooklyn.config: initialSize: 2 - snitchName: brooklyn.entity.nosql.cassandra.customsnitch.MultiCloudSnitch - customSnitchJarUrl: classpath://brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar + snitchName: org.apache.brooklyn.entity.nosql.cassandra.customsnitch.MultiCloudSnitch + customSnitchJarUrl: classpath://org/apache/brooklyn/entity/nosql/cassandra/cassandra-multicloud-snitch.jar memberSpec: $brooklyn:entitySpec: - type: brooklyn.entity.nosql.cassandra.CassandraNode + type: org.apache.brooklyn.entity.nosql.cassandra.CassandraNode brookyn.policies: - type: brooklyn.policy.ha.ServiceRestarter brooklyn.enrichers: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-web-cluster/src/main/java/org/apache/brooklyn/demo/NodeJsTodoApplication.java ---------------------------------------------------------------------- diff --git a/examples/simple-web-cluster/src/main/java/org/apache/brooklyn/demo/NodeJsTodoApplication.java b/examples/simple-web-cluster/src/main/java/org/apache/brooklyn/demo/NodeJsTodoApplication.java index 7ae1afd..993b549 100644 --- a/examples/simple-web-cluster/src/main/java/org/apache/brooklyn/demo/NodeJsTodoApplication.java +++ b/examples/simple-web-cluster/src/main/java/org/apache/brooklyn/demo/NodeJsTodoApplication.java @@ -20,11 +20,12 @@ package org.apache.brooklyn.demo; import static brooklyn.event.basic.DependentConfiguration.attributeWhenReady; import org.apache.brooklyn.catalog.Catalog; +import org.apache.brooklyn.entity.nosql.redis.RedisStore; + import brooklyn.entity.basic.AbstractApplication; import brooklyn.entity.basic.Attributes; import brooklyn.entity.basic.SoftwareProcess; import brooklyn.entity.basic.StartableApplication; -import brooklyn.entity.nosql.redis.RedisStore; import brooklyn.entity.proxying.EntitySpec; import brooklyn.entity.trait.Startable; import brooklyn.entity.webapp.nodejs.NodeJsWebAppService; http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-web-cluster/src/main/resources/org/apache/brooklyn/demo/nodejs-riak-todo.yaml ---------------------------------------------------------------------- diff --git a/examples/simple-web-cluster/src/main/resources/org/apache/brooklyn/demo/nodejs-riak-todo.yaml b/examples/simple-web-cluster/src/main/resources/org/apache/brooklyn/demo/nodejs-riak-todo.yaml index d963671..7cdf546 100644 --- a/examples/simple-web-cluster/src/main/resources/org/apache/brooklyn/demo/nodejs-riak-todo.yaml +++ b/examples/simple-web-cluster/src/main/resources/org/apache/brooklyn/demo/nodejs-riak-todo.yaml @@ -21,7 +21,7 @@ location: jclouds:aws-ec2:us-west-1: imageId: us-west-1/ami-c33cdd87 services: -- type: brooklyn.entity.nosql.riak.RiakCluster +- type: org.apache.brooklyn.entity.nosql.riak.RiakCluster initialSize: 2 id: mycluster brooklyn.config: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/examples/simple-web-cluster/src/main/resources/org/apache/brooklyn/demo/nodejs-todo.yaml ---------------------------------------------------------------------- diff --git a/examples/simple-web-cluster/src/main/resources/org/apache/brooklyn/demo/nodejs-todo.yaml b/examples/simple-web-cluster/src/main/resources/org/apache/brooklyn/demo/nodejs-todo.yaml index ea17556..82bc686 100644 --- a/examples/simple-web-cluster/src/main/resources/org/apache/brooklyn/demo/nodejs-todo.yaml +++ b/examples/simple-web-cluster/src/main/resources/org/apache/brooklyn/demo/nodejs-todo.yaml @@ -21,7 +21,7 @@ origin: "https://github.com/amirrajan/nodejs-todo/" locations: - jclouds:softlayer:ams01 services: -- type: brooklyn.entity.nosql.redis.RedisStore +- type: org.apache.brooklyn.entity.nosql.redis.RedisStore id: redis name: "Redis" - type: brooklyn.entity.webapp.nodejs.NodeJsWebAppService http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/software/nosql/pom.xml ---------------------------------------------------------------------- diff --git a/software/nosql/pom.xml b/software/nosql/pom.xml index 2c9bd22..8acbc95 100644 --- a/software/nosql/pom.xml +++ b/software/nosql/pom.xml @@ -255,23 +255,23 @@ the given components. These are files "without any degree of creativity" from the perspective of the Brooklyn/Apache contribution. --> - <exclude>src/main/resources/brooklyn/entity/nosql/cassandra/cassandra-1.2.yaml</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/cassandra/cassandra-2.0.yaml</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/cassandra/cassandra-rackdc.properties</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/couchdb/couch.ini</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/couchdb/couch.uri</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/mongodb/default.conf</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/mongodb/default-mongod.conf</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/cassandra/cassandra-1.2.yaml</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/cassandra/cassandra-2.0.yaml</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/cassandra/cassandra-rackdc.properties</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/couchdb/couch.ini</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/couchdb/couch.uri</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/mongodb/default.conf</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/mongodb/default-mongod.conf</exclude> <exclude>src/test/resources/test-mongodb.conf</exclude> <exclude>src/test/resources/test-mongodb-configserver.conf</exclude> <exclude>src/test/resources/test-mongodb-router.conf</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/redis/redis.conf</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/redis/slave.conf</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/riak/app.config</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/riak/vm.args</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/riak/riak.conf</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/riak/riak-mac.conf</exclude> - <exclude>src/main/resources/brooklyn/entity/nosql/solr/solr.xml</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/redis/redis.conf</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/redis/slave.conf</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/riak/app.config</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/riak/vm.args</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/riak/riak.conf</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/riak/riak-mac.conf</exclude> + <exclude>src/main/resources/org/apache/brooklyn/entity/nosql/solr/solr.xml</exclude> <!-- The source code for cassandra-multicloud-snitch.jar is in sandbox/cassandra-multicloud-snitch. http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraCluster.java ---------------------------------------------------------------------- diff --git a/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraCluster.java b/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraCluster.java deleted file mode 100644 index afd582a..0000000 --- a/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraCluster.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package brooklyn.entity.nosql.cassandra; - -import brooklyn.entity.proxying.ImplementedBy; - -/** - * @deprecated since 0.7.0; use {@link CassandraDatacenter} which is equivalent but has - * a less ambiguous name; <em>Cluster</em> in Cassandra corresponds to what Brooklyn terms a <em>Fabric</em>. - */ -@Deprecated -@ImplementedBy(CassandraClusterImpl.class) -public interface CassandraCluster extends CassandraDatacenter { -} http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraClusterImpl.java ---------------------------------------------------------------------- diff --git a/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraClusterImpl.java b/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraClusterImpl.java deleted file mode 100644 index 340a86a..0000000 --- a/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraClusterImpl.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package brooklyn.entity.nosql.cassandra; - -/** - * @deprecated since 0.7.0; use {@link CassandraDatacenter} which is equivalent but has - * a less ambiguous name; <em>Cluster</em> in Cassandra corresponds to what Brooklyn terms a <em>Fabric</em>. - */ -@Deprecated -public class CassandraClusterImpl extends CassandraDatacenterImpl implements CassandraCluster { -} http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/d5cf5285/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraDatacenter.java ---------------------------------------------------------------------- diff --git a/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraDatacenter.java b/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraDatacenter.java deleted file mode 100644 index a012692..0000000 --- a/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraDatacenter.java +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package brooklyn.entity.nosql.cassandra; - -import java.math.BigInteger; -import java.util.List; -import java.util.Set; - -import org.apache.brooklyn.catalog.Catalog; -import brooklyn.config.ConfigKey; -import brooklyn.entity.Entity; -import brooklyn.entity.annotation.Effector; -import brooklyn.entity.basic.ConfigKeys; -import brooklyn.entity.basic.MethodEffector; -import brooklyn.entity.database.DatastoreMixins; -import brooklyn.entity.effector.Effectors; -import brooklyn.entity.group.DynamicCluster; -import brooklyn.entity.nosql.cassandra.TokenGenerators.PosNeg63TokenGenerator; -import brooklyn.entity.proxying.ImplementedBy; -import brooklyn.event.AttributeSensor; -import brooklyn.event.basic.BasicAttributeSensorAndConfigKey; -import brooklyn.event.basic.Sensors; -import brooklyn.util.flags.SetFromFlag; -import brooklyn.util.time.Duration; - -import com.google.common.base.Supplier; -import com.google.common.collect.Multimap; -import com.google.common.reflect.TypeToken; - -/** - * A group of {@link CassandraNode}s -- based on Brooklyn's {@link DynamicCluster} - * (though it is a "Datacenter" in Cassandra terms, where Cassandra's "cluster" corresponds - * to a Brooklyn Fabric, cf {@link CassandraFabric}). - * The Datacenter can be resized, manually or by policy if required. - * Tokens are selected intelligently. - * <p> - * Note that due to how Cassandra assumes ports are the same across a cluster, - * it is <em>NOT</em> possible to deploy a cluster of size larger than 1 to localhost. - * (Some exploratory work has been done to use different 127.0.0.x IP's for localhost, - * and there is evidence this could be made to work.) - */ -@Catalog(name="Apache Cassandra Datacenter Cluster", description="Cassandra is a highly scalable, eventually " + - "consistent, distributed, structured key-value store which provides a ColumnFamily-based data model " + - "richer than typical key/value systems", iconUrl="classpath:///cassandra-logo.jpeg") -@ImplementedBy(CassandraDatacenterImpl.class) -public interface CassandraDatacenter extends DynamicCluster, DatastoreMixins.HasDatastoreUrl, DatastoreMixins.CanExecuteScript { - - // FIXME datacenter name -- also CASS_CLUSTER_NODES should be CASS_DC_NODES - @SetFromFlag("clusterName") - BasicAttributeSensorAndConfigKey<String> CLUSTER_NAME = new BasicAttributeSensorAndConfigKey<String>(String.class, "cassandra.cluster.name", "Name of the Cassandra cluster", "BrooklynCluster"); - - @SetFromFlag("snitchName") - ConfigKey<String> ENDPOINT_SNITCH_NAME = ConfigKeys.newStringConfigKey("cassandra.cluster.snitchName", "Type of the Cassandra snitch", "SimpleSnitch"); - - @SetFromFlag("seedSupplier") - @SuppressWarnings("serial") - ConfigKey<Supplier<Set<Entity>>> SEED_SUPPLIER = ConfigKeys.newConfigKey(new TypeToken<Supplier<Set<Entity>>>() { }, "cassandra.cluster.seedSupplier", "For determining the seed nodes", null); - - @SuppressWarnings("serial") - @SetFromFlag("tokenGeneratorClass") - ConfigKey<Class<? extends TokenGenerator>> TOKEN_GENERATOR_CLASS = ConfigKeys.newConfigKey( - new TypeToken<Class<? extends TokenGenerator>>() {}, "cassandra.cluster.tokenGenerator.class", "For determining the tokens of nodes", - PosNeg63TokenGenerator.class); - - @SetFromFlag("tokenShift") - ConfigKey<BigInteger> TOKEN_SHIFT = ConfigKeys.newConfigKey(BigInteger.class, "cassandra.cluster.tokenShift", - "Delta applied to all tokens generated for this Cassandra datacenter, " - + "useful when configuring multiple datacenters which should be shifted; " - + "if not set, a random shift is applied. (Pass 0 to prevent any shift.)", null); - - ConfigKey<Boolean> USE_VNODES = ConfigKeys.newBooleanConfigKey( - "cassandra.cluster.useVnodes", - "Determines whether to use vnodes; if doing so, tokens will not be explicitly assigned to nodes in the cluster", - false); - - /** - * num_tokens will automatically be reset to 1 for each node if {@link #USE_VNODES} is false. - */ - ConfigKey<Integer> NUM_TOKENS_PER_NODE = ConfigKeys.newIntegerConfigKey("cassandra.numTokensPerNode", - "Number of tokens per node; if using vnodes, should set this to a value like 256; will be overridden to 1 if USE_VNODES==false", - 256); - - /** - * Additional time after the nodes in the cluster are up when starting - * before announcing the cluster as up. - * <p> - * Useful to ensure nodes have synchronized. - * <p> - * On 1.2.2 this could be as much as 120s when using 2 seed nodes, - * or just a few seconds with 1 seed node. On 1.2.9 it seems a few - * seconds is sufficient even with 2 seed nodes - */ - @SetFromFlag("delayBeforeAdvertisingCluster") - ConfigKey<Duration> DELAY_BEFORE_ADVERTISING_CLUSTER = ConfigKeys.newConfigKey(Duration.class, "cassandra.cluster.delayBeforeAdvertisingCluster", "Delay after cluster is started before checking and advertising its availability", Duration.TEN_SECONDS); - - @SuppressWarnings("serial") - AttributeSensor<Multimap<String,Entity>> DATACENTER_USAGE = Sensors.newSensor(new TypeToken<Multimap<String,Entity>>() { }, "cassandra.cluster.datacenterUsages", "Current set of datacenters in use, with nodes in each"); - - @SuppressWarnings("serial") - AttributeSensor<Set<String>> DATACENTERS = Sensors.newSensor(new TypeToken<Set<String>>() { }, "cassandra.cluster.datacenters", "Current set of datacenters in use"); - - AttributeSensor<Boolean> HAS_PUBLISHED_SEEDS = Sensors.newBooleanSensor("cassandra.cluster.seeds.hasPublished", "Whether we have published any seeds"); - - @SuppressWarnings("serial") - AttributeSensor<Set<Entity>> CURRENT_SEEDS = Sensors.newSensor(new TypeToken<Set<Entity>>() { }, "cassandra.cluster.seeds.current", "Current set of seeds to use to bootstrap the cluster"); - - AttributeSensor<String> HOSTNAME = Sensors.newStringSensor("cassandra.cluster.hostname", "Hostname to connect to cluster with"); - - @SuppressWarnings("serial") - AttributeSensor<List<String>> CASSANDRA_CLUSTER_NODES = Sensors.newSensor(new TypeToken<List<String>>() {}, - "cassandra.cluster.nodes", "List of host:port of all active nodes in the cluster (thrift port, and public hostname/IP)"); - - AttributeSensor<Integer> THRIFT_PORT = Sensors.newIntegerSensor("cassandra.cluster.thrift.port", "Cassandra Thrift RPC port to connect to cluster with"); - - AttributeSensor<Long> FIRST_NODE_STARTED_TIME_UTC = Sensors.newLongSensor("cassandra.cluster.first.node.started.utc", "Time (UTC) when the first node was started"); - @SuppressWarnings("serial") - AttributeSensor<List<Entity>> QUEUED_START_NODES = Sensors.newSensor(new TypeToken<List<Entity>>() {}, "cassandra.cluster.start.nodes.queued", - "Nodes queued for starting (for sequential start)"); - - AttributeSensor<Integer> SCHEMA_VERSION_COUNT = Sensors.newIntegerSensor("cassandra.cluster.schema.versions.count", - "Number of different schema versions in the cluster; should be 1 for a healthy cluster, 0 when off; " + - "2 and above indicats a Schema Disagreement Error (and keyspace access may fail)"); - - AttributeSensor<Long> READ_PENDING = Sensors.newLongSensor("cassandra.cluster.read.pending", "Current pending ReadStage tasks"); - AttributeSensor<Integer> READ_ACTIVE = Sensors.newIntegerSensor("cassandra.cluster.read.active", "Current active ReadStage tasks"); - AttributeSensor<Long> WRITE_PENDING = Sensors.newLongSensor("cassandra.cluster.write.pending", "Current pending MutationStage tasks"); - AttributeSensor<Integer> WRITE_ACTIVE = Sensors.newIntegerSensor("cassandra.cluster.write.active", "Current active MutationStage tasks"); - - AttributeSensor<Long> THRIFT_PORT_LATENCY_PER_NODE = Sensors.newLongSensor("cassandra.cluster.thrift.latency.perNode", "Latency for thrift port connection averaged over all nodes (ms)"); - AttributeSensor<Double> READS_PER_SECOND_LAST_PER_NODE = Sensors.newDoubleSensor("cassandra.reads.perSec.last.perNode", "Reads/sec (last datapoint) averaged over all nodes"); - AttributeSensor<Double> WRITES_PER_SECOND_LAST_PER_NODE = Sensors.newDoubleSensor("cassandra.write.perSec.last.perNode", "Writes/sec (last datapoint) averaged over all nodes"); - AttributeSensor<Double> PROCESS_CPU_TIME_FRACTION_LAST_PER_NODE = Sensors.newDoubleSensor("cassandra.cluster.metrics.processCpuTime.fraction.perNode", "Fraction of CPU time used (percentage reported by JMX), averaged over all nodes"); - - AttributeSensor<Double> READS_PER_SECOND_IN_WINDOW_PER_NODE = Sensors.newDoubleSensor("cassandra.reads.perSec.windowed.perNode", "Reads/sec (over time window) averaged over all nodes"); - AttributeSensor<Double> WRITES_PER_SECOND_IN_WINDOW_PER_NODE = Sensors.newDoubleSensor("cassandra.writes.perSec.windowed.perNode", "Writes/sec (over time window) averaged over all nodes"); - AttributeSensor<Double> THRIFT_PORT_LATENCY_IN_WINDOW_PER_NODE = Sensors.newDoubleSensor("cassandra.thrift.latency.windowed.perNode", "Latency for thrift port (ms, over time window) averaged over all nodes"); - AttributeSensor<Double> PROCESS_CPU_TIME_FRACTION_IN_WINDOW_PER_NODE = Sensors.newDoubleSensor("cassandra.cluster.metrics.processCpuTime.fraction.windowed", "Fraction of CPU time used (percentage, over time window), averaged over all nodes"); - - MethodEffector<Void> UPDATE = new MethodEffector<Void>(CassandraDatacenter.class, "update"); - - brooklyn.entity.Effector<String> EXECUTE_SCRIPT = Effectors.effector(DatastoreMixins.EXECUTE_SCRIPT) - .description("executes the given script contents using cassandra-cli") - .buildAbstract(); - - /** - * Sets the number of nodes used to seed the cluster. - * <p> - * Version 1.2.2 is buggy and requires a big delay for 2 nodes both seeds to reconcile, - * with 1.2.9 this seems fine, with just a few seconds' delay after starting. - * - * @see <a href="http://stackoverflow.com/questions/6770894/schemadisagreementexception/18639005" /> - */ - int DEFAULT_SEED_QUORUM = 2; - - /** - * Can insert a delay after the first node comes up. - * <p> - * Reportedly not needed with 1.2.9, but we are still seeing some seed failures so re-introducing it. - * (This does not seem to help with the bug in 1.2.2.) - */ - Duration DELAY_AFTER_FIRST = Duration.ONE_MINUTE; - - /** - * If set (ie non-null), this waits the indicated time after a successful launch of one node - * before starting the next. (If it is null, all nodes start simultaneously, - * possibly after the DELAY_AFTER_FIRST.) - * <p> - * When subsequent nodes start simultaneously, we occasionally see schema disagreement problems; - * if nodes start sequentially, we occasionally get "no sources for (tokenRange]" problems. - * Either way the node stops. Ideally this can be solved at the Cassandra level, - * but if not, we will have to introduce some restarts at the Cassandra nodes (which does seem - * to resolve the problems.) - */ - Duration DELAY_BETWEEN_STARTS = null; - - /** - * Whether to wait for the first node to start up - * <p> - * not sure whether this is needed or not. Need to test in env where not all nodes are seed nodes, - * what happens if non-seed nodes start before the seed nodes? - */ - boolean WAIT_FOR_FIRST = true; - - @Effector(description="Updates the cluster members") - void update(); - - /** - * The name of the cluster. - */ - String getClusterName(); - - Set<Entity> gatherPotentialSeeds(); - - Set<Entity> gatherPotentialRunningSeeds(); - - String executeScript(String commands); - -}