From 6e75fe12ecd0049497a4077402fdbfe354c05136 Mon Sep 17 00:00:00 2001 From: Karl-Philipp Richter Date: Fri, 6 Aug 2021 17:42:46 +0200 Subject: [PATCH] Use .gitattributes to enforce LF line endings which reduces merge and rebase effort --- .gitattributes | 1 + .../src/main/resources/META-INF/MANIFEST.MF | 2 +- .../orientechnologies/orient/core/.DS_Store | Bin 8196 -> 0 bytes .../core/command/OCommandRequestAsynch.java | 56 +- .../config/OConfigurationChangeCallback.java | 58 +- .../orient/core/db/record/ODetachable.java | 68 +- .../db/tool/ODatabaseExportException.java | 82 +- .../exception/OConfigurationException.java | 66 +- .../core/exception/OSchemaException.java | 70 +- .../exception/OSerializationException.java | 66 +- .../core/exception/OStorageException.java | 66 +- .../core/exception/OValidationException.java | 70 +- .../orient/core/index/OIndexCallback.java | 52 +- .../orient/core/package.html | 48 +- .../string/OStringBuilderSerializable.java | 56 +- .../serializer/string/OStringSerializer.java | 56 +- .../core/storage/impl/local/package.html | 56 +- .../index/nkbtree/NormalizedKeyBTree.java | 18 +- .../normalizers/BinaryKeyNormalizer.java | 30 +- .../normalizers/BooleanKeyNormalizer.java | 26 +- .../normalizers/ByteKeyNormalizer.java | 32 +- .../normalizers/DateKeyNormalizer.java | 34 +- .../nkbtree/normalizers/KeyNormalizers.java | 14 +- .../normalizers/LongKeyNormalizer.java | 32 +- .../normalizers/NullKeyNormalizer.java | 26 +- .../normalizers/ShortKeyNormalizer.java | 32 +- .../orient/core/storage/package.html | 48 +- core/src/main/resources/META-INF/MANIFEST.MF | 2 +- .../orient/core/OCreateDatabaseUtil.java | 104 +- ...DatabaseImportSimpleCompatibilityTest.java | 248 +- .../normalizers/benchmark/LineResultData.java | 66 +- .../normalizers/benchmark/Plotter.java | 226 +- .../normalizers/benchmark/PlotterTest.java | 92 +- .../versionmap/VersionPositionMapTestIT.java | 256 +- core/src/test/resources/databases/README.MD | 74 +- .../databases_3_1/OrderCustomer-sl-0.json | 2 +- .../OrderCustomer-sl-0__manualIndexes.json | 2 +- core/src/test/resources/debug-log.properties | 46 +- core/src/test/resources/vpm_impact/README.MD | 170 +- .../test/resources/vpm_impact/plot_wlc.plt | 40 +- .../test/resources/vpm_impact/plot_wld.plt | 40 +- .../test/resources/vpm_impact/plot_wle.plt | 40 +- distributed-v2/META-INF/MANIFEST.MF | 826 +- .../config/default-distributed-db-config.json | 36 +- distributed-v2/script/dserver.bat | 170 +- distributed/META-INF/MANIFEST.MF | 826 +- .../config/default-distributed-db-config.json | 36 +- distributed/script/dserver.bat | 170 +- .../default-distributed-db-config.json | 34 +- .../default-distributed-db-config.json | 34 +- .../kubernetes/orientdb-client-log.properties | 68 +- .../kubernetes/orientdb-server-log.properties | 94 +- distribution-tp2/script/console.bat | 102 +- graphdb/META-INF/MANIFEST.MF | 634 +- .../src/test/resources/graph-example-2.xml | 52758 ++++++++-------- jdbc/src/test/resources/log4j.properties | 64 +- .../config/default-distributed-db-config.json | 48 +- lucene/config/orientdb-server-log.properties | 46 +- lucene/pom.xml | 584 +- .../default-distributed-db-config.json | 34 +- .../object/db/OObjectNotManagedException.java | 80 +- .../file24/META-INF/persistence.xml | 1376 +- server/benchmarks/bench_memory_get.bat | 4 +- server/benchmarks/bench_memory_post.bat | 4 +- server/benchmarks/bench_persistent_get.bat | 4 +- server/benchmarks/bench_persistent_post.bat | 4 +- server/config/orientdb-server-log.properties | 92 +- server/script/server.bat | 172 +- .../ODistributedServerManager.java | 602 +- .../distributed/task/OAbstractRemoteTask.java | 266 +- .../protocol/http/OHttpRequestException.java | 70 +- .../protocol/http/command/OServerCommand.java | 112 +- .../OServerCommandConfigurableAbstract.java | 78 +- .../src/main/resources/META-INF/MANIFEST.MF | 2 +- server/src/site/clientaccesspolicy.xml | 66 +- server/src/site/crossdomain.xml | 50 +- server/src/site/index.htm | 74 +- server/src/site/robots.txt | 4 +- tests/src/main/java/emptyfile | 2 +- tests/src/main/resources/emptyfile | 2 +- .../orient/test/database/auto/BinaryTest.java | 154 +- .../auto/benchmark/LineResultData.java | 66 +- .../test/database/auto/benchmark/Plotter.java | 226 +- .../database/auto/benchmark/PlotterTest.java | 92 +- .../test/database/base/OrientThreadTest.java | 58 +- tools/META-INF/MANIFEST.MF | 152 +- tools/config/orientdb-client-log.properties | 68 +- tools/src/main/resources/emptyfile | 2 +- upgrade.txt | 232 +- 89 files changed, 31626 insertions(+), 31625 deletions(-) create mode 100644 .gitattributes delete mode 100644 core/src/main/java/com/orientechnologies/orient/core/.DS_Store diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000000..176a458f94e --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto diff --git a/client/src/main/resources/META-INF/MANIFEST.MF b/client/src/main/resources/META-INF/MANIFEST.MF index 9c256828519..6c5a02410eb 100644 --- a/client/src/main/resources/META-INF/MANIFEST.MF +++ b/client/src/main/resources/META-INF/MANIFEST.MF @@ -1,2 +1,2 @@ -Manifest-Version: 1.0 +Manifest-Version: 1.0 Class-Path: orient-database-enterprise.jar \ No newline at end of file diff --git a/core/src/main/java/com/orientechnologies/orient/core/.DS_Store b/core/src/main/java/com/orientechnologies/orient/core/.DS_Store deleted file mode 100644 index 2aa8178b13ff11a8cfa189621ba3850b268fd282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHLUu+ab7@yy@&|TT1Q~tG7Ag7JmAcUhJ1w^>EN1>ony+R8VkG#XWagXs z{>-=Ex4+rh8O9hoOU6pZniyjWRYCbIYW|@Jxu{c0EaV6w$ewv4Ior+A=-b@L6zzx+ zWgyBxlz}J%Q3j$6+zc6@JzEsz2K&C0Ms1XVC)0%=NAnj$=6K$;Uj5$dHvIw7evX9y1;2t6Y_p&;;1^Ctpz zhLogH8)YEMz|;(gWmCgEc97Y*(QD7|w&nTBLULu2=VEhTYMOulpsh zQ!nlnqh8$~&V~Ix*R`+o_1rGY9L@51U9RKnmSYwJW6Ll}Ww76J40p8CEjflan32qW z%kYPTNkc~9Hp?5w#@dq05^d|&jxS4$wYO7$^_t}PI6tl`3-4OBX?xCn;@QJTo;!N% z?RR912)`4op(^H+R|B@aa<9Cwh@H-j$bc_i3HX*-T735A?k$a4PnORqQzSb^e9Lvb zU1rfEn&tH#Mc-Ns4Y zFlVkdUu*0yTb`A(&7Gqnox61}Z#stM4DF#LJHGX(Wfs*2EK~a&yW3RAN z?0xnDJIl_oPuS;dl3ip!vPhn1Pv?i$z$BC0L48SdBGk#|CUhH@2b& z527Cf*n_>$@fZ%E00(6}g$X>3BX|)f@Dg6eTX+v=@DV=67r1~g@g07`FSsP1ELK7A zw#rjWir2M& zVe~Tlll_G{Xjq8b37JW(M+zNC6Ee4;7Y`wWKI}pk`;kK)CgIY>K@{O*98U)Ldh>z6et#9IOo< - - - -Core package. - + + + + +Core package. + diff --git a/core/src/main/java/com/orientechnologies/orient/core/serialization/serializer/string/OStringBuilderSerializable.java b/core/src/main/java/com/orientechnologies/orient/core/serialization/serializer/string/OStringBuilderSerializable.java index dc2f9e3abb6..41a9144fca5 100644 --- a/core/src/main/java/com/orientechnologies/orient/core/serialization/serializer/string/OStringBuilderSerializable.java +++ b/core/src/main/java/com/orientechnologies/orient/core/serialization/serializer/string/OStringBuilderSerializable.java @@ -1,28 +1,28 @@ -/* - * - * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) - * * - * * Licensed 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. - * * - * * For more information: http://orientdb.com - * - */ -package com.orientechnologies.orient.core.serialization.serializer.string; - -import com.orientechnologies.orient.core.exception.OSerializationException; - -public interface OStringBuilderSerializable { - OStringBuilderSerializable toStream(StringBuilder iOutput) throws OSerializationException; - - OStringBuilderSerializable fromStream(StringBuilder iInput) throws OSerializationException; -} +/* + * + * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) + * * + * * Licensed 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. + * * + * * For more information: http://orientdb.com + * + */ +package com.orientechnologies.orient.core.serialization.serializer.string; + +import com.orientechnologies.orient.core.exception.OSerializationException; + +public interface OStringBuilderSerializable { + OStringBuilderSerializable toStream(StringBuilder iOutput) throws OSerializationException; + + OStringBuilderSerializable fromStream(StringBuilder iInput) throws OSerializationException; +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/serialization/serializer/string/OStringSerializer.java b/core/src/main/java/com/orientechnologies/orient/core/serialization/serializer/string/OStringSerializer.java index 4acc05dd056..fb258e826cc 100644 --- a/core/src/main/java/com/orientechnologies/orient/core/serialization/serializer/string/OStringSerializer.java +++ b/core/src/main/java/com/orientechnologies/orient/core/serialization/serializer/string/OStringSerializer.java @@ -1,28 +1,28 @@ -/* - * - * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) - * * - * * Licensed 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. - * * - * * For more information: http://orientdb.com - * - */ -package com.orientechnologies.orient.core.serialization.serializer.string; - -public interface OStringSerializer { - StringBuilder toStream(StringBuilder iOutput, Object iSource); - - Object fromStream(String iSource); - - String getName(); -} +/* + * + * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) + * * + * * Licensed 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. + * * + * * For more information: http://orientdb.com + * + */ +package com.orientechnologies.orient.core.serialization.serializer.string; + +public interface OStringSerializer { + StringBuilder toStream(StringBuilder iOutput, Object iSource); + + Object fromStream(String iSource); + + String getName(); +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/impl/local/package.html b/core/src/main/java/com/orientechnologies/orient/core/storage/impl/local/package.html index 7a245bf7a4d..8a6c923e4a8 100644 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/impl/local/package.html +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/impl/local/package.html @@ -1,28 +1,28 @@ - - - - -Contains all the class involved on the "local" implementation of the OStorage interface. The OStorageLocal store record into the disk - using OClusterLocal and ODataLocal classes. Physical clusters need separate files. Access is faster than the logical cluster but the database size is - higher and more files are requires. This matters in some OS where a single process has limitation for the number of files can open. Most accessed - entities should be stored inside a physical cluster. - - + + + + +Contains all the class involved on the "local" implementation of the OStorage interface. The OStorageLocal store record into the disk + using OClusterLocal and ODataLocal classes. Physical clusters need separate files. Access is faster than the logical cluster but the database size is + higher and more files are requires. This matters in some OS where a single process has limitation for the number of files can open. Most accessed + entities should be stored inside a physical cluster. + + diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/NormalizedKeyBTree.java b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/NormalizedKeyBTree.java index abdfc120e76..d51c65ce70a 100755 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/NormalizedKeyBTree.java +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/NormalizedKeyBTree.java @@ -1,9 +1,9 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree; - -import com.orientechnologies.orient.core.index.OCompositeKey; - -public interface NormalizedKeyBTree { - byte[] get(final OCompositeKey key); - - void put(final OCompositeKey key, final byte[] value); -} +package com.orientechnologies.orient.core.storage.index.nkbtree; + +import com.orientechnologies.orient.core.index.OCompositeKey; + +public interface NormalizedKeyBTree { + byte[] get(final OCompositeKey key); + + void put(final OCompositeKey key, final byte[] value); +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/BinaryKeyNormalizer.java b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/BinaryKeyNormalizer.java index 2547ff2a33c..43dc5a9a867 100755 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/BinaryKeyNormalizer.java +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/BinaryKeyNormalizer.java @@ -1,15 +1,15 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; - -import java.io.IOException; -import java.nio.ByteBuffer; - -public class BinaryKeyNormalizer implements KeyNormalizers { - @Override - public byte[] execute(Object key, int decomposition) throws IOException { - final byte[] matKey = (byte[]) key; - final ByteBuffer bb = ByteBuffer.allocate(1 + matKey.length); - bb.put((byte) 0); - bb.put(matKey); - return bb.array(); - } -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; + +import java.io.IOException; +import java.nio.ByteBuffer; + +public class BinaryKeyNormalizer implements KeyNormalizers { + @Override + public byte[] execute(Object key, int decomposition) throws IOException { + final byte[] matKey = (byte[]) key; + final ByteBuffer bb = ByteBuffer.allocate(1 + matKey.length); + bb.put((byte) 0); + bb.put(matKey); + return bb.array(); + } +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/BooleanKeyNormalizer.java b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/BooleanKeyNormalizer.java index 4c5c4587c4f..f4d053e7b11 100755 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/BooleanKeyNormalizer.java +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/BooleanKeyNormalizer.java @@ -1,13 +1,13 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; - -import java.io.IOException; -import java.nio.ByteBuffer; - -public class BooleanKeyNormalizer implements KeyNormalizers { - @Override - public byte[] execute(Object key, int decomposition) throws IOException { - final ByteBuffer bb = ByteBuffer.allocate(1); - bb.put((Boolean) key ? (byte) 1 : (byte) 0); - return bb.array(); - } -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; + +import java.io.IOException; +import java.nio.ByteBuffer; + +public class BooleanKeyNormalizer implements KeyNormalizers { + @Override + public byte[] execute(Object key, int decomposition) throws IOException { + final ByteBuffer bb = ByteBuffer.allocate(1); + bb.put((Boolean) key ? (byte) 1 : (byte) 0); + return bb.array(); + } +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/ByteKeyNormalizer.java b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/ByteKeyNormalizer.java index f7ee6b8f237..867e72d03e1 100755 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/ByteKeyNormalizer.java +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/ByteKeyNormalizer.java @@ -1,16 +1,16 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; - -import java.io.IOException; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; - -public class ByteKeyNormalizer implements KeyNormalizers { - @Override - public byte[] execute(Object key, int decomposition) throws IOException { - final ByteBuffer bb = ByteBuffer.allocate(2); - bb.order(ByteOrder.BIG_ENDIAN); - bb.put((byte) 0); - bb.put((byte) ((byte) key + Byte.MAX_VALUE + 1)); - return bb.array(); - } -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; + +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class ByteKeyNormalizer implements KeyNormalizers { + @Override + public byte[] execute(Object key, int decomposition) throws IOException { + final ByteBuffer bb = ByteBuffer.allocate(2); + bb.order(ByteOrder.BIG_ENDIAN); + bb.put((byte) 0); + bb.put((byte) ((byte) key + Byte.MAX_VALUE + 1)); + return bb.array(); + } +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/DateKeyNormalizer.java b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/DateKeyNormalizer.java index ef778c35c61..e820740eb47 100755 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/DateKeyNormalizer.java +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/DateKeyNormalizer.java @@ -1,17 +1,17 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; - -import java.io.IOException; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; -import java.util.Date; - -public class DateKeyNormalizer implements KeyNormalizers { - @Override - public byte[] execute(Object key, int decomposition) throws IOException { - final ByteBuffer bb = ByteBuffer.allocate(9); - bb.order(ByteOrder.BIG_ENDIAN); - bb.put((byte) 0); - bb.putLong(((Date) key).getTime()); - return bb.array(); - } -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; + +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.util.Date; + +public class DateKeyNormalizer implements KeyNormalizers { + @Override + public byte[] execute(Object key, int decomposition) throws IOException { + final ByteBuffer bb = ByteBuffer.allocate(9); + bb.order(ByteOrder.BIG_ENDIAN); + bb.put((byte) 0); + bb.putLong(((Date) key).getTime()); + return bb.array(); + } +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/KeyNormalizers.java b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/KeyNormalizers.java index f8b2b6443a3..9ccd7305072 100755 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/KeyNormalizers.java +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/KeyNormalizers.java @@ -1,7 +1,7 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; - -import java.io.IOException; - -public interface KeyNormalizers { - byte[] execute(Object key, int decomposition) throws IOException; -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; + +import java.io.IOException; + +public interface KeyNormalizers { + byte[] execute(Object key, int decomposition) throws IOException; +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/LongKeyNormalizer.java b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/LongKeyNormalizer.java index 4efc996f48b..45a2203d1a4 100755 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/LongKeyNormalizer.java +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/LongKeyNormalizer.java @@ -1,16 +1,16 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; - -import java.io.IOException; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; - -public class LongKeyNormalizer implements KeyNormalizers { - @Override - public byte[] execute(Object key, int decomposition) throws IOException { - final ByteBuffer bb = ByteBuffer.allocate(9); - bb.order(ByteOrder.BIG_ENDIAN); - bb.put((byte) 0); - bb.putLong(((long) key) + Long.MAX_VALUE + 1); - return bb.array(); - } -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; + +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class LongKeyNormalizer implements KeyNormalizers { + @Override + public byte[] execute(Object key, int decomposition) throws IOException { + final ByteBuffer bb = ByteBuffer.allocate(9); + bb.order(ByteOrder.BIG_ENDIAN); + bb.put((byte) 0); + bb.putLong(((long) key) + Long.MAX_VALUE + 1); + return bb.array(); + } +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/NullKeyNormalizer.java b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/NullKeyNormalizer.java index 12c6f5cbf0d..42493656f31 100755 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/NullKeyNormalizer.java +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/NullKeyNormalizer.java @@ -1,13 +1,13 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; - -import java.io.IOException; -import java.nio.ByteBuffer; - -public class NullKeyNormalizer implements KeyNormalizers { - @Override - public byte[] execute(Object key, int decomposition) throws IOException { - final ByteBuffer bb = ByteBuffer.allocate(1); - bb.put((byte) 1); - return bb.array(); - } -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; + +import java.io.IOException; +import java.nio.ByteBuffer; + +public class NullKeyNormalizer implements KeyNormalizers { + @Override + public byte[] execute(Object key, int decomposition) throws IOException { + final ByteBuffer bb = ByteBuffer.allocate(1); + bb.put((byte) 1); + return bb.array(); + } +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/ShortKeyNormalizer.java b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/ShortKeyNormalizer.java index 297e1531b8a..43393277c13 100755 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/ShortKeyNormalizer.java +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/ShortKeyNormalizer.java @@ -1,16 +1,16 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; - -import java.io.IOException; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; - -public class ShortKeyNormalizer implements KeyNormalizers { - @Override - public byte[] execute(Object key, int decomposition) throws IOException { - final ByteBuffer bb = ByteBuffer.allocate(3); - bb.order(ByteOrder.BIG_ENDIAN); - bb.put((byte) 0); - bb.putShort((short) ((short) key + Short.MAX_VALUE + 1)); - return bb.array(); - } -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers; + +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class ShortKeyNormalizer implements KeyNormalizers { + @Override + public byte[] execute(Object key, int decomposition) throws IOException { + final ByteBuffer bb = ByteBuffer.allocate(3); + bb.order(ByteOrder.BIG_ENDIAN); + bb.put((byte) 0); + bb.putShort((short) ((short) key + Short.MAX_VALUE + 1)); + return bb.array(); + } +} diff --git a/core/src/main/java/com/orientechnologies/orient/core/storage/package.html b/core/src/main/java/com/orientechnologies/orient/core/storage/package.html index 7cfc5826c37..cce5f45d900 100644 --- a/core/src/main/java/com/orientechnologies/orient/core/storage/package.html +++ b/core/src/main/java/com/orientechnologies/orient/core/storage/package.html @@ -1,24 +1,24 @@ - - - - -Contains the Storage interface and the basic implementations. - + + + + +Contains the Storage interface and the basic implementations. + diff --git a/core/src/main/resources/META-INF/MANIFEST.MF b/core/src/main/resources/META-INF/MANIFEST.MF index 2f4b56835b3..9d885be5341 100644 --- a/core/src/main/resources/META-INF/MANIFEST.MF +++ b/core/src/main/resources/META-INF/MANIFEST.MF @@ -1 +1 @@ -Manifest-Version: 1.0 +Manifest-Version: 1.0 diff --git a/core/src/test/java/com/orientechnologies/orient/core/OCreateDatabaseUtil.java b/core/src/test/java/com/orientechnologies/orient/core/OCreateDatabaseUtil.java index 4d6ef34fec0..c3f02d219a2 100755 --- a/core/src/test/java/com/orientechnologies/orient/core/OCreateDatabaseUtil.java +++ b/core/src/test/java/com/orientechnologies/orient/core/OCreateDatabaseUtil.java @@ -1,52 +1,52 @@ -package com.orientechnologies.orient.core; - -import com.orientechnologies.orient.core.config.OGlobalConfiguration; -import com.orientechnologies.orient.core.db.ODatabaseType; -import com.orientechnologies.orient.core.db.OrientDB; -import com.orientechnologies.orient.core.db.OrientDBConfig; - -/** - * Used as part of the security test refactoring of the ODB `core` module, cf. - * https://gist.github.com/tglman/4a24fa59efd88415e765a78487d64366#file-test-migrations-md - */ -public class OCreateDatabaseUtil { - public static final String NEW_ADMIN_PASSWORD = "adminpwd"; - - public static final String TYPE_PLOCAL = ODatabaseType.PLOCAL.name().toLowerCase(); // "plocal"; - public static final String TYPE_MEMORY = ODatabaseType.MEMORY.name().toLowerCase(); // "memory"; - - public static OrientDB createDatabase( - final String database, final String url, final String type) { - final OrientDB orientDB = - new OrientDB( - url, - OrientDBConfig.builder() - .addConfig(OGlobalConfiguration.CREATE_DEFAULT_USERS, false) - .build()); - if (!orientDB.exists(database)) { - orientDB.execute( - "create database " - + database - + " " - + type - + " users ( admin identified by '" - + NEW_ADMIN_PASSWORD - + "' role admin)"); - } - return orientDB; - } - - public static void createDatabase( - final String database, final OrientDB orientDB, final String type) { - if (!orientDB.exists(database)) { - orientDB.execute( - "create database " - + database - + " " - + type - + " users ( admin identified by '" - + NEW_ADMIN_PASSWORD - + "' role admin)"); - } - } -} +package com.orientechnologies.orient.core; + +import com.orientechnologies.orient.core.config.OGlobalConfiguration; +import com.orientechnologies.orient.core.db.ODatabaseType; +import com.orientechnologies.orient.core.db.OrientDB; +import com.orientechnologies.orient.core.db.OrientDBConfig; + +/** + * Used as part of the security test refactoring of the ODB `core` module, cf. + * https://gist.github.com/tglman/4a24fa59efd88415e765a78487d64366#file-test-migrations-md + */ +public class OCreateDatabaseUtil { + public static final String NEW_ADMIN_PASSWORD = "adminpwd"; + + public static final String TYPE_PLOCAL = ODatabaseType.PLOCAL.name().toLowerCase(); // "plocal"; + public static final String TYPE_MEMORY = ODatabaseType.MEMORY.name().toLowerCase(); // "memory"; + + public static OrientDB createDatabase( + final String database, final String url, final String type) { + final OrientDB orientDB = + new OrientDB( + url, + OrientDBConfig.builder() + .addConfig(OGlobalConfiguration.CREATE_DEFAULT_USERS, false) + .build()); + if (!orientDB.exists(database)) { + orientDB.execute( + "create database " + + database + + " " + + type + + " users ( admin identified by '" + + NEW_ADMIN_PASSWORD + + "' role admin)"); + } + return orientDB; + } + + public static void createDatabase( + final String database, final OrientDB orientDB, final String type) { + if (!orientDB.exists(database)) { + orientDB.execute( + "create database " + + database + + " " + + type + + " users ( admin identified by '" + + NEW_ADMIN_PASSWORD + + "' role admin)"); + } + } +} diff --git a/core/src/test/java/com/orientechnologies/orient/core/db/tool/ODatabaseImportSimpleCompatibilityTest.java b/core/src/test/java/com/orientechnologies/orient/core/db/tool/ODatabaseImportSimpleCompatibilityTest.java index 6fb94beb0c8..1c6045856ce 100755 --- a/core/src/test/java/com/orientechnologies/orient/core/db/tool/ODatabaseImportSimpleCompatibilityTest.java +++ b/core/src/test/java/com/orientechnologies/orient/core/db/tool/ODatabaseImportSimpleCompatibilityTest.java @@ -1,124 +1,124 @@ -package com.orientechnologies.orient.core.db.tool; - -import com.orientechnologies.orient.core.OCreateDatabaseUtil; -import com.orientechnologies.orient.core.config.OGlobalConfiguration; -import com.orientechnologies.orient.core.db.*; -import java.io.*; -import org.junit.Assert; -import org.junit.Ignore; -import org.junit.Test; - -public class ODatabaseImportSimpleCompatibilityTest { - private OrientDB orientDB; - - private ODatabaseSession importDatabase; - private ODatabaseImport importer; - - private ODatabaseExport export; - - // Known compatibility issue: the deprecation of manual indexes is checked by maven, which makes - // this test fail: `"manualIndexes":[{"name":"dictionary","content":[]}]` - @Ignore - @Test - public void testImportExportOldEmpty() throws Exception { - final InputStream emptyDbV2 = load("/databases/databases_2_2/Empty.json"); - Assert.assertNotNull("Input must not be null!", emptyDbV2); - final ByteArrayOutputStream output = new ByteArrayOutputStream(); - Assert.assertEquals(0, output.size()); - final String databaseName = "testImportExportOldEmpty"; - this.setup(databaseName, emptyDbV2, output); - - this.executeImport(); - this.executeExport(" -excludeAll -includeSchema=true -includeManualIndexes=false"); - - this.tearDown(databaseName); - Assert.assertTrue(output.size() > 0); - } - - // The deprecation of manual indexes is checked by maven, which makes this test fail. - @Ignore - @Test - public void testImportExportOldSimple() throws Exception { - final InputStream simpleDbV2 = load("/databases/databases_2_2/OrderCustomer-sl-0.json"); - Assert.assertNotNull("Input must not be null!", simpleDbV2); - final ByteArrayOutputStream output = new ByteArrayOutputStream(); - Assert.assertEquals(0, output.size()); - final String databaseName = "testImportExportOldSimple"; - this.setup(databaseName, simpleDbV2, output); - - this.executeImport(); - this.executeExport(" -excludeAll -includeSchema=true -includeManualIndexes=false"); - - Assert.assertTrue(importDatabase.getMetadata().getSchema().existsClass("OrderCustomer")); - - this.tearDown(databaseName); - Assert.assertTrue(output.size() > 0); - } - - // Fails on OIndexManagerShared with 'manualIndexesAreUsed' == true, due to missing class name and - // empty fields, thus throwing 'OIndexAbstract.manualIndexesWarning()'. - // Hence, it is not sufficient to just remove the manualIndexes section in the import JSON - @Ignore - @Test - public void testImportExportNewerSimple() throws Exception { - // Only required in case of manual indexes: - System.setProperty("index.allowManualIndexes", String.valueOf(true)); - - final InputStream simpleDbV3 = load("/databases/databases_3_1/OrderCustomer-sl-0.json"); - Assert.assertNotNull("Input must not be null!", simpleDbV3); - final ByteArrayOutputStream output = new ByteArrayOutputStream(); - Assert.assertEquals(0, output.size()); - final String databaseName = "testImportExportNewerSimple"; - this.setup(databaseName, simpleDbV3, output); - - this.executeImport(); - this.executeExport(" -excludeAll -includeSchema=true"); - - Assert.assertTrue(importDatabase.getMetadata().getSchema().existsClass("OrderCustomer")); - - this.tearDown(databaseName); - Assert.assertTrue(output.size() > 0); - System.setProperty( - OGlobalConfiguration.INDEX_ALLOW_MANUAL_INDEXES.getKey(), String.valueOf(false)); - } - - private InputStream load(final String path) throws FileNotFoundException { - final File file = new File(getClass().getResource(path).getFile()); - return new FileInputStream(file); - } - - private void setup( - final String databaseName, final InputStream input, final OutputStream output) { - final String importDbUrl = "memory:target/import_" + this.getClass().getSimpleName(); - orientDB = - OCreateDatabaseUtil.createDatabase( - databaseName, importDbUrl, OCreateDatabaseUtil.TYPE_PLOCAL); - importDatabase = orientDB.open(databaseName, "admin", OCreateDatabaseUtil.NEW_ADMIN_PASSWORD); - try { - importer = - new ODatabaseImport((ODatabaseDocumentInternal) importDatabase, input, iText -> {}); - export = new ODatabaseExport((ODatabaseDocumentInternal) importDatabase, output, iText -> {}); - } catch (final IOException e) { - e.printStackTrace(); - } - } - - private void tearDown(final String databaseName) { - try { - orientDB.drop(databaseName); - orientDB.close(); - } catch (final Exception e) { - System.out.println("Issues during teardown " + e.getMessage()); - } - } - - private void executeImport() { - importer.setOptions(" -includeManualIndexes=true"); - importer.importDatabase(); - } - - public void executeExport(final String options) { - export.setOptions(options); - export.exportDatabase(); - } -} +package com.orientechnologies.orient.core.db.tool; + +import com.orientechnologies.orient.core.OCreateDatabaseUtil; +import com.orientechnologies.orient.core.config.OGlobalConfiguration; +import com.orientechnologies.orient.core.db.*; +import java.io.*; +import org.junit.Assert; +import org.junit.Ignore; +import org.junit.Test; + +public class ODatabaseImportSimpleCompatibilityTest { + private OrientDB orientDB; + + private ODatabaseSession importDatabase; + private ODatabaseImport importer; + + private ODatabaseExport export; + + // Known compatibility issue: the deprecation of manual indexes is checked by maven, which makes + // this test fail: `"manualIndexes":[{"name":"dictionary","content":[]}]` + @Ignore + @Test + public void testImportExportOldEmpty() throws Exception { + final InputStream emptyDbV2 = load("/databases/databases_2_2/Empty.json"); + Assert.assertNotNull("Input must not be null!", emptyDbV2); + final ByteArrayOutputStream output = new ByteArrayOutputStream(); + Assert.assertEquals(0, output.size()); + final String databaseName = "testImportExportOldEmpty"; + this.setup(databaseName, emptyDbV2, output); + + this.executeImport(); + this.executeExport(" -excludeAll -includeSchema=true -includeManualIndexes=false"); + + this.tearDown(databaseName); + Assert.assertTrue(output.size() > 0); + } + + // The deprecation of manual indexes is checked by maven, which makes this test fail. + @Ignore + @Test + public void testImportExportOldSimple() throws Exception { + final InputStream simpleDbV2 = load("/databases/databases_2_2/OrderCustomer-sl-0.json"); + Assert.assertNotNull("Input must not be null!", simpleDbV2); + final ByteArrayOutputStream output = new ByteArrayOutputStream(); + Assert.assertEquals(0, output.size()); + final String databaseName = "testImportExportOldSimple"; + this.setup(databaseName, simpleDbV2, output); + + this.executeImport(); + this.executeExport(" -excludeAll -includeSchema=true -includeManualIndexes=false"); + + Assert.assertTrue(importDatabase.getMetadata().getSchema().existsClass("OrderCustomer")); + + this.tearDown(databaseName); + Assert.assertTrue(output.size() > 0); + } + + // Fails on OIndexManagerShared with 'manualIndexesAreUsed' == true, due to missing class name and + // empty fields, thus throwing 'OIndexAbstract.manualIndexesWarning()'. + // Hence, it is not sufficient to just remove the manualIndexes section in the import JSON + @Ignore + @Test + public void testImportExportNewerSimple() throws Exception { + // Only required in case of manual indexes: + System.setProperty("index.allowManualIndexes", String.valueOf(true)); + + final InputStream simpleDbV3 = load("/databases/databases_3_1/OrderCustomer-sl-0.json"); + Assert.assertNotNull("Input must not be null!", simpleDbV3); + final ByteArrayOutputStream output = new ByteArrayOutputStream(); + Assert.assertEquals(0, output.size()); + final String databaseName = "testImportExportNewerSimple"; + this.setup(databaseName, simpleDbV3, output); + + this.executeImport(); + this.executeExport(" -excludeAll -includeSchema=true"); + + Assert.assertTrue(importDatabase.getMetadata().getSchema().existsClass("OrderCustomer")); + + this.tearDown(databaseName); + Assert.assertTrue(output.size() > 0); + System.setProperty( + OGlobalConfiguration.INDEX_ALLOW_MANUAL_INDEXES.getKey(), String.valueOf(false)); + } + + private InputStream load(final String path) throws FileNotFoundException { + final File file = new File(getClass().getResource(path).getFile()); + return new FileInputStream(file); + } + + private void setup( + final String databaseName, final InputStream input, final OutputStream output) { + final String importDbUrl = "memory:target/import_" + this.getClass().getSimpleName(); + orientDB = + OCreateDatabaseUtil.createDatabase( + databaseName, importDbUrl, OCreateDatabaseUtil.TYPE_PLOCAL); + importDatabase = orientDB.open(databaseName, "admin", OCreateDatabaseUtil.NEW_ADMIN_PASSWORD); + try { + importer = + new ODatabaseImport((ODatabaseDocumentInternal) importDatabase, input, iText -> {}); + export = new ODatabaseExport((ODatabaseDocumentInternal) importDatabase, output, iText -> {}); + } catch (final IOException e) { + e.printStackTrace(); + } + } + + private void tearDown(final String databaseName) { + try { + orientDB.drop(databaseName); + orientDB.close(); + } catch (final Exception e) { + System.out.println("Issues during teardown " + e.getMessage()); + } + } + + private void executeImport() { + importer.setOptions(" -includeManualIndexes=true"); + importer.importDatabase(); + } + + public void executeExport(final String options) { + export.setOptions(options); + export.exportDatabase(); + } +} diff --git a/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/LineResultData.java b/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/LineResultData.java index 1039daefd16..0df21aa02e6 100755 --- a/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/LineResultData.java +++ b/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/LineResultData.java @@ -1,33 +1,33 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers.benchmark; - -import java.util.List; - -public class LineResultData { - private String seriesName; - private List xData; - private List yData; - - public LineResultData(final String seriesName) { - this.seriesName = seriesName; - } - - public void addXData(final List xData) { - this.xData = xData; - } - - public void addYData(final List yData) { - this.yData = yData; - } - - public String getSeriesName() { - return this.seriesName; - } - - public List getxData() { - return xData; - } - - public List getyData() { - return yData; - } -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers.benchmark; + +import java.util.List; + +public class LineResultData { + private String seriesName; + private List xData; + private List yData; + + public LineResultData(final String seriesName) { + this.seriesName = seriesName; + } + + public void addXData(final List xData) { + this.xData = xData; + } + + public void addYData(final List yData) { + this.yData = yData; + } + + public String getSeriesName() { + return this.seriesName; + } + + public List getxData() { + return xData; + } + + public List getyData() { + return yData; + } +} diff --git a/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/Plotter.java b/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/Plotter.java index e1bac8493bb..14fb5001533 100755 --- a/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/Plotter.java +++ b/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/Plotter.java @@ -1,113 +1,113 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers.benchmark; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import org.knowm.xchart.*; -import org.knowm.xchart.internal.chartpart.Chart; -import org.knowm.xchart.style.Styler; - -public class Plotter { - public CategoryChart getCategoryChart( - final String chartName, - final String xAxisTitle, - final String yAxisTitle, - final Styler.LegendPosition position) { - final CategoryChart chart = - new CategoryChartBuilder() - .width(500) - .height(500) - .title(chartName) - .xAxisTitle(xAxisTitle) - .theme(Styler.ChartTheme.Matlab) - .yAxisTitle(yAxisTitle) - .build(); - chart.getStyler().setLegendPosition(position); - chart.getStyler().setAvailableSpaceFill(.96); - return chart; - } - - public XYChart getXYChart( - final String chartName, - final String xAxisTitle, - final String yAxisTitle, - final Styler.LegendPosition position) { - final XYChart chart = - new XYChartBuilder() - .width(500) - .height(500) // .title(chartName) - .theme(Styler.ChartTheme.Matlab) - .xAxisTitle(xAxisTitle) - .yAxisTitle(yAxisTitle) - .build(); - chart.getStyler().setChartTitleVisible(true); - chart.getStyler().setLegendPosition(position); - chart.getStyler().setYAxisLogarithmic(false); - chart.getStyler().setDefaultSeriesRenderStyle(XYSeries.XYSeriesRenderStyle.Line); - chart.getStyler().setXAxisLabelRotation(45); - return chart; - } - - public Histogram addSeriesToHistogram(final CategoryChart chart) { - Histogram histogram = new Histogram(getGaussianData(10000), 10, -10, 10); - chart.addSeries( - "histogram", - histogram.getxAxisData(), - histogram.getyAxisData(), - getFakeErrorData(histogram.getxAxisData().size())); - return histogram; - } - - public Histogram addSeriesToHistogram(final CategoryChart chart, final List data) { - Histogram histogram = new Histogram(data, 10, -10, 10); - chart.addSeries("histogram", histogram.getxAxisData(), histogram.getyAxisData()); - return histogram; - } - - public Histogram addSeriesToHistogram( - final CategoryChart chart, final List data, final List errorData) { - Histogram histogram = new Histogram(data, 10, -10, 10); - chart.addSeries("histogram", histogram.getxAxisData(), histogram.getyAxisData(), errorData); - return histogram; - } - - public XYChart addSeriesToLineChart( - final XYChart chart, final String seriesName, final List xData, final List yData) { - chart.addSeries(seriesName, xData, yData); - return chart; - } - - public void addSeriesToLineChart(final XYChart chart, final List seriesData) { - for (final LineResultData lrd : seriesData) { - this.addSeriesToLineChart(chart, lrd.getSeriesName(), lrd.getxData(), lrd.getyData()); - } - } - - private List getGaussianData(int count) { - List data = new ArrayList(count); - Random r = new Random(); - for (int i = 0; i < count; i++) { - data.add(r.nextGaussian() * 5); - } - return data; - } - - private List getFakeErrorData(int count) { - final List data = new ArrayList(count); - Random r = new Random(); - for (int i = 0; i < count; i++) { - data.add(r.nextDouble() * 200); - } - return data; - } - - public void exportChartAsPDF(final Chart chart, final String fileName) throws IOException { - VectorGraphicsEncoder.saveVectorGraphic( - chart, fileName, VectorGraphicsEncoder.VectorGraphicsFormat.PDF); - } - - public void exportChartAsPNG(final Chart chart, final String fileName) throws IOException { - BitmapEncoder.saveBitmap(chart, fileName, BitmapEncoder.BitmapFormat.PNG); - } -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers.benchmark; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import org.knowm.xchart.*; +import org.knowm.xchart.internal.chartpart.Chart; +import org.knowm.xchart.style.Styler; + +public class Plotter { + public CategoryChart getCategoryChart( + final String chartName, + final String xAxisTitle, + final String yAxisTitle, + final Styler.LegendPosition position) { + final CategoryChart chart = + new CategoryChartBuilder() + .width(500) + .height(500) + .title(chartName) + .xAxisTitle(xAxisTitle) + .theme(Styler.ChartTheme.Matlab) + .yAxisTitle(yAxisTitle) + .build(); + chart.getStyler().setLegendPosition(position); + chart.getStyler().setAvailableSpaceFill(.96); + return chart; + } + + public XYChart getXYChart( + final String chartName, + final String xAxisTitle, + final String yAxisTitle, + final Styler.LegendPosition position) { + final XYChart chart = + new XYChartBuilder() + .width(500) + .height(500) // .title(chartName) + .theme(Styler.ChartTheme.Matlab) + .xAxisTitle(xAxisTitle) + .yAxisTitle(yAxisTitle) + .build(); + chart.getStyler().setChartTitleVisible(true); + chart.getStyler().setLegendPosition(position); + chart.getStyler().setYAxisLogarithmic(false); + chart.getStyler().setDefaultSeriesRenderStyle(XYSeries.XYSeriesRenderStyle.Line); + chart.getStyler().setXAxisLabelRotation(45); + return chart; + } + + public Histogram addSeriesToHistogram(final CategoryChart chart) { + Histogram histogram = new Histogram(getGaussianData(10000), 10, -10, 10); + chart.addSeries( + "histogram", + histogram.getxAxisData(), + histogram.getyAxisData(), + getFakeErrorData(histogram.getxAxisData().size())); + return histogram; + } + + public Histogram addSeriesToHistogram(final CategoryChart chart, final List data) { + Histogram histogram = new Histogram(data, 10, -10, 10); + chart.addSeries("histogram", histogram.getxAxisData(), histogram.getyAxisData()); + return histogram; + } + + public Histogram addSeriesToHistogram( + final CategoryChart chart, final List data, final List errorData) { + Histogram histogram = new Histogram(data, 10, -10, 10); + chart.addSeries("histogram", histogram.getxAxisData(), histogram.getyAxisData(), errorData); + return histogram; + } + + public XYChart addSeriesToLineChart( + final XYChart chart, final String seriesName, final List xData, final List yData) { + chart.addSeries(seriesName, xData, yData); + return chart; + } + + public void addSeriesToLineChart(final XYChart chart, final List seriesData) { + for (final LineResultData lrd : seriesData) { + this.addSeriesToLineChart(chart, lrd.getSeriesName(), lrd.getxData(), lrd.getyData()); + } + } + + private List getGaussianData(int count) { + List data = new ArrayList(count); + Random r = new Random(); + for (int i = 0; i < count; i++) { + data.add(r.nextGaussian() * 5); + } + return data; + } + + private List getFakeErrorData(int count) { + final List data = new ArrayList(count); + Random r = new Random(); + for (int i = 0; i < count; i++) { + data.add(r.nextDouble() * 200); + } + return data; + } + + public void exportChartAsPDF(final Chart chart, final String fileName) throws IOException { + VectorGraphicsEncoder.saveVectorGraphic( + chart, fileName, VectorGraphicsEncoder.VectorGraphicsFormat.PDF); + } + + public void exportChartAsPNG(final Chart chart, final String fileName) throws IOException { + BitmapEncoder.saveBitmap(chart, fileName, BitmapEncoder.BitmapFormat.PNG); + } +} diff --git a/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/PlotterTest.java b/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/PlotterTest.java index 2bb67c9b0ea..a90fa61c369 100755 --- a/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/PlotterTest.java +++ b/core/src/test/java/com/orientechnologies/orient/core/storage/index/nkbtree/normalizers/benchmark/PlotterTest.java @@ -1,46 +1,46 @@ -package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers.benchmark; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.knowm.xchart.CategoryChart; -import org.knowm.xchart.XYChart; -import org.knowm.xchart.style.Styler; - -public class PlotterTest { - private Plotter plotter; - - @Before - public void setup() { - plotter = new Plotter(); - } - - @Test - public void histogram() throws Exception { - final CategoryChart chart = - plotter.getCategoryChart( - "Test chart name", "Test x axis", "Test y axis", Styler.LegendPosition.InsideNW); - plotter.addSeriesToHistogram(chart); - plotter.exportChartAsPDF(chart, "target/histogram"); - Assert.assertTrue(new File("target/histogram.pdf").exists()); - } - - @Test - public void lineChart() throws Exception { - final XYChart chart = - plotter.getXYChart( - "Test chart name", "Test x axis", "Test y axis", Styler.LegendPosition.InsideNW); - final List xData = new ArrayList<>(); - final List yData = new ArrayList<>(); - for (int i = -3; i <= 3; i++) { - xData.add(i); - yData.add(Math.pow(10, i)); - } - plotter.addSeriesToLineChart(chart, "10^x", xData, yData); - plotter.exportChartAsPDF(chart, "target/lineChart"); - Assert.assertTrue(new File("target/lineChart.pdf").exists()); - } -} +package com.orientechnologies.orient.core.storage.index.nkbtree.normalizers.benchmark; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.knowm.xchart.CategoryChart; +import org.knowm.xchart.XYChart; +import org.knowm.xchart.style.Styler; + +public class PlotterTest { + private Plotter plotter; + + @Before + public void setup() { + plotter = new Plotter(); + } + + @Test + public void histogram() throws Exception { + final CategoryChart chart = + plotter.getCategoryChart( + "Test chart name", "Test x axis", "Test y axis", Styler.LegendPosition.InsideNW); + plotter.addSeriesToHistogram(chart); + plotter.exportChartAsPDF(chart, "target/histogram"); + Assert.assertTrue(new File("target/histogram.pdf").exists()); + } + + @Test + public void lineChart() throws Exception { + final XYChart chart = + plotter.getXYChart( + "Test chart name", "Test x axis", "Test y axis", Styler.LegendPosition.InsideNW); + final List xData = new ArrayList<>(); + final List yData = new ArrayList<>(); + for (int i = -3; i <= 3; i++) { + xData.add(i); + yData.add(Math.pow(10, i)); + } + plotter.addSeriesToLineChart(chart, "10^x", xData, yData); + plotter.exportChartAsPDF(chart, "target/lineChart"); + Assert.assertTrue(new File("target/lineChart.pdf").exists()); + } +} diff --git a/core/src/test/java/com/orientechnologies/orient/core/storage/index/versionmap/VersionPositionMapTestIT.java b/core/src/test/java/com/orientechnologies/orient/core/storage/index/versionmap/VersionPositionMapTestIT.java index d64590e19ab..23e8d906ac9 100755 --- a/core/src/test/java/com/orientechnologies/orient/core/storage/index/versionmap/VersionPositionMapTestIT.java +++ b/core/src/test/java/com/orientechnologies/orient/core/storage/index/versionmap/VersionPositionMapTestIT.java @@ -1,128 +1,128 @@ -package com.orientechnologies.orient.core.storage.index.versionmap; - -import com.orientechnologies.common.io.OFileUtils; -import com.orientechnologies.orient.core.OCreateDatabaseUtil; -import com.orientechnologies.orient.core.db.*; -import com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage; -import com.orientechnologies.orient.core.storage.impl.local.paginated.atomicoperations.OAtomicOperation; -import com.orientechnologies.orient.core.storage.impl.local.paginated.atomicoperations.OAtomicOperationsManager; -import java.io.File; -import java.util.Random; -import org.junit.*; - -public class VersionPositionMapTestIT { - public static final String DIR_NAME = "/versionPositionMapTest"; - public static final String DB_NAME = "versionPositionMapTest"; - private static OrientDB orientDB; - private static OAtomicOperationsManager atomicOperationsManager; - private static OAbstractPaginatedStorage storage; - private static String buildDirectory; - - private OVersionPositionMapV0 versionPositionMap; - - @BeforeClass - public static void beforeClass() { - buildDirectory = System.getProperty("buildDirectory"); - if (buildDirectory == null) { - buildDirectory = "./target" + DIR_NAME; - } else { - buildDirectory += DIR_NAME; - } - OFileUtils.deleteRecursively(new File(buildDirectory)); - - orientDB = - OCreateDatabaseUtil.createDatabase( - DB_NAME, "plocal:" + buildDirectory, OCreateDatabaseUtil.TYPE_PLOCAL); - if (orientDB.exists(DB_NAME)) { - orientDB.drop(DB_NAME); - } - OCreateDatabaseUtil.createDatabase(DB_NAME, orientDB, OCreateDatabaseUtil.TYPE_PLOCAL); - - ODatabaseSession databaseSession = - orientDB.open(DB_NAME, "admin", OCreateDatabaseUtil.NEW_ADMIN_PASSWORD); - storage = (OAbstractPaginatedStorage) ((ODatabaseInternal) databaseSession).getStorage(); - atomicOperationsManager = storage.getAtomicOperationsManager(); - databaseSession.close(); - } - - @AfterClass - public static void afterClass() { - orientDB.drop(DB_NAME); - orientDB.close(); - OFileUtils.deleteRecursively(new File(buildDirectory)); - } - - @Before - public void setUp() throws Exception { - final String name = "Person.name"; - versionPositionMap = - new OVersionPositionMapV0(storage, name, name + ".cbt", OVersionPositionMap.DEF_EXTENSION); - final OAtomicOperation atomicOperation = atomicOperationsManager.startAtomicOperation(null); - versionPositionMap.create(atomicOperation); - Assert.assertEquals("Number of pages do not match", 1, versionPositionMap.getNumberOfPages()); - versionPositionMap.open(); - } - - @After - public void tearDown() throws Exception { - final OAtomicOperation atomicOperation = atomicOperationsManager.getCurrentOperation(); - versionPositionMap.delete(atomicOperation); - atomicOperationsManager.alarmClearOfAtomicOperation(); - } - - @Test - public void testIncrementVersion() throws Exception { - final int maxVPMSize = OVersionPositionMap.DEFAULT_VERSION_ARRAY_SIZE; - for (int hash = 0; hash <= maxVPMSize; hash++) { - final int version = versionPositionMap.getVersion(hash); - versionPositionMap.updateVersion(hash); - Assert.assertEquals(version + 1, versionPositionMap.getVersion(hash)); - } - } - - @Test - public void testMultiIncrementVersion() throws Exception { - final int maxVPMSize = OVersionPositionMap.DEFAULT_VERSION_ARRAY_SIZE; - final int maxVersionNumber = Integer.SIZE; - for (int hash = 0; hash <= maxVPMSize; hash++) { - for (int j = 0; j < maxVersionNumber; j++) { - versionPositionMap.updateVersion(hash); - } - Assert.assertEquals(maxVersionNumber, versionPositionMap.getVersion(hash)); - } - } - - @Test - public void testRandomIncrementVersion() throws Exception { - final int maxVPMSize = OVersionPositionMap.DEFAULT_VERSION_ARRAY_SIZE; - final long seed = System.nanoTime(); - System.out.printf("incrementVersion seed :%d%n", seed); - final Random random = new Random(seed); - for (int i = 0; i <= maxVPMSize; i++) { - int randomNum = 0 + random.nextInt((maxVPMSize - 0) + 1); - final int version = versionPositionMap.getVersion(randomNum); - versionPositionMap.updateVersion(randomNum); - Assert.assertEquals(version + 1, versionPositionMap.getVersion(randomNum)); - } - } - - @Test - public void testGetKeyHash() { - Assert.assertEquals(0, versionPositionMap.getKeyHash(null)); - Assert.assertEquals(4659, versionPositionMap.getKeyHash("OrientDB")); - Assert.assertEquals( - 3988, - versionPositionMap.getKeyHash("07d_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")); - Assert.assertEquals( - 0, versionPositionMap.getKeyHash(OVersionPositionMap.DEFAULT_VERSION_ARRAY_SIZE)); - Assert.assertEquals(0, versionPositionMap.getKeyHash(0)); - } - - @Test - public void testGracefulOldStorageHandling() throws Exception { - final OAtomicOperation atomicOperation = atomicOperationsManager.getCurrentOperation(); - versionPositionMap.delete(atomicOperation); - versionPositionMap.open(); - versionPositionMap.getVersion(0); - } -} +package com.orientechnologies.orient.core.storage.index.versionmap; + +import com.orientechnologies.common.io.OFileUtils; +import com.orientechnologies.orient.core.OCreateDatabaseUtil; +import com.orientechnologies.orient.core.db.*; +import com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage; +import com.orientechnologies.orient.core.storage.impl.local.paginated.atomicoperations.OAtomicOperation; +import com.orientechnologies.orient.core.storage.impl.local.paginated.atomicoperations.OAtomicOperationsManager; +import java.io.File; +import java.util.Random; +import org.junit.*; + +public class VersionPositionMapTestIT { + public static final String DIR_NAME = "/versionPositionMapTest"; + public static final String DB_NAME = "versionPositionMapTest"; + private static OrientDB orientDB; + private static OAtomicOperationsManager atomicOperationsManager; + private static OAbstractPaginatedStorage storage; + private static String buildDirectory; + + private OVersionPositionMapV0 versionPositionMap; + + @BeforeClass + public static void beforeClass() { + buildDirectory = System.getProperty("buildDirectory"); + if (buildDirectory == null) { + buildDirectory = "./target" + DIR_NAME; + } else { + buildDirectory += DIR_NAME; + } + OFileUtils.deleteRecursively(new File(buildDirectory)); + + orientDB = + OCreateDatabaseUtil.createDatabase( + DB_NAME, "plocal:" + buildDirectory, OCreateDatabaseUtil.TYPE_PLOCAL); + if (orientDB.exists(DB_NAME)) { + orientDB.drop(DB_NAME); + } + OCreateDatabaseUtil.createDatabase(DB_NAME, orientDB, OCreateDatabaseUtil.TYPE_PLOCAL); + + ODatabaseSession databaseSession = + orientDB.open(DB_NAME, "admin", OCreateDatabaseUtil.NEW_ADMIN_PASSWORD); + storage = (OAbstractPaginatedStorage) ((ODatabaseInternal) databaseSession).getStorage(); + atomicOperationsManager = storage.getAtomicOperationsManager(); + databaseSession.close(); + } + + @AfterClass + public static void afterClass() { + orientDB.drop(DB_NAME); + orientDB.close(); + OFileUtils.deleteRecursively(new File(buildDirectory)); + } + + @Before + public void setUp() throws Exception { + final String name = "Person.name"; + versionPositionMap = + new OVersionPositionMapV0(storage, name, name + ".cbt", OVersionPositionMap.DEF_EXTENSION); + final OAtomicOperation atomicOperation = atomicOperationsManager.startAtomicOperation(null); + versionPositionMap.create(atomicOperation); + Assert.assertEquals("Number of pages do not match", 1, versionPositionMap.getNumberOfPages()); + versionPositionMap.open(); + } + + @After + public void tearDown() throws Exception { + final OAtomicOperation atomicOperation = atomicOperationsManager.getCurrentOperation(); + versionPositionMap.delete(atomicOperation); + atomicOperationsManager.alarmClearOfAtomicOperation(); + } + + @Test + public void testIncrementVersion() throws Exception { + final int maxVPMSize = OVersionPositionMap.DEFAULT_VERSION_ARRAY_SIZE; + for (int hash = 0; hash <= maxVPMSize; hash++) { + final int version = versionPositionMap.getVersion(hash); + versionPositionMap.updateVersion(hash); + Assert.assertEquals(version + 1, versionPositionMap.getVersion(hash)); + } + } + + @Test + public void testMultiIncrementVersion() throws Exception { + final int maxVPMSize = OVersionPositionMap.DEFAULT_VERSION_ARRAY_SIZE; + final int maxVersionNumber = Integer.SIZE; + for (int hash = 0; hash <= maxVPMSize; hash++) { + for (int j = 0; j < maxVersionNumber; j++) { + versionPositionMap.updateVersion(hash); + } + Assert.assertEquals(maxVersionNumber, versionPositionMap.getVersion(hash)); + } + } + + @Test + public void testRandomIncrementVersion() throws Exception { + final int maxVPMSize = OVersionPositionMap.DEFAULT_VERSION_ARRAY_SIZE; + final long seed = System.nanoTime(); + System.out.printf("incrementVersion seed :%d%n", seed); + final Random random = new Random(seed); + for (int i = 0; i <= maxVPMSize; i++) { + int randomNum = 0 + random.nextInt((maxVPMSize - 0) + 1); + final int version = versionPositionMap.getVersion(randomNum); + versionPositionMap.updateVersion(randomNum); + Assert.assertEquals(version + 1, versionPositionMap.getVersion(randomNum)); + } + } + + @Test + public void testGetKeyHash() { + Assert.assertEquals(0, versionPositionMap.getKeyHash(null)); + Assert.assertEquals(4659, versionPositionMap.getKeyHash("OrientDB")); + Assert.assertEquals( + 3988, + versionPositionMap.getKeyHash("07d_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")); + Assert.assertEquals( + 0, versionPositionMap.getKeyHash(OVersionPositionMap.DEFAULT_VERSION_ARRAY_SIZE)); + Assert.assertEquals(0, versionPositionMap.getKeyHash(0)); + } + + @Test + public void testGracefulOldStorageHandling() throws Exception { + final OAtomicOperation atomicOperation = atomicOperationsManager.getCurrentOperation(); + versionPositionMap.delete(atomicOperation); + versionPositionMap.open(); + versionPositionMap.getVersion(0); + } +} diff --git a/core/src/test/resources/databases/README.MD b/core/src/test/resources/databases/README.MD index be05bae72bc..08470823c4d 100755 --- a/core/src/test/resources/databases/README.MD +++ b/core/src/test/resources/databases/README.MD @@ -1,37 +1,37 @@ -**Testing import / export** - -The `databases_x` files are OrientDB exports in different databas eversions and used in several import / export and compatibility tests. - -Import steps / phases: -- [x] Info -- [x] Clusters -- [ ] Schema -- [ ] Records -- [ ] Broken RIDs -- [ ] Indexes -- [ ] (Legacy: manual indexes) - -Topics: -- [x] JSON parser selection -- [ ] Backpressure / JavaRx -- [ ] Batch insert / parallel import -- [ ] State machine refactoring - -TODOs: -- [x] Add compatibility tests - - [x] version `2.2.x` vs. `3.1.x` -- [x] Evaluate existing, standard parsers (JSON parsers in Java are quite behind the current state. -Selected Jackson streaming API due to its better performance - especially for larger JSON documents.) -- [ ] Replace custom parser by standard one - WIP -- [ ] Benchmark custom vs. Jackson performance -- [ ] ... -- [ ] Check "large number of edges between nodes" problem -- [ ] ... -- [ ] Check memory consumption -- [ ] ... -- [ ] Go through open customer tickets / issues - - - - - +**Testing import / export** + +The `databases_x` files are OrientDB exports in different databas eversions and used in several import / export and compatibility tests. + +Import steps / phases: +- [x] Info +- [x] Clusters +- [ ] Schema +- [ ] Records +- [ ] Broken RIDs +- [ ] Indexes +- [ ] (Legacy: manual indexes) + +Topics: +- [x] JSON parser selection +- [ ] Backpressure / JavaRx +- [ ] Batch insert / parallel import +- [ ] State machine refactoring + +TODOs: +- [x] Add compatibility tests + - [x] version `2.2.x` vs. `3.1.x` +- [x] Evaluate existing, standard parsers (JSON parsers in Java are quite behind the current state. +Selected Jackson streaming API due to its better performance - especially for larger JSON documents.) +- [ ] Replace custom parser by standard one - WIP +- [ ] Benchmark custom vs. Jackson performance +- [ ] ... +- [ ] Check "large number of edges between nodes" problem +- [ ] ... +- [ ] Check memory consumption +- [ ] ... +- [ ] Go through open customer tickets / issues + + + + + diff --git a/core/src/test/resources/databases/databases_3_1/OrderCustomer-sl-0.json b/core/src/test/resources/databases/databases_3_1/OrderCustomer-sl-0.json index 5b0f5f13d8e..1ab90c06384 100755 --- a/core/src/test/resources/databases/databases_3_1/OrderCustomer-sl-0.json +++ b/core/src/test/resources/databases/databases_3_1/OrderCustomer-sl-0.json @@ -1 +1 @@ -{"info":{"name":"Empty","default-cluster-id":3,"exporter-version":12,"engine-version":"2.2.37 (build a7541e7ceeabf592dd9a7b2928b6c023cbc73193, branch 2.2.x)","engine-build":"a7541e7ceeabf592dd9a7b2928b6c023cbc73193","storage-config-version":18,"schema-version":4,"schemaRecordId":"#0:1","indexMgrRecordId":"#0:2"},"clusters":[{"name":"internal","id":0},{"name":"index","id":1},{"name":"manindex","id":2},{"name":"default","id":3},{"name":"orole","id":4},{"name":"ouser","id":5},{"name":"ofunction","id":6},{"name":"osequence","id":7},{"name":"oschedule","id":8},{"name":"v","id":9},{"name":"v_1","id":10},{"name":"v_2","id":11},{"name":"v_3","id":12},{"name":"e","id":13},{"name":"e_1","id":14},{"name":"e_2","id":15},{"name":"e_3","id":16},{"name":"_studio","id":17},{"name":"ordercustomer","id":18},{"name":"ordercustomer_1","id":19},{"name":"ordercustomer_2","id":20},{"name":"ordercustomer_3","id":21}],"schema":{"version":59,"blob-clusters":[],"classes":[{"name":"E","default-cluster-id":13,"cluster-ids":[13,14,15,16],"cluster-selection":"round-robin"},{"name":"OFunction","default-cluster-id":6,"cluster-ids":[6],"cluster-selection":"round-robin","properties":[{"name":"code","type":"STRING","collate":"default"},{"name":"idempotent","type":"BOOLEAN","collate":"default"},{"name":"language","type":"STRING","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"parameters","type":"EMBEDDEDLIST","linked-type":"STRING","collate":"default"}]},{"name":"OIdentity","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin"},{"name":"ORestricted","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin","properties":[{"name":"_allow","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowDelete","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowRead","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowUpdate","type":"LINKSET","linked-class":"OIdentity","collate":"default"}]},{"name":"ORole","default-cluster-id":4,"cluster-ids":[4],"super-classes":["OIdentity"],"cluster-selection":"round-robin","properties":[{"name":"inheritedRole","type":"LINK","linked-class":"ORole","collate":"default"},{"name":"mode","type":"BYTE","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"ci"},{"name":"rules","type":"EMBEDDEDMAP","linked-type":"BYTE","collate":"default"}]},{"name":"OSchedule","default-cluster-id":8,"cluster-ids":[8],"cluster-selection":"round-robin","properties":[{"name":"arguments","type":"EMBEDDEDMAP","collate":"default"},{"name":"function","type":"LINK","mandatory":true,"not-null":true,"linked-class":"OFunction","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"rule","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"starttime","type":"DATETIME","collate":"default"},{"name":"status","type":"STRING","collate":"default"}]},{"name":"OSequence","default-cluster-id":7,"cluster-ids":[7],"cluster-selection":"round-robin","properties":[{"name":"incr","type":"INTEGER","collate":"default"},{"name":"name","type":"STRING","collate":"default"},{"name":"start","type":"LONG","collate":"default"},{"name":"type","type":"STRING","collate":"default"},{"name":"value","type":"LONG","collate":"default"}]},{"name":"OTriggered","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin"},{"name":"OUser","default-cluster-id":5,"cluster-ids":[5],"super-classes":["OIdentity"],"cluster-selection":"round-robin","properties":[{"name":"name","type":"STRING","mandatory":true,"not-null":true,"min":"1","collate":"ci","regexp":"\\S+(.*\\S+)*"},{"name":"password","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"roles","type":"LINKSET","linked-class":"ORole","collate":"default"},{"name":"status","type":"STRING","mandatory":true,"not-null":true,"collate":"default"}]},{"name":"OrderCustomer","default-cluster-id":18,"cluster-ids":[18,19,20,21],"cluster-selection":"round-robin"},{"name":"V","default-cluster-id":9,"cluster-ids":[9,10,11,12],"cluster-selection":"round-robin"},{"name":"_studio","default-cluster-id":17,"cluster-ids":[17],"cluster-selection":"round-robin"}]},"records":[{"@type":"b","@rid":"#0:0","@version":1,"value":"AAAAAA=="},{"@type":"d","@rid":"#0:1","@version":61,"schemaVersion":4,"classes":[{"@type":"d","@version":0,"name":"_studio","shortName":null,"description":null,"defaultClusterId":17,"clusterIds":[17],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OSequence","shortName":null,"description":null,"defaultClusterId":7,"clusterIds":[7],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"start","type":3,"globalId":15,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"type","type":7,"globalId":18,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"value","type":3,"globalId":17,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"incr","type":1,"globalId":16,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OSchedule","shortName":null,"description":null,"defaultClusterId":8,"clusterIds":[8],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"function","type":13,"globalId":21,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"linkedClass":"OFunction","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"status","type":7,"globalId":6,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"arguments","type":12,"globalId":20,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"rule","type":7,"globalId":19,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"starttime","type":6,"globalId":22,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OrderCustomer","shortName":null,"description":null,"defaultClusterId":18,"clusterIds":[18,19,20,21],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OFunction","shortName":null,"description":null,"defaultClusterId":6,"clusterIds":[6],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"parameters","type":10,"globalId":14,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedType":7,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"language","type":7,"globalId":12,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"idempotent","type":0,"globalId":13,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"code","type":7,"globalId":11,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"ORole","shortName":null,"description":null,"defaultClusterId":4,"clusterIds":[4],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"inheritedRole","type":13,"globalId":3,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"ORole","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"mode","type":17,"globalId":1,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"rules","type":12,"globalId":2,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedType":17,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"ci","description":null}],"superClass":"OIdentity","superClasses":["OIdentity"],"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"V","shortName":null,"description":null,"defaultClusterId":9,"clusterIds":[9,10,11,12],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OUser","shortName":null,"description":null,"defaultClusterId":5,"clusterIds":[5],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"status","type":7,"globalId":6,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"roles","type":15,"globalId":5,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"ORole","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"password","type":7,"globalId":4,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":"1","max":null,"customFields":null,"collate":"ci","description":null,"regexp":"\\S+(.*\\S+)*"}],"superClass":"OIdentity","superClasses":["OIdentity"],"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"ORestricted","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[{"@type":"d","@version":0,"name":"_allowUpdate","type":15,"globalId":9,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allow","type":15,"globalId":7,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allowRead","type":15,"globalId":8,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allowDelete","type":15,"globalId":10,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"E","shortName":null,"description":null,"defaultClusterId":13,"clusterIds":[13,14,15,16],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OIdentity","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OTriggered","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"}],"globalProperties":[{"@type":"d","@version":0,"name":"name","type":"STRING","id":0},{"@type":"d","@version":0,"name":"mode","type":"BYTE","id":1},{"@type":"d","@version":0,"name":"rules","type":"EMBEDDEDMAP","id":2},{"@type":"d","@version":0,"name":"inheritedRole","type":"LINK","id":3},{"@type":"d","@version":0,"name":"password","type":"STRING","id":4},{"@type":"d","@version":0,"name":"roles","type":"LINKSET","id":5},{"@type":"d","@version":0,"name":"status","type":"STRING","id":6},{"@type":"d","@version":0,"name":"_allow","type":"LINKSET","id":7},{"@type":"d","@version":0,"name":"_allowRead","type":"LINKSET","id":8},{"@type":"d","@version":0,"name":"_allowUpdate","type":"LINKSET","id":9},{"@type":"d","@version":0,"name":"_allowDelete","type":"LINKSET","id":10},{"@type":"d","@version":0,"name":"code","type":"STRING","id":11},{"@type":"d","@version":0,"name":"language","type":"STRING","id":12},{"@type":"d","@version":0,"name":"idempotent","type":"BOOLEAN","id":13},{"@type":"d","@version":0,"name":"parameters","type":"EMBEDDEDLIST","id":14},{"@type":"d","@version":0,"name":"start","type":"LONG","id":15},{"@type":"d","@version":0,"name":"incr","type":"INTEGER","id":16},{"@type":"d","@version":0,"name":"value","type":"LONG","id":17},{"@type":"d","@version":0,"name":"type","type":"STRING","id":18},{"@type":"d","@version":0,"name":"rule","type":"STRING","id":19},{"@type":"d","@version":0,"name":"arguments","type":"EMBEDDEDMAP","id":20},{"@type":"d","@version":0,"name":"function","type":"LINK","id":21},{"@type":"d","@version":0,"name":"starttime","type":"DATETIME","id":22}],"blobClusters":[],"@fieldTypes":"classes=e,blobClusters=e"},{"@type":"d","@rid":"#0:2","@version":5,"indexes":[{"@type":"d","@version":0,"type":"DICTIONARY","name":"dictionary","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"keyTypes":["STRING"],"collate":"default","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OSimpleKeyIndexDefinition","clusters":[],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","metadata":{"@type":"d","@version":0,"durableInNonTxMode":true,"trackMode":"FULL"},"@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE","name":"ORole.name","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"className":"ORole","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["orole"],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE","name":"OUser.name","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"className":"OUser","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["ouser"],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE_HASH_INDEX","name":"OFunction.name","indexVersion":2,"indexDefinition":{"@type":"d","@version":0,"className":"OFunction","field":"name","keyType":"STRING","collate":"default","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["ofunction"],"algorithm":"HASH_INDEX","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"}],"@fieldTypes":"indexes=e"},{"@type":"d","@rid":"#4:0","@version":2,"@class":"ORole","name":"admin","inheritedRole":null,"mode":1,"rules":{"database.bypassRestricted":31},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#4:1","@version":2,"@class":"ORole","name":"reader","inheritedRole":null,"mode":0,"rules":{"database.cluster.internal":2,"database.cluster.orole":0,"database":2,"database.function":2,"database.schema":2,"database.class.ouser":0,"database.cluster.ouser":0,"database.systemclusters":0,"database.cluster":2,"database.command":2,"database.hook.record":2,"database.class":2},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#4:2","@version":2,"@class":"ORole","name":"writer","inheritedRole":null,"mode":0,"rules":{"database.cluster.internal":2,"database.class.oschedule":2,"database.class.osequence":2,"database.class.ouser":0,"database.systemclusters":0,"database.hook.record":31,"database":2,"database.function":2,"database.schema":2,"database.class.otriggered":2,"database.cluster":31,"database.command":31,"database.class":31},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#5:0","@version":1,"@class":"OUser","name":"admin","password":"{PBKDF2WithHmacSHA256}9FB43DEA85545D4F0742C0356CFBBC2D390E2201600F392B:490E646932A3017240F04A2B27FC728A658322A925C5C584:65536","status":"ACTIVE","roles":["#4:0"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#5:1","@version":1,"@class":"OUser","name":"reader","password":"{PBKDF2WithHmacSHA256}FBF11A546E3AE2308072898F857E8589D0AD2C13E49F43EC:C3E575A0C003FFB1DDEF2D6203E9144B72840AC50332D358:65536","status":"ACTIVE","roles":["#4:1"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#5:2","@version":1,"@class":"OUser","name":"writer","password":"{PBKDF2WithHmacSHA256}3C90BB0088D580B0C8B5DFE2BB372AAE2EC17A5DB599A7E8:548132B28C58CD5C223594D5CC8E8C8481DAE6A9CDDB2A69:65536","status":"ACTIVE","roles":["#4:2"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#17:0","@version":1,"@class":"_studio","type":"GraphConfig"},{"@type":"d","@rid":"#18:0","@version":1,"@class":"OrderCustomer","name":"ORDERS-2f58d979-9656-4c25-91d7-05cedaa47ccd","type":"ORDERS","O_ORDERKEY":1,"O_CUSTKEY":136159,"O_ORDERSTATUS":"F","O_TOTALPRICE":2098.05,"O_ORDERDATE":"1993-07-13","O_ORDERPRIORITY":"5-LOW","O_CLERK":"Clerk#000003180","O_SHIPPRIORITY":0,"O_COMMENT":"blithe sheaves betwe","@fieldTypes":"O_TOTALPRICE=d"}],"brokenRids":[],"indexes":[{"name":"OUser.name","type":"UNIQUE","algorithm":"SBTREE","clustersToIndex":["ouser"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"OUser","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false}}},{"name":"dictionary","type":"DICTIONARY","algorithm":"SBTREE","definition":{"defClass":"com.orientechnologies.orient.core.index.OSimpleKeyIndexDefinition","stream":{"@type":"d","@version":0,"keyTypes":["STRING"],"collate":"default","nullValuesIgnored":false}},"metadata":{"@type":"d","@version":0,"durableInNonTxMode":true,"trackMode":"FULL"}},{"name":"ORole.name","type":"UNIQUE","algorithm":"SBTREE","clustersToIndex":["orole"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"ORole","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false}}},{"name":"OFunction.name","type":"UNIQUE_HASH_INDEX","algorithm":"HASH_INDEX","clustersToIndex":["ofunction"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"OFunction","field":"name","keyType":"STRING","collate":"default","nullValuesIgnored":false}}}]} +{"info":{"name":"Empty","default-cluster-id":3,"exporter-version":12,"engine-version":"2.2.37 (build a7541e7ceeabf592dd9a7b2928b6c023cbc73193, branch 2.2.x)","engine-build":"a7541e7ceeabf592dd9a7b2928b6c023cbc73193","storage-config-version":18,"schema-version":4,"schemaRecordId":"#0:1","indexMgrRecordId":"#0:2"},"clusters":[{"name":"internal","id":0},{"name":"index","id":1},{"name":"manindex","id":2},{"name":"default","id":3},{"name":"orole","id":4},{"name":"ouser","id":5},{"name":"ofunction","id":6},{"name":"osequence","id":7},{"name":"oschedule","id":8},{"name":"v","id":9},{"name":"v_1","id":10},{"name":"v_2","id":11},{"name":"v_3","id":12},{"name":"e","id":13},{"name":"e_1","id":14},{"name":"e_2","id":15},{"name":"e_3","id":16},{"name":"_studio","id":17},{"name":"ordercustomer","id":18},{"name":"ordercustomer_1","id":19},{"name":"ordercustomer_2","id":20},{"name":"ordercustomer_3","id":21}],"schema":{"version":59,"blob-clusters":[],"classes":[{"name":"E","default-cluster-id":13,"cluster-ids":[13,14,15,16],"cluster-selection":"round-robin"},{"name":"OFunction","default-cluster-id":6,"cluster-ids":[6],"cluster-selection":"round-robin","properties":[{"name":"code","type":"STRING","collate":"default"},{"name":"idempotent","type":"BOOLEAN","collate":"default"},{"name":"language","type":"STRING","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"parameters","type":"EMBEDDEDLIST","linked-type":"STRING","collate":"default"}]},{"name":"OIdentity","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin"},{"name":"ORestricted","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin","properties":[{"name":"_allow","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowDelete","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowRead","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowUpdate","type":"LINKSET","linked-class":"OIdentity","collate":"default"}]},{"name":"ORole","default-cluster-id":4,"cluster-ids":[4],"super-classes":["OIdentity"],"cluster-selection":"round-robin","properties":[{"name":"inheritedRole","type":"LINK","linked-class":"ORole","collate":"default"},{"name":"mode","type":"BYTE","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"ci"},{"name":"rules","type":"EMBEDDEDMAP","linked-type":"BYTE","collate":"default"}]},{"name":"OSchedule","default-cluster-id":8,"cluster-ids":[8],"cluster-selection":"round-robin","properties":[{"name":"arguments","type":"EMBEDDEDMAP","collate":"default"},{"name":"function","type":"LINK","mandatory":true,"not-null":true,"linked-class":"OFunction","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"rule","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"starttime","type":"DATETIME","collate":"default"},{"name":"status","type":"STRING","collate":"default"}]},{"name":"OSequence","default-cluster-id":7,"cluster-ids":[7],"cluster-selection":"round-robin","properties":[{"name":"incr","type":"INTEGER","collate":"default"},{"name":"name","type":"STRING","collate":"default"},{"name":"start","type":"LONG","collate":"default"},{"name":"type","type":"STRING","collate":"default"},{"name":"value","type":"LONG","collate":"default"}]},{"name":"OTriggered","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin"},{"name":"OUser","default-cluster-id":5,"cluster-ids":[5],"super-classes":["OIdentity"],"cluster-selection":"round-robin","properties":[{"name":"name","type":"STRING","mandatory":true,"not-null":true,"min":"1","collate":"ci","regexp":"\\S+(.*\\S+)*"},{"name":"password","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"roles","type":"LINKSET","linked-class":"ORole","collate":"default"},{"name":"status","type":"STRING","mandatory":true,"not-null":true,"collate":"default"}]},{"name":"OrderCustomer","default-cluster-id":18,"cluster-ids":[18,19,20,21],"cluster-selection":"round-robin"},{"name":"V","default-cluster-id":9,"cluster-ids":[9,10,11,12],"cluster-selection":"round-robin"},{"name":"_studio","default-cluster-id":17,"cluster-ids":[17],"cluster-selection":"round-robin"}]},"records":[{"@type":"b","@rid":"#0:0","@version":1,"value":"AAAAAA=="},{"@type":"d","@rid":"#0:1","@version":61,"schemaVersion":4,"classes":[{"@type":"d","@version":0,"name":"_studio","shortName":null,"description":null,"defaultClusterId":17,"clusterIds":[17],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OSequence","shortName":null,"description":null,"defaultClusterId":7,"clusterIds":[7],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"start","type":3,"globalId":15,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"type","type":7,"globalId":18,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"value","type":3,"globalId":17,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"incr","type":1,"globalId":16,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OSchedule","shortName":null,"description":null,"defaultClusterId":8,"clusterIds":[8],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"function","type":13,"globalId":21,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"linkedClass":"OFunction","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"status","type":7,"globalId":6,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"arguments","type":12,"globalId":20,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"rule","type":7,"globalId":19,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"starttime","type":6,"globalId":22,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OrderCustomer","shortName":null,"description":null,"defaultClusterId":18,"clusterIds":[18,19,20,21],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OFunction","shortName":null,"description":null,"defaultClusterId":6,"clusterIds":[6],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"parameters","type":10,"globalId":14,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedType":7,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"language","type":7,"globalId":12,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"idempotent","type":0,"globalId":13,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"code","type":7,"globalId":11,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"ORole","shortName":null,"description":null,"defaultClusterId":4,"clusterIds":[4],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"inheritedRole","type":13,"globalId":3,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"ORole","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"mode","type":17,"globalId":1,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"rules","type":12,"globalId":2,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedType":17,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"ci","description":null}],"superClass":"OIdentity","superClasses":["OIdentity"],"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"V","shortName":null,"description":null,"defaultClusterId":9,"clusterIds":[9,10,11,12],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OUser","shortName":null,"description":null,"defaultClusterId":5,"clusterIds":[5],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"status","type":7,"globalId":6,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"roles","type":15,"globalId":5,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"ORole","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"password","type":7,"globalId":4,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":"1","max":null,"customFields":null,"collate":"ci","description":null,"regexp":"\\S+(.*\\S+)*"}],"superClass":"OIdentity","superClasses":["OIdentity"],"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"ORestricted","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[{"@type":"d","@version":0,"name":"_allowUpdate","type":15,"globalId":9,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allow","type":15,"globalId":7,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allowRead","type":15,"globalId":8,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allowDelete","type":15,"globalId":10,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"E","shortName":null,"description":null,"defaultClusterId":13,"clusterIds":[13,14,15,16],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OIdentity","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OTriggered","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"}],"globalProperties":[{"@type":"d","@version":0,"name":"name","type":"STRING","id":0},{"@type":"d","@version":0,"name":"mode","type":"BYTE","id":1},{"@type":"d","@version":0,"name":"rules","type":"EMBEDDEDMAP","id":2},{"@type":"d","@version":0,"name":"inheritedRole","type":"LINK","id":3},{"@type":"d","@version":0,"name":"password","type":"STRING","id":4},{"@type":"d","@version":0,"name":"roles","type":"LINKSET","id":5},{"@type":"d","@version":0,"name":"status","type":"STRING","id":6},{"@type":"d","@version":0,"name":"_allow","type":"LINKSET","id":7},{"@type":"d","@version":0,"name":"_allowRead","type":"LINKSET","id":8},{"@type":"d","@version":0,"name":"_allowUpdate","type":"LINKSET","id":9},{"@type":"d","@version":0,"name":"_allowDelete","type":"LINKSET","id":10},{"@type":"d","@version":0,"name":"code","type":"STRING","id":11},{"@type":"d","@version":0,"name":"language","type":"STRING","id":12},{"@type":"d","@version":0,"name":"idempotent","type":"BOOLEAN","id":13},{"@type":"d","@version":0,"name":"parameters","type":"EMBEDDEDLIST","id":14},{"@type":"d","@version":0,"name":"start","type":"LONG","id":15},{"@type":"d","@version":0,"name":"incr","type":"INTEGER","id":16},{"@type":"d","@version":0,"name":"value","type":"LONG","id":17},{"@type":"d","@version":0,"name":"type","type":"STRING","id":18},{"@type":"d","@version":0,"name":"rule","type":"STRING","id":19},{"@type":"d","@version":0,"name":"arguments","type":"EMBEDDEDMAP","id":20},{"@type":"d","@version":0,"name":"function","type":"LINK","id":21},{"@type":"d","@version":0,"name":"starttime","type":"DATETIME","id":22}],"blobClusters":[],"@fieldTypes":"classes=e,blobClusters=e"},{"@type":"d","@rid":"#0:2","@version":5,"indexes":[{"@type":"d","@version":0,"type":"DICTIONARY","name":"dictionary","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"keyTypes":["STRING"],"collate":"default","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OSimpleKeyIndexDefinition","clusters":[],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","metadata":{"@type":"d","@version":0,"durableInNonTxMode":true,"trackMode":"FULL"},"@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE","name":"ORole.name","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"className":"ORole","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["orole"],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE","name":"OUser.name","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"className":"OUser","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["ouser"],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE_HASH_INDEX","name":"OFunction.name","indexVersion":2,"indexDefinition":{"@type":"d","@version":0,"className":"OFunction","field":"name","keyType":"STRING","collate":"default","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["ofunction"],"algorithm":"HASH_INDEX","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"}],"@fieldTypes":"indexes=e"},{"@type":"d","@rid":"#4:0","@version":2,"@class":"ORole","name":"admin","inheritedRole":null,"mode":1,"rules":{"database.bypassRestricted":31},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#4:1","@version":2,"@class":"ORole","name":"reader","inheritedRole":null,"mode":0,"rules":{"database.cluster.internal":2,"database.cluster.orole":0,"database":2,"database.function":2,"database.schema":2,"database.class.ouser":0,"database.cluster.ouser":0,"database.systemclusters":0,"database.cluster":2,"database.command":2,"database.hook.record":2,"database.class":2},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#4:2","@version":2,"@class":"ORole","name":"writer","inheritedRole":null,"mode":0,"rules":{"database.cluster.internal":2,"database.class.oschedule":2,"database.class.osequence":2,"database.class.ouser":0,"database.systemclusters":0,"database.hook.record":31,"database":2,"database.function":2,"database.schema":2,"database.class.otriggered":2,"database.cluster":31,"database.command":31,"database.class":31},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#5:0","@version":1,"@class":"OUser","name":"admin","password":"{PBKDF2WithHmacSHA256}9FB43DEA85545D4F0742C0356CFBBC2D390E2201600F392B:490E646932A3017240F04A2B27FC728A658322A925C5C584:65536","status":"ACTIVE","roles":["#4:0"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#5:1","@version":1,"@class":"OUser","name":"reader","password":"{PBKDF2WithHmacSHA256}FBF11A546E3AE2308072898F857E8589D0AD2C13E49F43EC:C3E575A0C003FFB1DDEF2D6203E9144B72840AC50332D358:65536","status":"ACTIVE","roles":["#4:1"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#5:2","@version":1,"@class":"OUser","name":"writer","password":"{PBKDF2WithHmacSHA256}3C90BB0088D580B0C8B5DFE2BB372AAE2EC17A5DB599A7E8:548132B28C58CD5C223594D5CC8E8C8481DAE6A9CDDB2A69:65536","status":"ACTIVE","roles":["#4:2"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#17:0","@version":1,"@class":"_studio","type":"GraphConfig"},{"@type":"d","@rid":"#18:0","@version":1,"@class":"OrderCustomer","name":"ORDERS-2f58d979-9656-4c25-91d7-05cedaa47ccd","type":"ORDERS","O_ORDERKEY":1,"O_CUSTKEY":136159,"O_ORDERSTATUS":"F","O_TOTALPRICE":2098.05,"O_ORDERDATE":"1993-07-13","O_ORDERPRIORITY":"5-LOW","O_CLERK":"Clerk#000003180","O_SHIPPRIORITY":0,"O_COMMENT":"blithe sheaves betwe","@fieldTypes":"O_TOTALPRICE=d"}],"brokenRids":[],"indexes":[{"name":"OUser.name","type":"UNIQUE","algorithm":"SBTREE","clustersToIndex":["ouser"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"OUser","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false}}},{"name":"dictionary","type":"DICTIONARY","algorithm":"SBTREE","definition":{"defClass":"com.orientechnologies.orient.core.index.OSimpleKeyIndexDefinition","stream":{"@type":"d","@version":0,"keyTypes":["STRING"],"collate":"default","nullValuesIgnored":false}},"metadata":{"@type":"d","@version":0,"durableInNonTxMode":true,"trackMode":"FULL"}},{"name":"ORole.name","type":"UNIQUE","algorithm":"SBTREE","clustersToIndex":["orole"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"ORole","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false}}},{"name":"OFunction.name","type":"UNIQUE_HASH_INDEX","algorithm":"HASH_INDEX","clustersToIndex":["ofunction"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"OFunction","field":"name","keyType":"STRING","collate":"default","nullValuesIgnored":false}}}]} diff --git a/core/src/test/resources/databases/databases_3_1/OrderCustomer-sl-0__manualIndexes.json b/core/src/test/resources/databases/databases_3_1/OrderCustomer-sl-0__manualIndexes.json index be2818f9e9c..968f573637e 100755 --- a/core/src/test/resources/databases/databases_3_1/OrderCustomer-sl-0__manualIndexes.json +++ b/core/src/test/resources/databases/databases_3_1/OrderCustomer-sl-0__manualIndexes.json @@ -1 +1 @@ -{"info":{"name":"Empty","default-cluster-id":3,"exporter-version":12,"engine-version":"2.2.37 (build a7541e7ceeabf592dd9a7b2928b6c023cbc73193, branch 2.2.x)","engine-build":"a7541e7ceeabf592dd9a7b2928b6c023cbc73193","storage-config-version":18,"schema-version":4,"schemaRecordId":"#0:1","indexMgrRecordId":"#0:2"},"clusters":[{"name":"internal","id":0},{"name":"index","id":1},{"name":"manindex","id":2},{"name":"default","id":3},{"name":"orole","id":4},{"name":"ouser","id":5},{"name":"ofunction","id":6},{"name":"osequence","id":7},{"name":"oschedule","id":8},{"name":"v","id":9},{"name":"v_1","id":10},{"name":"v_2","id":11},{"name":"v_3","id":12},{"name":"e","id":13},{"name":"e_1","id":14},{"name":"e_2","id":15},{"name":"e_3","id":16},{"name":"_studio","id":17},{"name":"ordercustomer","id":18},{"name":"ordercustomer_1","id":19},{"name":"ordercustomer_2","id":20},{"name":"ordercustomer_3","id":21}],"schema":{"version":59,"blob-clusters":[],"classes":[{"name":"E","default-cluster-id":13,"cluster-ids":[13,14,15,16],"cluster-selection":"round-robin"},{"name":"OFunction","default-cluster-id":6,"cluster-ids":[6],"cluster-selection":"round-robin","properties":[{"name":"code","type":"STRING","collate":"default"},{"name":"idempotent","type":"BOOLEAN","collate":"default"},{"name":"language","type":"STRING","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"parameters","type":"EMBEDDEDLIST","linked-type":"STRING","collate":"default"}]},{"name":"OIdentity","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin"},{"name":"ORestricted","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin","properties":[{"name":"_allow","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowDelete","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowRead","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowUpdate","type":"LINKSET","linked-class":"OIdentity","collate":"default"}]},{"name":"ORole","default-cluster-id":4,"cluster-ids":[4],"super-classes":["OIdentity"],"cluster-selection":"round-robin","properties":[{"name":"inheritedRole","type":"LINK","linked-class":"ORole","collate":"default"},{"name":"mode","type":"BYTE","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"ci"},{"name":"rules","type":"EMBEDDEDMAP","linked-type":"BYTE","collate":"default"}]},{"name":"OSchedule","default-cluster-id":8,"cluster-ids":[8],"cluster-selection":"round-robin","properties":[{"name":"arguments","type":"EMBEDDEDMAP","collate":"default"},{"name":"function","type":"LINK","mandatory":true,"not-null":true,"linked-class":"OFunction","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"rule","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"starttime","type":"DATETIME","collate":"default"},{"name":"status","type":"STRING","collate":"default"}]},{"name":"OSequence","default-cluster-id":7,"cluster-ids":[7],"cluster-selection":"round-robin","properties":[{"name":"incr","type":"INTEGER","collate":"default"},{"name":"name","type":"STRING","collate":"default"},{"name":"start","type":"LONG","collate":"default"},{"name":"type","type":"STRING","collate":"default"},{"name":"value","type":"LONG","collate":"default"}]},{"name":"OTriggered","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin"},{"name":"OUser","default-cluster-id":5,"cluster-ids":[5],"super-classes":["OIdentity"],"cluster-selection":"round-robin","properties":[{"name":"name","type":"STRING","mandatory":true,"not-null":true,"min":"1","collate":"ci","regexp":"\\S+(.*\\S+)*"},{"name":"password","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"roles","type":"LINKSET","linked-class":"ORole","collate":"default"},{"name":"status","type":"STRING","mandatory":true,"not-null":true,"collate":"default"}]},{"name":"OrderCustomer","default-cluster-id":18,"cluster-ids":[18,19,20,21],"cluster-selection":"round-robin"},{"name":"V","default-cluster-id":9,"cluster-ids":[9,10,11,12],"cluster-selection":"round-robin"},{"name":"_studio","default-cluster-id":17,"cluster-ids":[17],"cluster-selection":"round-robin"}]},"records":[{"@type":"b","@rid":"#0:0","@version":1,"value":"AAAAAA=="},{"@type":"d","@rid":"#0:1","@version":61,"schemaVersion":4,"classes":[{"@type":"d","@version":0,"name":"_studio","shortName":null,"description":null,"defaultClusterId":17,"clusterIds":[17],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OSequence","shortName":null,"description":null,"defaultClusterId":7,"clusterIds":[7],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"start","type":3,"globalId":15,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"type","type":7,"globalId":18,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"value","type":3,"globalId":17,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"incr","type":1,"globalId":16,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OSchedule","shortName":null,"description":null,"defaultClusterId":8,"clusterIds":[8],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"function","type":13,"globalId":21,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"linkedClass":"OFunction","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"status","type":7,"globalId":6,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"arguments","type":12,"globalId":20,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"rule","type":7,"globalId":19,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"starttime","type":6,"globalId":22,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OrderCustomer","shortName":null,"description":null,"defaultClusterId":18,"clusterIds":[18,19,20,21],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OFunction","shortName":null,"description":null,"defaultClusterId":6,"clusterIds":[6],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"parameters","type":10,"globalId":14,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedType":7,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"language","type":7,"globalId":12,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"idempotent","type":0,"globalId":13,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"code","type":7,"globalId":11,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"ORole","shortName":null,"description":null,"defaultClusterId":4,"clusterIds":[4],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"inheritedRole","type":13,"globalId":3,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"ORole","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"mode","type":17,"globalId":1,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"rules","type":12,"globalId":2,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedType":17,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"ci","description":null}],"superClass":"OIdentity","superClasses":["OIdentity"],"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"V","shortName":null,"description":null,"defaultClusterId":9,"clusterIds":[9,10,11,12],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OUser","shortName":null,"description":null,"defaultClusterId":5,"clusterIds":[5],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"status","type":7,"globalId":6,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"roles","type":15,"globalId":5,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"ORole","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"password","type":7,"globalId":4,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":"1","max":null,"customFields":null,"collate":"ci","description":null,"regexp":"\\S+(.*\\S+)*"}],"superClass":"OIdentity","superClasses":["OIdentity"],"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"ORestricted","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[{"@type":"d","@version":0,"name":"_allowUpdate","type":15,"globalId":9,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allow","type":15,"globalId":7,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allowRead","type":15,"globalId":8,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allowDelete","type":15,"globalId":10,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"E","shortName":null,"description":null,"defaultClusterId":13,"clusterIds":[13,14,15,16],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OIdentity","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OTriggered","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"}],"globalProperties":[{"@type":"d","@version":0,"name":"name","type":"STRING","id":0},{"@type":"d","@version":0,"name":"mode","type":"BYTE","id":1},{"@type":"d","@version":0,"name":"rules","type":"EMBEDDEDMAP","id":2},{"@type":"d","@version":0,"name":"inheritedRole","type":"LINK","id":3},{"@type":"d","@version":0,"name":"password","type":"STRING","id":4},{"@type":"d","@version":0,"name":"roles","type":"LINKSET","id":5},{"@type":"d","@version":0,"name":"status","type":"STRING","id":6},{"@type":"d","@version":0,"name":"_allow","type":"LINKSET","id":7},{"@type":"d","@version":0,"name":"_allowRead","type":"LINKSET","id":8},{"@type":"d","@version":0,"name":"_allowUpdate","type":"LINKSET","id":9},{"@type":"d","@version":0,"name":"_allowDelete","type":"LINKSET","id":10},{"@type":"d","@version":0,"name":"code","type":"STRING","id":11},{"@type":"d","@version":0,"name":"language","type":"STRING","id":12},{"@type":"d","@version":0,"name":"idempotent","type":"BOOLEAN","id":13},{"@type":"d","@version":0,"name":"parameters","type":"EMBEDDEDLIST","id":14},{"@type":"d","@version":0,"name":"start","type":"LONG","id":15},{"@type":"d","@version":0,"name":"incr","type":"INTEGER","id":16},{"@type":"d","@version":0,"name":"value","type":"LONG","id":17},{"@type":"d","@version":0,"name":"type","type":"STRING","id":18},{"@type":"d","@version":0,"name":"rule","type":"STRING","id":19},{"@type":"d","@version":0,"name":"arguments","type":"EMBEDDEDMAP","id":20},{"@type":"d","@version":0,"name":"function","type":"LINK","id":21},{"@type":"d","@version":0,"name":"starttime","type":"DATETIME","id":22}],"blobClusters":[],"@fieldTypes":"classes=e,blobClusters=e"},{"@type":"d","@rid":"#0:2","@version":5,"indexes":[{"@type":"d","@version":0,"type":"DICTIONARY","name":"dictionary","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"keyTypes":["STRING"],"collate":"default","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OSimpleKeyIndexDefinition","clusters":[],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","metadata":{"@type":"d","@version":0,"durableInNonTxMode":true,"trackMode":"FULL"},"@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE","name":"ORole.name","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"className":"ORole","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["orole"],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE","name":"OUser.name","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"className":"OUser","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["ouser"],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE_HASH_INDEX","name":"OFunction.name","indexVersion":2,"indexDefinition":{"@type":"d","@version":0,"className":"OFunction","field":"name","keyType":"STRING","collate":"default","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["ofunction"],"algorithm":"HASH_INDEX","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"}],"@fieldTypes":"indexes=e"},{"@type":"d","@rid":"#4:0","@version":2,"@class":"ORole","name":"admin","inheritedRole":null,"mode":1,"rules":{"database.bypassRestricted":31},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#4:1","@version":2,"@class":"ORole","name":"reader","inheritedRole":null,"mode":0,"rules":{"database.cluster.internal":2,"database.cluster.orole":0,"database":2,"database.function":2,"database.schema":2,"database.class.ouser":0,"database.cluster.ouser":0,"database.systemclusters":0,"database.cluster":2,"database.command":2,"database.hook.record":2,"database.class":2},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#4:2","@version":2,"@class":"ORole","name":"writer","inheritedRole":null,"mode":0,"rules":{"database.cluster.internal":2,"database.class.oschedule":2,"database.class.osequence":2,"database.class.ouser":0,"database.systemclusters":0,"database.hook.record":31,"database":2,"database.function":2,"database.schema":2,"database.class.otriggered":2,"database.cluster":31,"database.command":31,"database.class":31},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#5:0","@version":1,"@class":"OUser","name":"admin","password":"{PBKDF2WithHmacSHA256}9FB43DEA85545D4F0742C0356CFBBC2D390E2201600F392B:490E646932A3017240F04A2B27FC728A658322A925C5C584:65536","status":"ACTIVE","roles":["#4:0"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#5:1","@version":1,"@class":"OUser","name":"reader","password":"{PBKDF2WithHmacSHA256}FBF11A546E3AE2308072898F857E8589D0AD2C13E49F43EC:C3E575A0C003FFB1DDEF2D6203E9144B72840AC50332D358:65536","status":"ACTIVE","roles":["#4:1"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#5:2","@version":1,"@class":"OUser","name":"writer","password":"{PBKDF2WithHmacSHA256}3C90BB0088D580B0C8B5DFE2BB372AAE2EC17A5DB599A7E8:548132B28C58CD5C223594D5CC8E8C8481DAE6A9CDDB2A69:65536","status":"ACTIVE","roles":["#4:2"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#17:0","@version":1,"@class":"_studio","type":"GraphConfig"},{"@type":"d","@rid":"#18:0","@version":1,"@class":"OrderCustomer","name":"ORDERS-2f58d979-9656-4c25-91d7-05cedaa47ccd","type":"ORDERS","O_ORDERKEY":1,"O_CUSTKEY":136159,"O_ORDERSTATUS":"F","O_TOTALPRICE":2098.05,"O_ORDERDATE":"1993-07-13","O_ORDERPRIORITY":"5-LOW","O_CLERK":"Clerk#000003180","O_SHIPPRIORITY":0,"O_COMMENT":"blithe sheaves betwe","@fieldTypes":"O_TOTALPRICE=d"}],"brokenRids":[],"indexes":[{"name":"OUser.name","type":"UNIQUE","algorithm":"SBTREE","clustersToIndex":["ouser"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"OUser","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false}}},{"name":"dictionary","type":"DICTIONARY","algorithm":"SBTREE","definition":{"defClass":"com.orientechnologies.orient.core.index.OSimpleKeyIndexDefinition","stream":{"@type":"d","@version":0,"keyTypes":["STRING"],"collate":"default","nullValuesIgnored":false}},"metadata":{"@type":"d","@version":0,"durableInNonTxMode":true,"trackMode":"FULL"}},{"name":"ORole.name","type":"UNIQUE","algorithm":"SBTREE","clustersToIndex":["orole"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"ORole","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false}}},{"name":"OFunction.name","type":"UNIQUE_HASH_INDEX","algorithm":"HASH_INDEX","clustersToIndex":["ofunction"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"OFunction","field":"name","keyType":"STRING","collate":"default","nullValuesIgnored":false}}}],"manualIndexes":[{"name":"dictionary","content":[]}]} +{"info":{"name":"Empty","default-cluster-id":3,"exporter-version":12,"engine-version":"2.2.37 (build a7541e7ceeabf592dd9a7b2928b6c023cbc73193, branch 2.2.x)","engine-build":"a7541e7ceeabf592dd9a7b2928b6c023cbc73193","storage-config-version":18,"schema-version":4,"schemaRecordId":"#0:1","indexMgrRecordId":"#0:2"},"clusters":[{"name":"internal","id":0},{"name":"index","id":1},{"name":"manindex","id":2},{"name":"default","id":3},{"name":"orole","id":4},{"name":"ouser","id":5},{"name":"ofunction","id":6},{"name":"osequence","id":7},{"name":"oschedule","id":8},{"name":"v","id":9},{"name":"v_1","id":10},{"name":"v_2","id":11},{"name":"v_3","id":12},{"name":"e","id":13},{"name":"e_1","id":14},{"name":"e_2","id":15},{"name":"e_3","id":16},{"name":"_studio","id":17},{"name":"ordercustomer","id":18},{"name":"ordercustomer_1","id":19},{"name":"ordercustomer_2","id":20},{"name":"ordercustomer_3","id":21}],"schema":{"version":59,"blob-clusters":[],"classes":[{"name":"E","default-cluster-id":13,"cluster-ids":[13,14,15,16],"cluster-selection":"round-robin"},{"name":"OFunction","default-cluster-id":6,"cluster-ids":[6],"cluster-selection":"round-robin","properties":[{"name":"code","type":"STRING","collate":"default"},{"name":"idempotent","type":"BOOLEAN","collate":"default"},{"name":"language","type":"STRING","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"parameters","type":"EMBEDDEDLIST","linked-type":"STRING","collate":"default"}]},{"name":"OIdentity","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin"},{"name":"ORestricted","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin","properties":[{"name":"_allow","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowDelete","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowRead","type":"LINKSET","linked-class":"OIdentity","collate":"default"},{"name":"_allowUpdate","type":"LINKSET","linked-class":"OIdentity","collate":"default"}]},{"name":"ORole","default-cluster-id":4,"cluster-ids":[4],"super-classes":["OIdentity"],"cluster-selection":"round-robin","properties":[{"name":"inheritedRole","type":"LINK","linked-class":"ORole","collate":"default"},{"name":"mode","type":"BYTE","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"ci"},{"name":"rules","type":"EMBEDDEDMAP","linked-type":"BYTE","collate":"default"}]},{"name":"OSchedule","default-cluster-id":8,"cluster-ids":[8],"cluster-selection":"round-robin","properties":[{"name":"arguments","type":"EMBEDDEDMAP","collate":"default"},{"name":"function","type":"LINK","mandatory":true,"not-null":true,"linked-class":"OFunction","collate":"default"},{"name":"name","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"rule","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"starttime","type":"DATETIME","collate":"default"},{"name":"status","type":"STRING","collate":"default"}]},{"name":"OSequence","default-cluster-id":7,"cluster-ids":[7],"cluster-selection":"round-robin","properties":[{"name":"incr","type":"INTEGER","collate":"default"},{"name":"name","type":"STRING","collate":"default"},{"name":"start","type":"LONG","collate":"default"},{"name":"type","type":"STRING","collate":"default"},{"name":"value","type":"LONG","collate":"default"}]},{"name":"OTriggered","default-cluster-id":-1,"cluster-ids":[-1],"abstract":true,"cluster-selection":"round-robin"},{"name":"OUser","default-cluster-id":5,"cluster-ids":[5],"super-classes":["OIdentity"],"cluster-selection":"round-robin","properties":[{"name":"name","type":"STRING","mandatory":true,"not-null":true,"min":"1","collate":"ci","regexp":"\\S+(.*\\S+)*"},{"name":"password","type":"STRING","mandatory":true,"not-null":true,"collate":"default"},{"name":"roles","type":"LINKSET","linked-class":"ORole","collate":"default"},{"name":"status","type":"STRING","mandatory":true,"not-null":true,"collate":"default"}]},{"name":"OrderCustomer","default-cluster-id":18,"cluster-ids":[18,19,20,21],"cluster-selection":"round-robin"},{"name":"V","default-cluster-id":9,"cluster-ids":[9,10,11,12],"cluster-selection":"round-robin"},{"name":"_studio","default-cluster-id":17,"cluster-ids":[17],"cluster-selection":"round-robin"}]},"records":[{"@type":"b","@rid":"#0:0","@version":1,"value":"AAAAAA=="},{"@type":"d","@rid":"#0:1","@version":61,"schemaVersion":4,"classes":[{"@type":"d","@version":0,"name":"_studio","shortName":null,"description":null,"defaultClusterId":17,"clusterIds":[17],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OSequence","shortName":null,"description":null,"defaultClusterId":7,"clusterIds":[7],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"start","type":3,"globalId":15,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"type","type":7,"globalId":18,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"value","type":3,"globalId":17,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"incr","type":1,"globalId":16,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OSchedule","shortName":null,"description":null,"defaultClusterId":8,"clusterIds":[8],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"function","type":13,"globalId":21,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"linkedClass":"OFunction","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"status","type":7,"globalId":6,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"arguments","type":12,"globalId":20,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"rule","type":7,"globalId":19,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"starttime","type":6,"globalId":22,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OrderCustomer","shortName":null,"description":null,"defaultClusterId":18,"clusterIds":[18,19,20,21],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OFunction","shortName":null,"description":null,"defaultClusterId":6,"clusterIds":[6],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"parameters","type":10,"globalId":14,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedType":7,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"language","type":7,"globalId":12,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"idempotent","type":0,"globalId":13,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"code","type":7,"globalId":11,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"ORole","shortName":null,"description":null,"defaultClusterId":4,"clusterIds":[4],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"inheritedRole","type":13,"globalId":3,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"ORole","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"mode","type":17,"globalId":1,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"rules","type":12,"globalId":2,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedType":17,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"ci","description":null}],"superClass":"OIdentity","superClasses":["OIdentity"],"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"V","shortName":null,"description":null,"defaultClusterId":9,"clusterIds":[9,10,11,12],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OUser","shortName":null,"description":null,"defaultClusterId":5,"clusterIds":[5],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[{"@type":"d","@version":0,"name":"status","type":7,"globalId":6,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"roles","type":15,"globalId":5,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"ORole","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"password","type":7,"globalId":4,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":null,"max":null,"customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"name","type":7,"globalId":0,"mandatory":true,"readonly":false,"notNull":true,"defaultValue":null,"min":"1","max":null,"customFields":null,"collate":"ci","description":null,"regexp":"\\S+(.*\\S+)*"}],"superClass":"OIdentity","superClasses":["OIdentity"],"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"ORestricted","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[{"@type":"d","@version":0,"name":"_allowUpdate","type":15,"globalId":9,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allow","type":15,"globalId":7,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allowRead","type":15,"globalId":8,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null},{"@type":"d","@version":0,"name":"_allowDelete","type":15,"globalId":10,"mandatory":false,"readonly":false,"notNull":false,"defaultValue":null,"min":null,"max":null,"linkedClass":"OIdentity","customFields":null,"collate":"default","description":null}],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"E","shortName":null,"description":null,"defaultClusterId":13,"clusterIds":[13,14,15,16],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":false,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OIdentity","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"},{"@type":"d","@version":0,"name":"OTriggered","shortName":null,"description":null,"defaultClusterId":-1,"clusterIds":[-1],"clusterSelection":"round-robin","overSize":0.0,"strictMode":false,"abstract":true,"properties":[],"superClass":null,"superClasses":null,"customFields":null,"@fieldTypes":"overSize=f,properties=e"}],"globalProperties":[{"@type":"d","@version":0,"name":"name","type":"STRING","id":0},{"@type":"d","@version":0,"name":"mode","type":"BYTE","id":1},{"@type":"d","@version":0,"name":"rules","type":"EMBEDDEDMAP","id":2},{"@type":"d","@version":0,"name":"inheritedRole","type":"LINK","id":3},{"@type":"d","@version":0,"name":"password","type":"STRING","id":4},{"@type":"d","@version":0,"name":"roles","type":"LINKSET","id":5},{"@type":"d","@version":0,"name":"status","type":"STRING","id":6},{"@type":"d","@version":0,"name":"_allow","type":"LINKSET","id":7},{"@type":"d","@version":0,"name":"_allowRead","type":"LINKSET","id":8},{"@type":"d","@version":0,"name":"_allowUpdate","type":"LINKSET","id":9},{"@type":"d","@version":0,"name":"_allowDelete","type":"LINKSET","id":10},{"@type":"d","@version":0,"name":"code","type":"STRING","id":11},{"@type":"d","@version":0,"name":"language","type":"STRING","id":12},{"@type":"d","@version":0,"name":"idempotent","type":"BOOLEAN","id":13},{"@type":"d","@version":0,"name":"parameters","type":"EMBEDDEDLIST","id":14},{"@type":"d","@version":0,"name":"start","type":"LONG","id":15},{"@type":"d","@version":0,"name":"incr","type":"INTEGER","id":16},{"@type":"d","@version":0,"name":"value","type":"LONG","id":17},{"@type":"d","@version":0,"name":"type","type":"STRING","id":18},{"@type":"d","@version":0,"name":"rule","type":"STRING","id":19},{"@type":"d","@version":0,"name":"arguments","type":"EMBEDDEDMAP","id":20},{"@type":"d","@version":0,"name":"function","type":"LINK","id":21},{"@type":"d","@version":0,"name":"starttime","type":"DATETIME","id":22}],"blobClusters":[],"@fieldTypes":"classes=e,blobClusters=e"},{"@type":"d","@rid":"#0:2","@version":5,"indexes":[{"@type":"d","@version":0,"type":"DICTIONARY","name":"dictionary","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"keyTypes":["STRING"],"collate":"default","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OSimpleKeyIndexDefinition","clusters":[],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","metadata":{"@type":"d","@version":0,"durableInNonTxMode":true,"trackMode":"FULL"},"@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE","name":"ORole.name","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"className":"ORole","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["orole"],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE","name":"OUser.name","indexVersion":1,"indexDefinition":{"@type":"d","@version":0,"className":"OUser","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["ouser"],"algorithm":"SBTREE","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"},{"@type":"d","@version":0,"type":"UNIQUE_HASH_INDEX","name":"OFunction.name","indexVersion":2,"indexDefinition":{"@type":"d","@version":0,"className":"OFunction","field":"name","keyType":"STRING","collate":"default","nullValuesIgnored":false},"indexDefinitionClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","clusters":["ofunction"],"algorithm":"HASH_INDEX","valueContainerAlgorithm":"NONE","@fieldTypes":"clusters=e"}],"@fieldTypes":"indexes=e"},{"@type":"d","@rid":"#4:0","@version":2,"@class":"ORole","name":"admin","inheritedRole":null,"mode":1,"rules":{"database.bypassRestricted":31},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#4:1","@version":2,"@class":"ORole","name":"reader","inheritedRole":null,"mode":0,"rules":{"database.cluster.internal":2,"database.cluster.orole":0,"database":2,"database.function":2,"database.schema":2,"database.class.ouser":0,"database.cluster.ouser":0,"database.systemclusters":0,"database.cluster":2,"database.command":2,"database.hook.record":2,"database.class":2},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#4:2","@version":2,"@class":"ORole","name":"writer","inheritedRole":null,"mode":0,"rules":{"database.cluster.internal":2,"database.class.oschedule":2,"database.class.osequence":2,"database.class.ouser":0,"database.systemclusters":0,"database.hook.record":31,"database":2,"database.function":2,"database.schema":2,"database.class.otriggered":2,"database.cluster":31,"database.command":31,"database.class":31},"@fieldTypes":"mode=b"},{"@type":"d","@rid":"#5:0","@version":1,"@class":"OUser","name":"admin","password":"{PBKDF2WithHmacSHA256}9FB43DEA85545D4F0742C0356CFBBC2D390E2201600F392B:490E646932A3017240F04A2B27FC728A658322A925C5C584:65536","status":"ACTIVE","roles":["#4:0"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#5:1","@version":1,"@class":"OUser","name":"reader","password":"{PBKDF2WithHmacSHA256}FBF11A546E3AE2308072898F857E8589D0AD2C13E49F43EC:C3E575A0C003FFB1DDEF2D6203E9144B72840AC50332D358:65536","status":"ACTIVE","roles":["#4:1"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#5:2","@version":1,"@class":"OUser","name":"writer","password":"{PBKDF2WithHmacSHA256}3C90BB0088D580B0C8B5DFE2BB372AAE2EC17A5DB599A7E8:548132B28C58CD5C223594D5CC8E8C8481DAE6A9CDDB2A69:65536","status":"ACTIVE","roles":["#4:2"],"@fieldTypes":"roles=n"},{"@type":"d","@rid":"#17:0","@version":1,"@class":"_studio","type":"GraphConfig"},{"@type":"d","@rid":"#18:0","@version":1,"@class":"OrderCustomer","name":"ORDERS-2f58d979-9656-4c25-91d7-05cedaa47ccd","type":"ORDERS","O_ORDERKEY":1,"O_CUSTKEY":136159,"O_ORDERSTATUS":"F","O_TOTALPRICE":2098.05,"O_ORDERDATE":"1993-07-13","O_ORDERPRIORITY":"5-LOW","O_CLERK":"Clerk#000003180","O_SHIPPRIORITY":0,"O_COMMENT":"blithe sheaves betwe","@fieldTypes":"O_TOTALPRICE=d"}],"brokenRids":[],"indexes":[{"name":"OUser.name","type":"UNIQUE","algorithm":"SBTREE","clustersToIndex":["ouser"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"OUser","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false}}},{"name":"dictionary","type":"DICTIONARY","algorithm":"SBTREE","definition":{"defClass":"com.orientechnologies.orient.core.index.OSimpleKeyIndexDefinition","stream":{"@type":"d","@version":0,"keyTypes":["STRING"],"collate":"default","nullValuesIgnored":false}},"metadata":{"@type":"d","@version":0,"durableInNonTxMode":true,"trackMode":"FULL"}},{"name":"ORole.name","type":"UNIQUE","algorithm":"SBTREE","clustersToIndex":["orole"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"ORole","field":"name","keyType":"STRING","collate":"ci","nullValuesIgnored":false}}},{"name":"OFunction.name","type":"UNIQUE_HASH_INDEX","algorithm":"HASH_INDEX","clustersToIndex":["ofunction"],"definition":{"defClass":"com.orientechnologies.orient.core.index.OPropertyIndexDefinition","stream":{"@type":"d","@version":0,"className":"OFunction","field":"name","keyType":"STRING","collate":"default","nullValuesIgnored":false}}}],"manualIndexes":[{"name":"dictionary","content":[]}]} diff --git a/core/src/test/resources/debug-log.properties b/core/src/test/resources/debug-log.properties index 83a7e1473e9..f8c01bab02b 100644 --- a/core/src/test/resources/debug-log.properties +++ b/core/src/test/resources/debug-log.properties @@ -1,23 +1,23 @@ -# -# -# * Copyright 2016 OrientDB LTD (info(at)orientdb.com) -# * -# * Licensed 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. -# * -# * For more information: http://www.orientdb.com -# - -handlers = java.util.logging.ConsoleHandler - -.level = FINE -java.util.logging.ConsoleHandler.level = FINE +# +# +# * Copyright 2016 OrientDB LTD (info(at)orientdb.com) +# * +# * Licensed 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. +# * +# * For more information: http://www.orientdb.com +# + +handlers = java.util.logging.ConsoleHandler + +.level = FINE +java.util.logging.ConsoleHandler.level = FINE diff --git a/core/src/test/resources/vpm_impact/README.MD b/core/src/test/resources/vpm_impact/README.MD index a9a03a54cb6..3d26095ec83 100755 --- a/core/src/test/resources/vpm_impact/README.MD +++ b/core/src/test/resources/vpm_impact/README.MD @@ -1,86 +1,86 @@ -Testing the impact of VPM with a single and a distributed (but single instance) setup. - -**Step-by-step** - -1) Go to the ODB repository, clean and start the distribution -``` -mvn clean install -pl distribution -DskipTests -``` -for single instance -``` -./distribution/target/orientdb-community-3.2.0-SNAPSHOT.dir/orientdb-community-3.2.0-SNAPSHOT/bin/server.sh -``` -OR distributed -``` -./distribution/target/orientdb-community-3.2.0-SNAPSHOT.dir/orientdb-community-3.2.0-SNAPSHOT/bin/dserver.sh -``` - -2) Get the YCSB benchmark runner (incl. the new ODB driver for v3.1.x) -``` -git clone https://github.com/brianfrankcooper/YCSB.git -cd YCSB -``` - -3) Create an output directory for the benchmark results -``` -mkdir -p orientdb/outputs/orientdb -``` -and run workloads for single: -``` -./bin/ycsb load orientdb -s -P workloads/workloada -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloada -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloada.txt -``` -``` -./bin/ycsb load orientdb -s -P workloads/workloadb -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloadb -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloadb.txt -``` -``` -./bin/ycsb load orientdb -s -P workloads/workloadc -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloadc -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloadc.txt -``` -``` -./bin/ycsb load orientdb -s -P workloads/workloadd -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloadd -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloadd.txt -``` -``` -./bin/ycsb load orientdb -s -P workloads/workloade -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloade -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloade.txt -``` -``` -./bin/ycsb load orientdb -s -P workloads/workloadf -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloadf -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloadf.txt -``` -OR distributed -``` -./bin/ycsb load orientdb -s -P workloads/workloada -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloada -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloada.txt -``` -``` -./bin/ycsb load orientdb -s -P workloads/workloadb -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloadb -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloadb.txt -``` -``` -./bin/ycsb load orientdb -s -P workloads/workloadc -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloadc -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloadc.txt -``` -``` -./bin/ycsb load orientdb -s -P workloads/workloadd -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloadd -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloadd.txt -``` -``` -./bin/ycsb load orientdb -s -P workloads/workloade -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloade -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloade.txt -``` -``` -./bin/ycsb load orientdb -s -P workloads/workloadf -p recordcount=1000000 -./bin/ycsb run orientdb -s -P workloads/workloadf -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloadf.txt -``` -> the database might need cleaning between the runs. - -4) Generate the plots and save them. The `dat` files will be created in `plots/data` and PNG images in `plots/images` -``` -cd orientdb/plots -./tool.sh "plot" "save" ../outputs/orientdb/ -``` - +Testing the impact of VPM with a single and a distributed (but single instance) setup. + +**Step-by-step** + +1) Go to the ODB repository, clean and start the distribution +``` +mvn clean install -pl distribution -DskipTests +``` +for single instance +``` +./distribution/target/orientdb-community-3.2.0-SNAPSHOT.dir/orientdb-community-3.2.0-SNAPSHOT/bin/server.sh +``` +OR distributed +``` +./distribution/target/orientdb-community-3.2.0-SNAPSHOT.dir/orientdb-community-3.2.0-SNAPSHOT/bin/dserver.sh +``` + +2) Get the YCSB benchmark runner (incl. the new ODB driver for v3.1.x) +``` +git clone https://github.com/brianfrankcooper/YCSB.git +cd YCSB +``` + +3) Create an output directory for the benchmark results +``` +mkdir -p orientdb/outputs/orientdb +``` +and run workloads for single: +``` +./bin/ycsb load orientdb -s -P workloads/workloada -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloada -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloada.txt +``` +``` +./bin/ycsb load orientdb -s -P workloads/workloadb -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloadb -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloadb.txt +``` +``` +./bin/ycsb load orientdb -s -P workloads/workloadc -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloadc -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloadc.txt +``` +``` +./bin/ycsb load orientdb -s -P workloads/workloadd -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloadd -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloadd.txt +``` +``` +./bin/ycsb load orientdb -s -P workloads/workloade -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloade -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloade.txt +``` +``` +./bin/ycsb load orientdb -s -P workloads/workloadf -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloadf -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb/outputRun_workloadf.txt +``` +OR distributed +``` +./bin/ycsb load orientdb -s -P workloads/workloada -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloada -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloada.txt +``` +``` +./bin/ycsb load orientdb -s -P workloads/workloadb -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloadb -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloadb.txt +``` +``` +./bin/ycsb load orientdb -s -P workloads/workloadc -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloadc -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloadc.txt +``` +``` +./bin/ycsb load orientdb -s -P workloads/workloadd -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloadd -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloadd.txt +``` +``` +./bin/ycsb load orientdb -s -P workloads/workloade -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloade -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloade.txt +``` +``` +./bin/ycsb load orientdb -s -P workloads/workloadf -p recordcount=1000000 +./bin/ycsb run orientdb -s -P workloads/workloadf -p operationcount=500000 -p batchsize=1000 > orientdb/outputs/orientdb-dist/outputRun_workloadf.txt +``` +> the database might need cleaning between the runs. + +4) Generate the plots and save them. The `dat` files will be created in `plots/data` and PNG images in `plots/images` +``` +cd orientdb/plots +./tool.sh "plot" "save" ../outputs/orientdb/ +``` + 5) Optionally, comparisions can be plotted using the `.plt` files in this directory. \ No newline at end of file diff --git a/core/src/test/resources/vpm_impact/plot_wlc.plt b/core/src/test/resources/vpm_impact/plot_wlc.plt index 3182bd50fcd..05cd41f88b5 100755 --- a/core/src/test/resources/vpm_impact/plot_wlc.plt +++ b/core/src/test/resources/vpm_impact/plot_wlc.plt @@ -1,21 +1,21 @@ -reset - -set terminal pdf -set output 'workloadc.pdf'; - -set style data histogram -set style histogram errorbars gap 2 lw 1 - -set title "ycsb worload-c" - -set ylabel "time(us)/req" -set auto x - -set key outside below center - -# set log y -set style fill pattern border -set grid -plot "data_workloadc.dat" using 2:3:xtic(1) with histogram title column(2), \ - '' using 4:5:xtic(1) with histogram title column(4) +reset + +set terminal pdf +set output 'workloadc.pdf'; + +set style data histogram +set style histogram errorbars gap 2 lw 1 + +set title "ycsb worload-c" + +set ylabel "time(us)/req" +set auto x + +set key outside below center + +# set log y +set style fill pattern border +set grid +plot "data_workloadc.dat" using 2:3:xtic(1) with histogram title column(2), \ + '' using 4:5:xtic(1) with histogram title column(4) set output \ No newline at end of file diff --git a/core/src/test/resources/vpm_impact/plot_wld.plt b/core/src/test/resources/vpm_impact/plot_wld.plt index aee9566c085..d3047460961 100755 --- a/core/src/test/resources/vpm_impact/plot_wld.plt +++ b/core/src/test/resources/vpm_impact/plot_wld.plt @@ -1,21 +1,21 @@ -reset - -set terminal pdf -set output 'workloadd.pdf'; - -set style data histogram -set style histogram errorbars gap 2 lw 1 - -set title "ycsb worload-d" - -set ylabel "time(us)/req" -set auto x - -set key outside below center - -# set log y -set style fill pattern border -set grid -plot "data_workloadd.dat" using 2:3:xtic(1) with histogram title column(2), \ - '' using 4:5:xtic(1) with histogram title column(4) +reset + +set terminal pdf +set output 'workloadd.pdf'; + +set style data histogram +set style histogram errorbars gap 2 lw 1 + +set title "ycsb worload-d" + +set ylabel "time(us)/req" +set auto x + +set key outside below center + +# set log y +set style fill pattern border +set grid +plot "data_workloadd.dat" using 2:3:xtic(1) with histogram title column(2), \ + '' using 4:5:xtic(1) with histogram title column(4) set output \ No newline at end of file diff --git a/core/src/test/resources/vpm_impact/plot_wle.plt b/core/src/test/resources/vpm_impact/plot_wle.plt index fdb561cab64..df4bf8b8466 100755 --- a/core/src/test/resources/vpm_impact/plot_wle.plt +++ b/core/src/test/resources/vpm_impact/plot_wle.plt @@ -1,21 +1,21 @@ -reset - -set terminal pdf -set output 'workloade.pdf'; - -set style data histogram -set style histogram errorbars gap 2 lw 1 - -set title "ycsb worload-e" - -set ylabel "time(us)/req" -set auto x - -set key outside below center - -# set log y -set style fill pattern border -set grid -plot "data_workloade.dat" using 2:3:xtic(1) with histogram title column(2), \ - '' using 4:5:xtic(1) with histogram title column(4) +reset + +set terminal pdf +set output 'workloade.pdf'; + +set style data histogram +set style histogram errorbars gap 2 lw 1 + +set title "ycsb worload-e" + +set ylabel "time(us)/req" +set auto x + +set key outside below center + +# set log y +set style fill pattern border +set grid +plot "data_workloade.dat" using 2:3:xtic(1) with histogram title column(2), \ + '' using 4:5:xtic(1) with histogram title column(4) set output \ No newline at end of file diff --git a/distributed-v2/META-INF/MANIFEST.MF b/distributed-v2/META-INF/MANIFEST.MF index e36cf4886cf..27ac81a5272 100755 --- a/distributed-v2/META-INF/MANIFEST.MF +++ b/distributed-v2/META-INF/MANIFEST.MF @@ -1,413 +1,413 @@ -Manifest-Version: 1.0 -Export-Package: com.orientechnologies.orient.server.clustering; - uses:="com.orientechnologies.common.log, - com.orientechnologies.common.exception, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.server.replication.conflict, - com.orientechnologies.orient.server.config, - com.orientechnologies.orient.server.handler, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.server.handler.distributed, - com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.server.network.protocol.distributed, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.server.network.protocol.binary, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.server.replication, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.server.clustering.peer, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.core.security, - com.orientechnologies.orient.core, - javax.crypto, - com.orientechnologies.common.thread, - com.orientechnologies.orient.server.network", - com.orientechnologies.orient.server.clustering.leader; - uses:="com.orientechnologies.orient.core.security, - com.orientechnologies.orient.server.clustering, - com.orientechnologies.orient.core, - com.orientechnologies.common.io, - javax.crypto, - com.orientechnologies.common.thread, - com.orientechnologies.orient.server.network, - com.orientechnologies.orient.server.handler.distributed, - com.orientechnologies.orient.server, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.server.replication, - com.orientechnologies.orient.core.config", - com.orientechnologies.orient.server.clustering.peer; - uses:="com.orientechnologies.orient.server.clustering, - com.orientechnologies.orient.server.handler.distributed, - com.orientechnologies.orient.server.replication, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core, - com.orientechnologies.orient.enterprise.channel", - com.orientechnologies.orient.server.config; - uses:="javax.xml.bind.annotation, - com.orientechnologies.orient.core.config, - javax.xml.validation, - com.orientechnologies.common.log, - javax.xml.bind", - com.orientechnologies.orient.server.db; - uses:="com.orientechnologies.common.concur.resource, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.db.document", - com.orientechnologies.orient.server.handler; - uses:="com.orientechnologies.common.parser, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.server, - com.orientechnologies.common.log, - com.orientechnologies.orient.server.config, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.core, - com.orientechnologies.orient.core.exception, - com.orientechnologies.common.io, - com.orientechnologies.common.util", - com.orientechnologies.orient.server.handler.distributed; - uses:="com.orientechnologies.orient.core.serialization, - com.orientechnologies.orient.core.security, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.server.replication.conflict, - com.orientechnologies.common.log, - com.orientechnologies.orient.server.config, - javax.crypto, - com.orientechnologies.orient.server.clustering.leader, - com.orientechnologies.orient.server.clustering, - com.orientechnologies.orient.server.handler, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.server.network, - com.orientechnologies.orient.server.replication, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.server.clustering.peer, - com.orientechnologies.orient.enterprise.channel, - com.orientechnologies.orient.server.network.protocol", - com.orientechnologies.orient.distributed.hazelcast; - uses:="com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.enterprise.channel, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.db.raw, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.common.log, - com.orientechnologies.common.profiler, - com.orientechnologies.common.concur.resource, - com.orientechnologies.orient.server.network.protocol.binary, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.enterprise.command, - com.orientechnologies.orient.core.security, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.core, - com.orientechnologies.orient.server.config, - javax.management, - com.orientechnologies.orient.server.handler, - com.orientechnologies.orient.server.network, - com.orientechnologies.orient.core.db, - com.orientechnologies.common.parser, - com.orientechnologies.orient.core.command.script, - com.orientechnologies.orient.server.managed, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.storage.memory", - com.orientechnologies.orient.server.managed;uses:="com.orientechnologies.orient.core.storage,com.orientechnologies.orient.server,com.orientechnologies.orient.core", - com.orientechnologies.orient.server.network; - uses:="com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.core, - com.orientechnologies.orient.server.config, - com.orientechnologies.common.log, - com.orientechnologies.orient.server.network.protocol", - com.orientechnologies.orient.server.network.protocol; - uses:="com.orientechnologies.common.thread, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.server, - com.orientechnologies.orient.enterprise.channel", - com.orientechnologies.orient.server.network.protocol.binary; - uses:="com.orientechnologies.orient.core.storage.impl.local, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.core, - com.orientechnologies.common.exception, - com.orientechnologies.orient.server.config, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.metadata.security, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.index, - com.orientechnologies.orient.enterprise.channel, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.core.serialization.serializer.record, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.metadata, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.common.concur.lock, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.storage.memory, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.fetch.remote, - com.orientechnologies.orient.core.fetch, - com.orientechnologies.orient.core.serialization.serializer.record.string, - com.orientechnologies.orient.core.tx, - com.orientechnologies.orient.server.handler, - com.orientechnologies.orient.core.serialization.serializer.stream, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.server.handler.distributed, - com.orientechnologies.orient.core.query, - com.orientechnologies.orient.core.db.raw, - com.orientechnologies.orient.server.replication, - com.orientechnologies.orient.server.tx", - com.orientechnologies.orient.server.network.protocol.distributed;uses:="com.orientechnologies.orient.server.network.protocol.binary", - com.orientechnologies.orient.server.network.protocol.http; - uses:="com.orientechnologies.orient.core.config, - com.orientechnologies.orient.enterprise.channel.text, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.server.network.protocol.http.multipart, - com.orientechnologies.common.exception, - com.orientechnologies.common.log, - com.orientechnologies.common.concur.resource, - com.orientechnologies.orient.core, - com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.server, - com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.core.exception, - com.orientechnologies.common.profiler, - com.orientechnologies.orient.core.metadata.security, - com.orientechnologies.orient.core.serialization, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.enterprise.channel, - com.orientechnologies.common.concur.lock, - com.orientechnologies.orient.server.network.protocol.http.command.put, - com.orientechnologies.orient.server.network.protocol.http.command.delete, - com.orientechnologies.orient.server.network.protocol.http.command.options, - com.orientechnologies.orient.server.network.protocol.http.command.get, - com.orientechnologies.orient.server.network.protocol.http.command.post", - com.orientechnologies.orient.server.network.protocol.http.command; - uses:="com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.enterprise.channel.text, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.serialization, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.server.config, - com.orientechnologies.orient.server.db, - com.orientechnologies.common.concur.lock, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.server", - com.orientechnologies.orient.server.network.protocol.http.command.all;uses:="com.orientechnologies.orient.server.network.protocol.http,com.orientechnologies.orient.server.network.protocol.http.command,com.orientechnologies.orient.server.config", - com.orientechnologies.orient.server.network.protocol.http.command.delete; - uses:="com.orientechnologies.orient.server.db, - com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.core.metadata, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.core.index, - com.orientechnologies.orient.core.db.record", - com.orientechnologies.orient.server.network.protocol.http.command.get; - uses:="com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.server.db, - com.orientechnologies.orient.core.iterator, - com.orientechnologies.orient.core.metadata, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.storage.impl.local, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.core.exception, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.metadata.security, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.index, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.dictionary, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.enterprise.channel.text, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.sql.query, - com.orientechnologies.orient.core.query, - com.orientechnologies.orient.server.managed, - com.orientechnologies.orient.server.config, - com.orientechnologies.common.profiler, - com.orientechnologies.common.concur.resource, - com.orientechnologies.orient.enterprise.channel", - com.orientechnologies.orient.server.network.protocol.http.command.options;uses:="com.orientechnologies.orient.server.network.protocol.http,com.orientechnologies.orient.server.network.protocol.http.command,com.orientechnologies.orient.server.network.protocol", - com.orientechnologies.orient.server.network.protocol.http.command.post; - uses:="com.orientechnologies.orient.server.db, - com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.server.config, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.core.metadata, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.storage.impl.local, - com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.core, - com.orientechnologies.orient.core.exception, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.metadata.security, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.index, - com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.server.network.protocol.http.multipart, - com.orientechnologies.orient.core.serialization.serializer.record.string", - com.orientechnologies.orient.server.network.protocol.http.command.put; - uses:="com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.server.db, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.core.index, - com.orientechnologies.orient.core.metadata, - com.orientechnologies.orient.core.db.record", - com.orientechnologies.orient.server.network.protocol.http.multipart; - uses:="com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.server.network.protocol.http.command", - com.orientechnologies.orient.server.replication; - uses:="com.orientechnologies.orient.server.clustering, - com.orientechnologies.common.exception, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.server.replication.conflict, - com.orientechnologies.common.io, - com.orientechnologies.orient.server.config, - com.orientechnologies.orient.server.clustering.leader, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.server.handler.distributed, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.core, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.storage.impl.local, - com.orientechnologies.orient.core.storage.fs, - com.orientechnologies.common.parser, - com.orientechnologies.orient.core.hook, - com.orientechnologies.orient.server.network.protocol.distributed", - com.orientechnologies.orient.server.tx; - uses:="com.orientechnologies.orient.core, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.tx, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.exception" -Implementation-Title: OrientDB Server -Built-By: Luca -Tool: Bnd-1.15.0 -Bundle-RequiredExecutionEnvironment: J2SE-1.5 -Implementation-Vendor: Orient Technologies -Implementation-Vendor-Id: com.orientechnologies -Specification-Title: OrientDB Server -Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt -Bundle-SymbolicName: com.orientechnologies.orientdb-server -Implementation-Version: 1.0-SNAPSHOT -Class-Path: orientdb-client-1.0-SNAPSHOT.jar orientdb-enterprise-1.0-S - NAPSHOT.jar orientdb-core-1.0-SNAPSHOT.jar orient-commons-1.0-SNAPSHO - T.jar persistence-api-1.0.jar -Specification-Vendor: Orient Technologies -Bundle-Name: OrientDB Server -Created-By: Apache Maven Bundle Plugin -Bundle-Vendor: Orient Technologies -Bundle-Version: 1.0.0.SNAPSHOT -Build-Jdk: 1.7.0_03 -Bnd-LastModified: 1334757661318 -Bundle-ManifestVersion: 2 -Bundle-Description: OrientDB NoSQL document graph dbms -Bundle-DocURL: http://www.orientechnologies.com -Import-Package: com.orientechnologies.common.concur.lock,com.orientech - nologies.common.concur.resource,com.orientechnologies.common.exceptio - n,com.orientechnologies.common.io,com.orientechnologies.common.log,co - m.orientechnologies.common.parser,com.orientechnologies.common.profil - er,com.orientechnologies.common.thread,com.orientechnologies.common.u - til,com.orientechnologies.orient.core,com.orientechnologies.orient.co - re.command,com.orientechnologies.orient.core.command.script,com.orien - technologies.orient.core.config,com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.db.document,com.orientechnologies.o - rient.core.db.raw,com.orientechnologies.orient.core.db.record,com.ori - entechnologies.orient.core.db.tool,com.orientechnologies.orient.core. - dictionary,com.orientechnologies.orient.core.exception,com.orientechn - ologies.orient.core.fetch,com.orientechnologies.orient.core.fetch.rem - ote,com.orientechnologies.orient.core.hook,com.orientechnologies.orie - nt.core.id,com.orientechnologies.orient.core.index,com.orientechnolog - ies.orient.core.iterator,com.orientechnologies.orient.core.metadata,c - om.orientechnologies.orient.core.metadata.schema,com.orientechnologie - s.orient.core.metadata.security,com.orientechnologies.orient.core.que - ry,com.orientechnologies.orient.core.record,com.orientechnologies.ori - ent.core.record.impl,com.orientechnologies.orient.core.security,com.o - rientechnologies.orient.core.serialization,com.orientechnologies.orie - nt.core.serialization.serializer,com.orientechnologies.orient.core.se - rialization.serializer.record,com.orientechnologies.orient.core.seria - lization.serializer.record.string,com.orientechnologies.orient.core.s - erialization.serializer.stream,com.orientechnologies.orient.core.sql. - query,com.orientechnologies.orient.core.storage,com.orientechnologies - .orient.core.storage.fs,com.orientechnologies.orient.core.storage.imp - l.local,com.orientechnologies.orient.core.storage.memory,com.ori - entechnologies.orient.core.tx,com.orientechnologies.orient.enterprise - .channel,com.orientechnologies.orient.enterprise.channel.binary,com.o - rientechnologies.orient.enterprise.channel.text,com.orientechnologies - .orient.enterprise.command,javax.crypto,javax.management,javax.xml.bi - nd,javax.xml.bind.annotation,javax.xml.validation -Specification-Version: 1.0-SNAPSHOT -Main-Class: com.orientechnologies.orient.server.OServerMain - +Manifest-Version: 1.0 +Export-Package: com.orientechnologies.orient.server.clustering; + uses:="com.orientechnologies.common.log, + com.orientechnologies.common.exception, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.server.replication.conflict, + com.orientechnologies.orient.server.config, + com.orientechnologies.orient.server.handler, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.server.handler.distributed, + com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.server.network.protocol.distributed, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.server.network.protocol.binary, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.server.replication, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.server.clustering.peer, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.core.security, + com.orientechnologies.orient.core, + javax.crypto, + com.orientechnologies.common.thread, + com.orientechnologies.orient.server.network", + com.orientechnologies.orient.server.clustering.leader; + uses:="com.orientechnologies.orient.core.security, + com.orientechnologies.orient.server.clustering, + com.orientechnologies.orient.core, + com.orientechnologies.common.io, + javax.crypto, + com.orientechnologies.common.thread, + com.orientechnologies.orient.server.network, + com.orientechnologies.orient.server.handler.distributed, + com.orientechnologies.orient.server, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.server.replication, + com.orientechnologies.orient.core.config", + com.orientechnologies.orient.server.clustering.peer; + uses:="com.orientechnologies.orient.server.clustering, + com.orientechnologies.orient.server.handler.distributed, + com.orientechnologies.orient.server.replication, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core, + com.orientechnologies.orient.enterprise.channel", + com.orientechnologies.orient.server.config; + uses:="javax.xml.bind.annotation, + com.orientechnologies.orient.core.config, + javax.xml.validation, + com.orientechnologies.common.log, + javax.xml.bind", + com.orientechnologies.orient.server.db; + uses:="com.orientechnologies.common.concur.resource, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.db.document", + com.orientechnologies.orient.server.handler; + uses:="com.orientechnologies.common.parser, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.server, + com.orientechnologies.common.log, + com.orientechnologies.orient.server.config, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.core, + com.orientechnologies.orient.core.exception, + com.orientechnologies.common.io, + com.orientechnologies.common.util", + com.orientechnologies.orient.server.handler.distributed; + uses:="com.orientechnologies.orient.core.serialization, + com.orientechnologies.orient.core.security, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.server.replication.conflict, + com.orientechnologies.common.log, + com.orientechnologies.orient.server.config, + javax.crypto, + com.orientechnologies.orient.server.clustering.leader, + com.orientechnologies.orient.server.clustering, + com.orientechnologies.orient.server.handler, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.server.network, + com.orientechnologies.orient.server.replication, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.server.clustering.peer, + com.orientechnologies.orient.enterprise.channel, + com.orientechnologies.orient.server.network.protocol", + com.orientechnologies.orient.distributed.hazelcast; + uses:="com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.enterprise.channel, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.db.raw, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.common.log, + com.orientechnologies.common.profiler, + com.orientechnologies.common.concur.resource, + com.orientechnologies.orient.server.network.protocol.binary, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.enterprise.command, + com.orientechnologies.orient.core.security, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.core, + com.orientechnologies.orient.server.config, + javax.management, + com.orientechnologies.orient.server.handler, + com.orientechnologies.orient.server.network, + com.orientechnologies.orient.core.db, + com.orientechnologies.common.parser, + com.orientechnologies.orient.core.command.script, + com.orientechnologies.orient.server.managed, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.storage.memory", + com.orientechnologies.orient.server.managed;uses:="com.orientechnologies.orient.core.storage,com.orientechnologies.orient.server,com.orientechnologies.orient.core", + com.orientechnologies.orient.server.network; + uses:="com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.core, + com.orientechnologies.orient.server.config, + com.orientechnologies.common.log, + com.orientechnologies.orient.server.network.protocol", + com.orientechnologies.orient.server.network.protocol; + uses:="com.orientechnologies.common.thread, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.server, + com.orientechnologies.orient.enterprise.channel", + com.orientechnologies.orient.server.network.protocol.binary; + uses:="com.orientechnologies.orient.core.storage.impl.local, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.core, + com.orientechnologies.common.exception, + com.orientechnologies.orient.server.config, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.metadata.security, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.index, + com.orientechnologies.orient.enterprise.channel, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.core.serialization.serializer.record, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.metadata, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.common.concur.lock, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.storage.memory, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.fetch.remote, + com.orientechnologies.orient.core.fetch, + com.orientechnologies.orient.core.serialization.serializer.record.string, + com.orientechnologies.orient.core.tx, + com.orientechnologies.orient.server.handler, + com.orientechnologies.orient.core.serialization.serializer.stream, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.server.handler.distributed, + com.orientechnologies.orient.core.query, + com.orientechnologies.orient.core.db.raw, + com.orientechnologies.orient.server.replication, + com.orientechnologies.orient.server.tx", + com.orientechnologies.orient.server.network.protocol.distributed;uses:="com.orientechnologies.orient.server.network.protocol.binary", + com.orientechnologies.orient.server.network.protocol.http; + uses:="com.orientechnologies.orient.core.config, + com.orientechnologies.orient.enterprise.channel.text, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.server.network.protocol.http.multipart, + com.orientechnologies.common.exception, + com.orientechnologies.common.log, + com.orientechnologies.common.concur.resource, + com.orientechnologies.orient.core, + com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.server, + com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.core.exception, + com.orientechnologies.common.profiler, + com.orientechnologies.orient.core.metadata.security, + com.orientechnologies.orient.core.serialization, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.enterprise.channel, + com.orientechnologies.common.concur.lock, + com.orientechnologies.orient.server.network.protocol.http.command.put, + com.orientechnologies.orient.server.network.protocol.http.command.delete, + com.orientechnologies.orient.server.network.protocol.http.command.options, + com.orientechnologies.orient.server.network.protocol.http.command.get, + com.orientechnologies.orient.server.network.protocol.http.command.post", + com.orientechnologies.orient.server.network.protocol.http.command; + uses:="com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.enterprise.channel.text, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.serialization, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.server.config, + com.orientechnologies.orient.server.db, + com.orientechnologies.common.concur.lock, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.server", + com.orientechnologies.orient.server.network.protocol.http.command.all;uses:="com.orientechnologies.orient.server.network.protocol.http,com.orientechnologies.orient.server.network.protocol.http.command,com.orientechnologies.orient.server.config", + com.orientechnologies.orient.server.network.protocol.http.command.delete; + uses:="com.orientechnologies.orient.server.db, + com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.core.metadata, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.core.index, + com.orientechnologies.orient.core.db.record", + com.orientechnologies.orient.server.network.protocol.http.command.get; + uses:="com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.server.db, + com.orientechnologies.orient.core.iterator, + com.orientechnologies.orient.core.metadata, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.storage.impl.local, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.core.exception, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.metadata.security, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.index, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.dictionary, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.enterprise.channel.text, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.sql.query, + com.orientechnologies.orient.core.query, + com.orientechnologies.orient.server.managed, + com.orientechnologies.orient.server.config, + com.orientechnologies.common.profiler, + com.orientechnologies.common.concur.resource, + com.orientechnologies.orient.enterprise.channel", + com.orientechnologies.orient.server.network.protocol.http.command.options;uses:="com.orientechnologies.orient.server.network.protocol.http,com.orientechnologies.orient.server.network.protocol.http.command,com.orientechnologies.orient.server.network.protocol", + com.orientechnologies.orient.server.network.protocol.http.command.post; + uses:="com.orientechnologies.orient.server.db, + com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.server.config, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.core.metadata, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.storage.impl.local, + com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.core, + com.orientechnologies.orient.core.exception, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.metadata.security, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.index, + com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.server.network.protocol.http.multipart, + com.orientechnologies.orient.core.serialization.serializer.record.string", + com.orientechnologies.orient.server.network.protocol.http.command.put; + uses:="com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.server.db, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.core.index, + com.orientechnologies.orient.core.metadata, + com.orientechnologies.orient.core.db.record", + com.orientechnologies.orient.server.network.protocol.http.multipart; + uses:="com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.server.network.protocol.http.command", + com.orientechnologies.orient.server.replication; + uses:="com.orientechnologies.orient.server.clustering, + com.orientechnologies.common.exception, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.server.replication.conflict, + com.orientechnologies.common.io, + com.orientechnologies.orient.server.config, + com.orientechnologies.orient.server.clustering.leader, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.server.handler.distributed, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.core, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.storage.impl.local, + com.orientechnologies.orient.core.storage.fs, + com.orientechnologies.common.parser, + com.orientechnologies.orient.core.hook, + com.orientechnologies.orient.server.network.protocol.distributed", + com.orientechnologies.orient.server.tx; + uses:="com.orientechnologies.orient.core, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.tx, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.exception" +Implementation-Title: OrientDB Server +Built-By: Luca +Tool: Bnd-1.15.0 +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Implementation-Vendor: Orient Technologies +Implementation-Vendor-Id: com.orientechnologies +Specification-Title: OrientDB Server +Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt +Bundle-SymbolicName: com.orientechnologies.orientdb-server +Implementation-Version: 1.0-SNAPSHOT +Class-Path: orientdb-client-1.0-SNAPSHOT.jar orientdb-enterprise-1.0-S + NAPSHOT.jar orientdb-core-1.0-SNAPSHOT.jar orient-commons-1.0-SNAPSHO + T.jar persistence-api-1.0.jar +Specification-Vendor: Orient Technologies +Bundle-Name: OrientDB Server +Created-By: Apache Maven Bundle Plugin +Bundle-Vendor: Orient Technologies +Bundle-Version: 1.0.0.SNAPSHOT +Build-Jdk: 1.7.0_03 +Bnd-LastModified: 1334757661318 +Bundle-ManifestVersion: 2 +Bundle-Description: OrientDB NoSQL document graph dbms +Bundle-DocURL: http://www.orientechnologies.com +Import-Package: com.orientechnologies.common.concur.lock,com.orientech + nologies.common.concur.resource,com.orientechnologies.common.exceptio + n,com.orientechnologies.common.io,com.orientechnologies.common.log,co + m.orientechnologies.common.parser,com.orientechnologies.common.profil + er,com.orientechnologies.common.thread,com.orientechnologies.common.u + til,com.orientechnologies.orient.core,com.orientechnologies.orient.co + re.command,com.orientechnologies.orient.core.command.script,com.orien + technologies.orient.core.config,com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.db.document,com.orientechnologies.o + rient.core.db.raw,com.orientechnologies.orient.core.db.record,com.ori + entechnologies.orient.core.db.tool,com.orientechnologies.orient.core. + dictionary,com.orientechnologies.orient.core.exception,com.orientechn + ologies.orient.core.fetch,com.orientechnologies.orient.core.fetch.rem + ote,com.orientechnologies.orient.core.hook,com.orientechnologies.orie + nt.core.id,com.orientechnologies.orient.core.index,com.orientechnolog + ies.orient.core.iterator,com.orientechnologies.orient.core.metadata,c + om.orientechnologies.orient.core.metadata.schema,com.orientechnologie + s.orient.core.metadata.security,com.orientechnologies.orient.core.que + ry,com.orientechnologies.orient.core.record,com.orientechnologies.ori + ent.core.record.impl,com.orientechnologies.orient.core.security,com.o + rientechnologies.orient.core.serialization,com.orientechnologies.orie + nt.core.serialization.serializer,com.orientechnologies.orient.core.se + rialization.serializer.record,com.orientechnologies.orient.core.seria + lization.serializer.record.string,com.orientechnologies.orient.core.s + erialization.serializer.stream,com.orientechnologies.orient.core.sql. + query,com.orientechnologies.orient.core.storage,com.orientechnologies + .orient.core.storage.fs,com.orientechnologies.orient.core.storage.imp + l.local,com.orientechnologies.orient.core.storage.memory,com.ori + entechnologies.orient.core.tx,com.orientechnologies.orient.enterprise + .channel,com.orientechnologies.orient.enterprise.channel.binary,com.o + rientechnologies.orient.enterprise.channel.text,com.orientechnologies + .orient.enterprise.command,javax.crypto,javax.management,javax.xml.bi + nd,javax.xml.bind.annotation,javax.xml.validation +Specification-Version: 1.0-SNAPSHOT +Main-Class: com.orientechnologies.orient.server.OServerMain + diff --git a/distributed-v2/config/default-distributed-db-config.json b/distributed-v2/config/default-distributed-db-config.json index 44de3a9ff50..e787b7ef21e 100644 --- a/distributed-v2/config/default-distributed-db-config.json +++ b/distributed-v2/config/default-distributed-db-config.json @@ -1,18 +1,18 @@ -{ - "autoDeploy": true, - "readQuorum": 1, - "writeQuorum": "majority", - "executionMode": "undefined", - "readYourWrites": true, - "newNodeStrategy": "static", - "servers": { - "*": "master" - }, - "clusters": { - "internal": { - }, - "*": { - "servers": [""] - } - } -} +{ + "autoDeploy": true, + "readQuorum": 1, + "writeQuorum": "majority", + "executionMode": "undefined", + "readYourWrites": true, + "newNodeStrategy": "static", + "servers": { + "*": "master" + }, + "clusters": { + "internal": { + }, + "*": { + "servers": [""] + } + } +} diff --git a/distributed-v2/script/dserver.bat b/distributed-v2/script/dserver.bat index 998e8bef3f0..13e7fea9be9 100755 --- a/distributed-v2/script/dserver.bat +++ b/distributed-v2/script/dserver.bat @@ -1,85 +1,85 @@ -@echo off -rem -rem Copyright (c) OrientDB LTD (http://www.orientdb.com) -rem - -echo . -echo .` ` -echo , `:. -echo `,` ,:` -echo .,. :,, -echo .,, ,,, -echo . .,.::::: ```` ::::::::: ::::::::: -echo ,` .::,,,,::.,,,,,,`;; .: :::::::::: ::: ::: -echo `,. ::,,,,,,,:.,,.` ` .: ::: ::: ::: ::: -echo ,,:,:,,,,,,,,::. ` ` `` .: ::: ::: ::: ::: -echo ,,:.,,,,,,,,,: `::, ,, ::,::` : :,::` :::: ::: ::: ::: ::: -echo ,:,,,,,,,,,,::,: ,, :. : :: : .: ::: ::: ::::::: -echo :,,,,,,,,,,:,:: ,, : : : : .: ::: ::: ::::::::: -echo ` :,,,,,,,,,,:,::, ,, .:::::::: : : .: ::: ::: ::: ::: -echo `,...,,:,,,,,,,,,: .:,. ,, ,, : : .: ::: ::: ::: ::: -echo .,,,,::,,,,,,,: `: , ,, : ` : : .: ::: ::: ::: ::: -echo ...,::,,,,::.. `: .,, :, : : : .: ::::::::::: ::: ::: -echo ,::::,,,. `: ,, ::::: : : .: ::::::::: :::::::::: -echo ,,:` `,,. -echo ,,, .,` -echo ,,. `, -echo `` `. -echo `` www.orientdb.com -echo ` - -rem Guess ORIENTDB_HOME if not defined -set CURRENT_DIR=%cd% - -if exist "%JAVA_HOME:"=%\bin\java.exe" goto setJavaHome -set JAVA=java -goto okJava - -:setJavaHome -set JAVA="%JAVA_HOME:"=%\bin\java" - -:okJava -if not "%ORIENTDB_HOME%" == "" goto gotHome -set ORIENTDB_HOME=%CURRENT_DIR% -if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome -cd .. -set ORIENTDB_HOME=%cd% -cd %CURRENT_DIR% - -:gotHome -if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome -echo The ORIENTDB_HOME environment variable is not defined correctly -echo This environment variable is needed to run this program -goto end - -:okHome -rem Get remaining unshifted command line arguments and save them in the -set CMD_LINE_ARGS= - -:setArgs -if ""%1""=="""" goto doneSetArgs -set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 -shift -goto setArgs - -:doneSetArgs - -if NOT exist "%CONFIG_FILE%" set CONFIG_FILE=%ORIENTDB_HOME%/config/orientdb-server-config.xml - -set LOG_FILE=%ORIENTDB_HOME%/config/orientdb-server-log.properties -set WWW_PATH=%ORIENTDB_HOME%/www -set ORIENTDB_SETTINGS=-Dprofiler.enabled=true -set JAVA_OPTS_SCRIPT= -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -Djava.awt.headless=true -Dfile.encoding=UTF8 -Drhino.opt.level=9 - -rem TO DEBUG ORIENTDB SERVER RUN IT WITH THESE OPTIONS: -rem -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 -rem AND ATTACH TO THE CURRENT HOST, PORT 1044 - -rem ORIENTDB MAXIMUM HEAP. USE SYNTAX -Xmx, WHERE HAS THE TOTAL MEMORY AND SIZE UNIT. EXAMPLE: -Xmx512m -set MAXHEAP=-Xmx4G -rem ORIENTDB MAXIMUM DISKCACHE IN MB, EXAMPLE: "-Dstorage.diskCache.bufferSize=8192" FOR 8GB of DISKCACHE -set MAXDISKCACHE= - -call %JAVA% -server %JAVA_OPTS% %MAXHEAP% %JAVA_OPTS_SCRIPT% %ORIENTDB_SETTINGS% %MAXDISKCACHE% -Ddistributed=true -Djava.util.logging.config.file="%LOG_FILE%" -Dorientdb.config.file="%CONFIG_FILE%" -Dorientdb.www.path="%WWW_PATH%" -Dorientdb.build.number="@BUILD@" -cp "%ORIENTDB_HOME%\lib\*;%ORIENTDB_HOME%\plugins\*" %CMD_LINE_ARGS% com.orientechnologies.orient.server.OServerMain - -:end +@echo off +rem +rem Copyright (c) OrientDB LTD (http://www.orientdb.com) +rem + +echo . +echo .` ` +echo , `:. +echo `,` ,:` +echo .,. :,, +echo .,, ,,, +echo . .,.::::: ```` ::::::::: ::::::::: +echo ,` .::,,,,::.,,,,,,`;; .: :::::::::: ::: ::: +echo `,. ::,,,,,,,:.,,.` ` .: ::: ::: ::: ::: +echo ,,:,:,,,,,,,,::. ` ` `` .: ::: ::: ::: ::: +echo ,,:.,,,,,,,,,: `::, ,, ::,::` : :,::` :::: ::: ::: ::: ::: +echo ,:,,,,,,,,,,::,: ,, :. : :: : .: ::: ::: ::::::: +echo :,,,,,,,,,,:,:: ,, : : : : .: ::: ::: ::::::::: +echo ` :,,,,,,,,,,:,::, ,, .:::::::: : : .: ::: ::: ::: ::: +echo `,...,,:,,,,,,,,,: .:,. ,, ,, : : .: ::: ::: ::: ::: +echo .,,,,::,,,,,,,: `: , ,, : ` : : .: ::: ::: ::: ::: +echo ...,::,,,,::.. `: .,, :, : : : .: ::::::::::: ::: ::: +echo ,::::,,,. `: ,, ::::: : : .: ::::::::: :::::::::: +echo ,,:` `,,. +echo ,,, .,` +echo ,,. `, +echo `` `. +echo `` www.orientdb.com +echo ` + +rem Guess ORIENTDB_HOME if not defined +set CURRENT_DIR=%cd% + +if exist "%JAVA_HOME:"=%\bin\java.exe" goto setJavaHome +set JAVA=java +goto okJava + +:setJavaHome +set JAVA="%JAVA_HOME:"=%\bin\java" + +:okJava +if not "%ORIENTDB_HOME%" == "" goto gotHome +set ORIENTDB_HOME=%CURRENT_DIR% +if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome +cd .. +set ORIENTDB_HOME=%cd% +cd %CURRENT_DIR% + +:gotHome +if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome +echo The ORIENTDB_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end + +:okHome +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= + +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs + +:doneSetArgs + +if NOT exist "%CONFIG_FILE%" set CONFIG_FILE=%ORIENTDB_HOME%/config/orientdb-server-config.xml + +set LOG_FILE=%ORIENTDB_HOME%/config/orientdb-server-log.properties +set WWW_PATH=%ORIENTDB_HOME%/www +set ORIENTDB_SETTINGS=-Dprofiler.enabled=true +set JAVA_OPTS_SCRIPT= -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -Djava.awt.headless=true -Dfile.encoding=UTF8 -Drhino.opt.level=9 + +rem TO DEBUG ORIENTDB SERVER RUN IT WITH THESE OPTIONS: +rem -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 +rem AND ATTACH TO THE CURRENT HOST, PORT 1044 + +rem ORIENTDB MAXIMUM HEAP. USE SYNTAX -Xmx, WHERE HAS THE TOTAL MEMORY AND SIZE UNIT. EXAMPLE: -Xmx512m +set MAXHEAP=-Xmx4G +rem ORIENTDB MAXIMUM DISKCACHE IN MB, EXAMPLE: "-Dstorage.diskCache.bufferSize=8192" FOR 8GB of DISKCACHE +set MAXDISKCACHE= + +call %JAVA% -server %JAVA_OPTS% %MAXHEAP% %JAVA_OPTS_SCRIPT% %ORIENTDB_SETTINGS% %MAXDISKCACHE% -Ddistributed=true -Djava.util.logging.config.file="%LOG_FILE%" -Dorientdb.config.file="%CONFIG_FILE%" -Dorientdb.www.path="%WWW_PATH%" -Dorientdb.build.number="@BUILD@" -cp "%ORIENTDB_HOME%\lib\*;%ORIENTDB_HOME%\plugins\*" %CMD_LINE_ARGS% com.orientechnologies.orient.server.OServerMain + +:end diff --git a/distributed/META-INF/MANIFEST.MF b/distributed/META-INF/MANIFEST.MF index 47db2ecc246..955cb357080 100755 --- a/distributed/META-INF/MANIFEST.MF +++ b/distributed/META-INF/MANIFEST.MF @@ -1,413 +1,413 @@ -Manifest-Version: 1.0 -Export-Package: com.orientechnologies.orient.server.clustering; - uses:="com.orientechnologies.common.log, - com.orientechnologies.common.exception, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.server.replication.conflict, - com.orientechnologies.orient.server.config, - com.orientechnologies.orient.server.handler, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.server.handler.distributed, - com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.server.network.protocol.distributed, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.server.network.protocol.binary, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.server.replication, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.server.clustering.peer, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.core.security, - com.orientechnologies.orient.core, - javax.crypto, - com.orientechnologies.common.thread, - com.orientechnologies.orient.server.network", - com.orientechnologies.orient.server.clustering.leader; - uses:="com.orientechnologies.orient.core.security, - com.orientechnologies.orient.server.clustering, - com.orientechnologies.orient.core, - com.orientechnologies.common.io, - javax.crypto, - com.orientechnologies.common.thread, - com.orientechnologies.orient.server.network, - com.orientechnologies.orient.server.handler.distributed, - com.orientechnologies.orient.server, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.server.replication, - com.orientechnologies.orient.core.config", - com.orientechnologies.orient.server.clustering.peer; - uses:="com.orientechnologies.orient.server.clustering, - com.orientechnologies.orient.server.handler.distributed, - com.orientechnologies.orient.server.replication, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core, - com.orientechnologies.orient.enterprise.channel", - com.orientechnologies.orient.server.config; - uses:="javax.xml.bind.annotation, - com.orientechnologies.orient.core.config, - javax.xml.validation, - com.orientechnologies.common.log, - javax.xml.bind", - com.orientechnologies.orient.server.db; - uses:="com.orientechnologies.common.concur.resource, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.db.document", - com.orientechnologies.orient.server.handler; - uses:="com.orientechnologies.common.parser, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.server, - com.orientechnologies.common.log, - com.orientechnologies.orient.server.config, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.core, - com.orientechnologies.orient.core.exception, - com.orientechnologies.common.io, - com.orientechnologies.common.util", - com.orientechnologies.orient.server.handler.distributed; - uses:="com.orientechnologies.orient.core.serialization, - com.orientechnologies.orient.core.security, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.server.replication.conflict, - com.orientechnologies.common.log, - com.orientechnologies.orient.server.config, - javax.crypto, - com.orientechnologies.orient.server.clustering.leader, - com.orientechnologies.orient.server.clustering, - com.orientechnologies.orient.server.handler, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.server.network, - com.orientechnologies.orient.server.replication, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.server.clustering.peer, - com.orientechnologies.orient.enterprise.channel, - com.orientechnologies.orient.server.network.protocol", - com.orientechnologies.orient.server.hazelcast; - uses:="com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.enterprise.channel, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.db.raw, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.common.log, - com.orientechnologies.common.profiler, - com.orientechnologies.common.concur.resource, - com.orientechnologies.orient.server.network.protocol.binary, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.enterprise.command, - com.orientechnologies.orient.core.security, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.core, - com.orientechnologies.orient.server.config, - javax.management, - com.orientechnologies.orient.server.handler, - com.orientechnologies.orient.server.network, - com.orientechnologies.orient.core.db, - com.orientechnologies.common.parser, - com.orientechnologies.orient.core.command.script, - com.orientechnologies.orient.server.managed, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.storage.memory", - com.orientechnologies.orient.server.managed;uses:="com.orientechnologies.orient.core.storage,com.orientechnologies.orient.server,com.orientechnologies.orient.core", - com.orientechnologies.orient.server.network; - uses:="com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.core, - com.orientechnologies.orient.server.config, - com.orientechnologies.common.log, - com.orientechnologies.orient.server.network.protocol", - com.orientechnologies.orient.server.network.protocol; - uses:="com.orientechnologies.common.thread, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.server, - com.orientechnologies.orient.enterprise.channel", - com.orientechnologies.orient.server.network.protocol.binary; - uses:="com.orientechnologies.orient.core.storage.impl.local, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.core, - com.orientechnologies.common.exception, - com.orientechnologies.orient.server.config, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.metadata.security, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.index, - com.orientechnologies.orient.enterprise.channel, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.core.serialization.serializer.record, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.metadata, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.common.concur.lock, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.storage.memory, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.fetch.remote, - com.orientechnologies.orient.core.fetch, - com.orientechnologies.orient.core.serialization.serializer.record.string, - com.orientechnologies.orient.core.tx, - com.orientechnologies.orient.server.handler, - com.orientechnologies.orient.core.serialization.serializer.stream, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.server.handler.distributed, - com.orientechnologies.orient.core.query, - com.orientechnologies.orient.core.db.raw, - com.orientechnologies.orient.server.replication, - com.orientechnologies.orient.server.tx", - com.orientechnologies.orient.server.network.protocol.distributed;uses:="com.orientechnologies.orient.server.network.protocol.binary", - com.orientechnologies.orient.server.network.protocol.http; - uses:="com.orientechnologies.orient.core.config, - com.orientechnologies.orient.enterprise.channel.text, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.server.network.protocol.http.multipart, - com.orientechnologies.common.exception, - com.orientechnologies.common.log, - com.orientechnologies.common.concur.resource, - com.orientechnologies.orient.core, - com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.server, - com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.core.exception, - com.orientechnologies.common.profiler, - com.orientechnologies.orient.core.metadata.security, - com.orientechnologies.orient.core.serialization, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.enterprise.channel, - com.orientechnologies.common.concur.lock, - com.orientechnologies.orient.server.network.protocol.http.command.put, - com.orientechnologies.orient.server.network.protocol.http.command.delete, - com.orientechnologies.orient.server.network.protocol.http.command.options, - com.orientechnologies.orient.server.network.protocol.http.command.get, - com.orientechnologies.orient.server.network.protocol.http.command.post", - com.orientechnologies.orient.server.network.protocol.http.command; - uses:="com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.enterprise.channel.text, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.serialization, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.server.config, - com.orientechnologies.orient.server.db, - com.orientechnologies.common.concur.lock, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.server", - com.orientechnologies.orient.server.network.protocol.http.command.all;uses:="com.orientechnologies.orient.server.network.protocol.http,com.orientechnologies.orient.server.network.protocol.http.command,com.orientechnologies.orient.server.config", - com.orientechnologies.orient.server.network.protocol.http.command.delete; - uses:="com.orientechnologies.orient.server.db, - com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.core.metadata, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.core.index, - com.orientechnologies.orient.core.db.record", - com.orientechnologies.orient.server.network.protocol.http.command.get; - uses:="com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.server.db, - com.orientechnologies.orient.core.iterator, - com.orientechnologies.orient.core.metadata, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.storage.impl.local, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.core.exception, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.metadata.security, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.index, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.dictionary, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.enterprise.channel.text, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.sql.query, - com.orientechnologies.orient.core.query, - com.orientechnologies.orient.server.managed, - com.orientechnologies.orient.server.config, - com.orientechnologies.common.profiler, - com.orientechnologies.common.concur.resource, - com.orientechnologies.orient.enterprise.channel", - com.orientechnologies.orient.server.network.protocol.http.command.options;uses:="com.orientechnologies.orient.server.network.protocol.http,com.orientechnologies.orient.server.network.protocol.http.command,com.orientechnologies.orient.server.network.protocol", - com.orientechnologies.orient.server.network.protocol.http.command.post; - uses:="com.orientechnologies.orient.server.db, - com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.server.config, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.core.metadata, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.storage.impl.local, - com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.core, - com.orientechnologies.orient.core.exception, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.metadata.security, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.index, - com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.server.network.protocol.http.multipart, - com.orientechnologies.orient.core.serialization.serializer.record.string", - com.orientechnologies.orient.server.network.protocol.http.command.put; - uses:="com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.server.db, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.server.network.protocol.http.command, - com.orientechnologies.orient.server.network.protocol, - com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.core.index, - com.orientechnologies.orient.core.metadata, - com.orientechnologies.orient.core.db.record", - com.orientechnologies.orient.server.network.protocol.http.multipart; - uses:="com.orientechnologies.orient.server.network.protocol.http, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.core.serialization.serializer, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.server.network.protocol.http.command", - com.orientechnologies.orient.server.replication; - uses:="com.orientechnologies.orient.server.clustering, - com.orientechnologies.common.exception, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.server.replication.conflict, - com.orientechnologies.common.io, - com.orientechnologies.orient.server.config, - com.orientechnologies.orient.server.clustering.leader, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.server.handler.distributed, - com.orientechnologies.common.log, - com.orientechnologies.orient.core.config, - com.orientechnologies.orient.core, - com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.server, - com.orientechnologies.orient.core.exception, - com.orientechnologies.orient.core.storage, - com.orientechnologies.orient.core.command, - com.orientechnologies.orient.core.storage.impl.local, - com.orientechnologies.orient.core.storage.fs, - com.orientechnologies.common.parser, - com.orientechnologies.orient.core.hook, - com.orientechnologies.orient.server.network.protocol.distributed", - com.orientechnologies.orient.server.tx; - uses:="com.orientechnologies.orient.core, - com.orientechnologies.orient.core.record, - com.orientechnologies.orient.core.db.record, - com.orientechnologies.orient.core.id, - com.orientechnologies.orient.enterprise.channel.binary, - com.orientechnologies.orient.core.tx, - com.orientechnologies.orient.core.record.impl, - com.orientechnologies.orient.core.exception" -Implementation-Title: OrientDB Server -Built-By: Luca -Tool: Bnd-1.15.0 -Bundle-RequiredExecutionEnvironment: J2SE-1.5 -Implementation-Vendor: Orient Technologies -Implementation-Vendor-Id: com.orientechnologies -Specification-Title: OrientDB Server -Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt -Bundle-SymbolicName: com.orientechnologies.orientdb-server -Implementation-Version: 1.0-SNAPSHOT -Class-Path: orientdb-client-1.0-SNAPSHOT.jar orientdb-enterprise-1.0-S - NAPSHOT.jar orientdb-core-1.0-SNAPSHOT.jar orient-commons-1.0-SNAPSHO - T.jar persistence-api-1.0.jar -Specification-Vendor: Orient Technologies -Bundle-Name: OrientDB Server -Created-By: Apache Maven Bundle Plugin -Bundle-Vendor: Orient Technologies -Bundle-Version: 1.0.0.SNAPSHOT -Build-Jdk: 1.7.0_03 -Bnd-LastModified: 1334757661318 -Bundle-ManifestVersion: 2 -Bundle-Description: OrientDB NoSQL document graph dbms -Bundle-DocURL: http://www.orientechnologies.com -Import-Package: com.orientechnologies.common.concur.lock,com.orientech - nologies.common.concur.resource,com.orientechnologies.common.exceptio - n,com.orientechnologies.common.io,com.orientechnologies.common.log,co - m.orientechnologies.common.parser,com.orientechnologies.common.profil - er,com.orientechnologies.common.thread,com.orientechnologies.common.u - til,com.orientechnologies.orient.core,com.orientechnologies.orient.co - re.command,com.orientechnologies.orient.core.command.script,com.orien - technologies.orient.core.config,com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.db.document,com.orientechnologies.o - rient.core.db.raw,com.orientechnologies.orient.core.db.record,com.ori - entechnologies.orient.core.db.tool,com.orientechnologies.orient.core. - dictionary,com.orientechnologies.orient.core.exception,com.orientechn - ologies.orient.core.fetch,com.orientechnologies.orient.core.fetch.rem - ote,com.orientechnologies.orient.core.hook,com.orientechnologies.orie - nt.core.id,com.orientechnologies.orient.core.index,com.orientechnolog - ies.orient.core.iterator,com.orientechnologies.orient.core.metadata,c - om.orientechnologies.orient.core.metadata.schema,com.orientechnologie - s.orient.core.metadata.security,com.orientechnologies.orient.core.que - ry,com.orientechnologies.orient.core.record,com.orientechnologies.ori - ent.core.record.impl,com.orientechnologies.orient.core.security,com.o - rientechnologies.orient.core.serialization,com.orientechnologies.orie - nt.core.serialization.serializer,com.orientechnologies.orient.core.se - rialization.serializer.record,com.orientechnologies.orient.core.seria - lization.serializer.record.string,com.orientechnologies.orient.core.s - erialization.serializer.stream,com.orientechnologies.orient.core.sql. - query,com.orientechnologies.orient.core.storage,com.orientechnologies - .orient.core.storage.fs,com.orientechnologies.orient.core.storage.imp - l.local,com.orientechnologies.orient.core.storage.memory,com.ori - entechnologies.orient.core.tx,com.orientechnologies.orient.enterprise - .channel,com.orientechnologies.orient.enterprise.channel.binary,com.o - rientechnologies.orient.enterprise.channel.text,com.orientechnologies - .orient.enterprise.command,javax.crypto,javax.management,javax.xml.bi - nd,javax.xml.bind.annotation,javax.xml.validation -Specification-Version: 1.0-SNAPSHOT -Main-Class: com.orientechnologies.orient.server.OServerMain - +Manifest-Version: 1.0 +Export-Package: com.orientechnologies.orient.server.clustering; + uses:="com.orientechnologies.common.log, + com.orientechnologies.common.exception, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.server.replication.conflict, + com.orientechnologies.orient.server.config, + com.orientechnologies.orient.server.handler, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.server.handler.distributed, + com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.server.network.protocol.distributed, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.server.network.protocol.binary, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.server.replication, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.server.clustering.peer, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.core.security, + com.orientechnologies.orient.core, + javax.crypto, + com.orientechnologies.common.thread, + com.orientechnologies.orient.server.network", + com.orientechnologies.orient.server.clustering.leader; + uses:="com.orientechnologies.orient.core.security, + com.orientechnologies.orient.server.clustering, + com.orientechnologies.orient.core, + com.orientechnologies.common.io, + javax.crypto, + com.orientechnologies.common.thread, + com.orientechnologies.orient.server.network, + com.orientechnologies.orient.server.handler.distributed, + com.orientechnologies.orient.server, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.server.replication, + com.orientechnologies.orient.core.config", + com.orientechnologies.orient.server.clustering.peer; + uses:="com.orientechnologies.orient.server.clustering, + com.orientechnologies.orient.server.handler.distributed, + com.orientechnologies.orient.server.replication, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core, + com.orientechnologies.orient.enterprise.channel", + com.orientechnologies.orient.server.config; + uses:="javax.xml.bind.annotation, + com.orientechnologies.orient.core.config, + javax.xml.validation, + com.orientechnologies.common.log, + javax.xml.bind", + com.orientechnologies.orient.server.db; + uses:="com.orientechnologies.common.concur.resource, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.db.document", + com.orientechnologies.orient.server.handler; + uses:="com.orientechnologies.common.parser, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.server, + com.orientechnologies.common.log, + com.orientechnologies.orient.server.config, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.core, + com.orientechnologies.orient.core.exception, + com.orientechnologies.common.io, + com.orientechnologies.common.util", + com.orientechnologies.orient.server.handler.distributed; + uses:="com.orientechnologies.orient.core.serialization, + com.orientechnologies.orient.core.security, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.server.replication.conflict, + com.orientechnologies.common.log, + com.orientechnologies.orient.server.config, + javax.crypto, + com.orientechnologies.orient.server.clustering.leader, + com.orientechnologies.orient.server.clustering, + com.orientechnologies.orient.server.handler, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.server.network, + com.orientechnologies.orient.server.replication, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.server.clustering.peer, + com.orientechnologies.orient.enterprise.channel, + com.orientechnologies.orient.server.network.protocol", + com.orientechnologies.orient.server.hazelcast; + uses:="com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.enterprise.channel, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.db.raw, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.common.log, + com.orientechnologies.common.profiler, + com.orientechnologies.common.concur.resource, + com.orientechnologies.orient.server.network.protocol.binary, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.enterprise.command, + com.orientechnologies.orient.core.security, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.core, + com.orientechnologies.orient.server.config, + javax.management, + com.orientechnologies.orient.server.handler, + com.orientechnologies.orient.server.network, + com.orientechnologies.orient.core.db, + com.orientechnologies.common.parser, + com.orientechnologies.orient.core.command.script, + com.orientechnologies.orient.server.managed, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.storage.memory", + com.orientechnologies.orient.server.managed;uses:="com.orientechnologies.orient.core.storage,com.orientechnologies.orient.server,com.orientechnologies.orient.core", + com.orientechnologies.orient.server.network; + uses:="com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.core, + com.orientechnologies.orient.server.config, + com.orientechnologies.common.log, + com.orientechnologies.orient.server.network.protocol", + com.orientechnologies.orient.server.network.protocol; + uses:="com.orientechnologies.common.thread, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.server, + com.orientechnologies.orient.enterprise.channel", + com.orientechnologies.orient.server.network.protocol.binary; + uses:="com.orientechnologies.orient.core.storage.impl.local, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.core, + com.orientechnologies.common.exception, + com.orientechnologies.orient.server.config, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.metadata.security, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.index, + com.orientechnologies.orient.enterprise.channel, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.core.serialization.serializer.record, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.metadata, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.common.concur.lock, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.storage.memory, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.fetch.remote, + com.orientechnologies.orient.core.fetch, + com.orientechnologies.orient.core.serialization.serializer.record.string, + com.orientechnologies.orient.core.tx, + com.orientechnologies.orient.server.handler, + com.orientechnologies.orient.core.serialization.serializer.stream, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.server.handler.distributed, + com.orientechnologies.orient.core.query, + com.orientechnologies.orient.core.db.raw, + com.orientechnologies.orient.server.replication, + com.orientechnologies.orient.server.tx", + com.orientechnologies.orient.server.network.protocol.distributed;uses:="com.orientechnologies.orient.server.network.protocol.binary", + com.orientechnologies.orient.server.network.protocol.http; + uses:="com.orientechnologies.orient.core.config, + com.orientechnologies.orient.enterprise.channel.text, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.server.network.protocol.http.multipart, + com.orientechnologies.common.exception, + com.orientechnologies.common.log, + com.orientechnologies.common.concur.resource, + com.orientechnologies.orient.core, + com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.server, + com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.core.exception, + com.orientechnologies.common.profiler, + com.orientechnologies.orient.core.metadata.security, + com.orientechnologies.orient.core.serialization, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.enterprise.channel, + com.orientechnologies.common.concur.lock, + com.orientechnologies.orient.server.network.protocol.http.command.put, + com.orientechnologies.orient.server.network.protocol.http.command.delete, + com.orientechnologies.orient.server.network.protocol.http.command.options, + com.orientechnologies.orient.server.network.protocol.http.command.get, + com.orientechnologies.orient.server.network.protocol.http.command.post", + com.orientechnologies.orient.server.network.protocol.http.command; + uses:="com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.enterprise.channel.text, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.serialization, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.server.config, + com.orientechnologies.orient.server.db, + com.orientechnologies.common.concur.lock, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.server", + com.orientechnologies.orient.server.network.protocol.http.command.all;uses:="com.orientechnologies.orient.server.network.protocol.http,com.orientechnologies.orient.server.network.protocol.http.command,com.orientechnologies.orient.server.config", + com.orientechnologies.orient.server.network.protocol.http.command.delete; + uses:="com.orientechnologies.orient.server.db, + com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.core.metadata, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.core.index, + com.orientechnologies.orient.core.db.record", + com.orientechnologies.orient.server.network.protocol.http.command.get; + uses:="com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.server.db, + com.orientechnologies.orient.core.iterator, + com.orientechnologies.orient.core.metadata, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.storage.impl.local, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.core.exception, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.metadata.security, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.index, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.dictionary, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.enterprise.channel.text, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.sql.query, + com.orientechnologies.orient.core.query, + com.orientechnologies.orient.server.managed, + com.orientechnologies.orient.server.config, + com.orientechnologies.common.profiler, + com.orientechnologies.common.concur.resource, + com.orientechnologies.orient.enterprise.channel", + com.orientechnologies.orient.server.network.protocol.http.command.options;uses:="com.orientechnologies.orient.server.network.protocol.http,com.orientechnologies.orient.server.network.protocol.http.command,com.orientechnologies.orient.server.network.protocol", + com.orientechnologies.orient.server.network.protocol.http.command.post; + uses:="com.orientechnologies.orient.server.db, + com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.server.config, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.core.metadata, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.storage.impl.local, + com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.core, + com.orientechnologies.orient.core.exception, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.metadata.security, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.index, + com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.server.network.protocol.http.multipart, + com.orientechnologies.orient.core.serialization.serializer.record.string", + com.orientechnologies.orient.server.network.protocol.http.command.put; + uses:="com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.server.db, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.server.network.protocol.http.command, + com.orientechnologies.orient.server.network.protocol, + com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.core.index, + com.orientechnologies.orient.core.metadata, + com.orientechnologies.orient.core.db.record", + com.orientechnologies.orient.server.network.protocol.http.multipart; + uses:="com.orientechnologies.orient.server.network.protocol.http, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.core.serialization.serializer, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.server.network.protocol.http.command", + com.orientechnologies.orient.server.replication; + uses:="com.orientechnologies.orient.server.clustering, + com.orientechnologies.common.exception, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.server.replication.conflict, + com.orientechnologies.common.io, + com.orientechnologies.orient.server.config, + com.orientechnologies.orient.server.clustering.leader, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.server.handler.distributed, + com.orientechnologies.common.log, + com.orientechnologies.orient.core.config, + com.orientechnologies.orient.core, + com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.server, + com.orientechnologies.orient.core.exception, + com.orientechnologies.orient.core.storage, + com.orientechnologies.orient.core.command, + com.orientechnologies.orient.core.storage.impl.local, + com.orientechnologies.orient.core.storage.fs, + com.orientechnologies.common.parser, + com.orientechnologies.orient.core.hook, + com.orientechnologies.orient.server.network.protocol.distributed", + com.orientechnologies.orient.server.tx; + uses:="com.orientechnologies.orient.core, + com.orientechnologies.orient.core.record, + com.orientechnologies.orient.core.db.record, + com.orientechnologies.orient.core.id, + com.orientechnologies.orient.enterprise.channel.binary, + com.orientechnologies.orient.core.tx, + com.orientechnologies.orient.core.record.impl, + com.orientechnologies.orient.core.exception" +Implementation-Title: OrientDB Server +Built-By: Luca +Tool: Bnd-1.15.0 +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Implementation-Vendor: Orient Technologies +Implementation-Vendor-Id: com.orientechnologies +Specification-Title: OrientDB Server +Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt +Bundle-SymbolicName: com.orientechnologies.orientdb-server +Implementation-Version: 1.0-SNAPSHOT +Class-Path: orientdb-client-1.0-SNAPSHOT.jar orientdb-enterprise-1.0-S + NAPSHOT.jar orientdb-core-1.0-SNAPSHOT.jar orient-commons-1.0-SNAPSHO + T.jar persistence-api-1.0.jar +Specification-Vendor: Orient Technologies +Bundle-Name: OrientDB Server +Created-By: Apache Maven Bundle Plugin +Bundle-Vendor: Orient Technologies +Bundle-Version: 1.0.0.SNAPSHOT +Build-Jdk: 1.7.0_03 +Bnd-LastModified: 1334757661318 +Bundle-ManifestVersion: 2 +Bundle-Description: OrientDB NoSQL document graph dbms +Bundle-DocURL: http://www.orientechnologies.com +Import-Package: com.orientechnologies.common.concur.lock,com.orientech + nologies.common.concur.resource,com.orientechnologies.common.exceptio + n,com.orientechnologies.common.io,com.orientechnologies.common.log,co + m.orientechnologies.common.parser,com.orientechnologies.common.profil + er,com.orientechnologies.common.thread,com.orientechnologies.common.u + til,com.orientechnologies.orient.core,com.orientechnologies.orient.co + re.command,com.orientechnologies.orient.core.command.script,com.orien + technologies.orient.core.config,com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.db.document,com.orientechnologies.o + rient.core.db.raw,com.orientechnologies.orient.core.db.record,com.ori + entechnologies.orient.core.db.tool,com.orientechnologies.orient.core. + dictionary,com.orientechnologies.orient.core.exception,com.orientechn + ologies.orient.core.fetch,com.orientechnologies.orient.core.fetch.rem + ote,com.orientechnologies.orient.core.hook,com.orientechnologies.orie + nt.core.id,com.orientechnologies.orient.core.index,com.orientechnolog + ies.orient.core.iterator,com.orientechnologies.orient.core.metadata,c + om.orientechnologies.orient.core.metadata.schema,com.orientechnologie + s.orient.core.metadata.security,com.orientechnologies.orient.core.que + ry,com.orientechnologies.orient.core.record,com.orientechnologies.ori + ent.core.record.impl,com.orientechnologies.orient.core.security,com.o + rientechnologies.orient.core.serialization,com.orientechnologies.orie + nt.core.serialization.serializer,com.orientechnologies.orient.core.se + rialization.serializer.record,com.orientechnologies.orient.core.seria + lization.serializer.record.string,com.orientechnologies.orient.core.s + erialization.serializer.stream,com.orientechnologies.orient.core.sql. + query,com.orientechnologies.orient.core.storage,com.orientechnologies + .orient.core.storage.fs,com.orientechnologies.orient.core.storage.imp + l.local,com.orientechnologies.orient.core.storage.memory,com.ori + entechnologies.orient.core.tx,com.orientechnologies.orient.enterprise + .channel,com.orientechnologies.orient.enterprise.channel.binary,com.o + rientechnologies.orient.enterprise.channel.text,com.orientechnologies + .orient.enterprise.command,javax.crypto,javax.management,javax.xml.bi + nd,javax.xml.bind.annotation,javax.xml.validation +Specification-Version: 1.0-SNAPSHOT +Main-Class: com.orientechnologies.orient.server.OServerMain + diff --git a/distributed/config/default-distributed-db-config.json b/distributed/config/default-distributed-db-config.json index 44de3a9ff50..e787b7ef21e 100644 --- a/distributed/config/default-distributed-db-config.json +++ b/distributed/config/default-distributed-db-config.json @@ -1,18 +1,18 @@ -{ - "autoDeploy": true, - "readQuorum": 1, - "writeQuorum": "majority", - "executionMode": "undefined", - "readYourWrites": true, - "newNodeStrategy": "static", - "servers": { - "*": "master" - }, - "clusters": { - "internal": { - }, - "*": { - "servers": [""] - } - } -} +{ + "autoDeploy": true, + "readQuorum": 1, + "writeQuorum": "majority", + "executionMode": "undefined", + "readYourWrites": true, + "newNodeStrategy": "static", + "servers": { + "*": "master" + }, + "clusters": { + "internal": { + }, + "*": { + "servers": [""] + } + } +} diff --git a/distributed/script/dserver.bat b/distributed/script/dserver.bat index 998e8bef3f0..13e7fea9be9 100755 --- a/distributed/script/dserver.bat +++ b/distributed/script/dserver.bat @@ -1,85 +1,85 @@ -@echo off -rem -rem Copyright (c) OrientDB LTD (http://www.orientdb.com) -rem - -echo . -echo .` ` -echo , `:. -echo `,` ,:` -echo .,. :,, -echo .,, ,,, -echo . .,.::::: ```` ::::::::: ::::::::: -echo ,` .::,,,,::.,,,,,,`;; .: :::::::::: ::: ::: -echo `,. ::,,,,,,,:.,,.` ` .: ::: ::: ::: ::: -echo ,,:,:,,,,,,,,::. ` ` `` .: ::: ::: ::: ::: -echo ,,:.,,,,,,,,,: `::, ,, ::,::` : :,::` :::: ::: ::: ::: ::: -echo ,:,,,,,,,,,,::,: ,, :. : :: : .: ::: ::: ::::::: -echo :,,,,,,,,,,:,:: ,, : : : : .: ::: ::: ::::::::: -echo ` :,,,,,,,,,,:,::, ,, .:::::::: : : .: ::: ::: ::: ::: -echo `,...,,:,,,,,,,,,: .:,. ,, ,, : : .: ::: ::: ::: ::: -echo .,,,,::,,,,,,,: `: , ,, : ` : : .: ::: ::: ::: ::: -echo ...,::,,,,::.. `: .,, :, : : : .: ::::::::::: ::: ::: -echo ,::::,,,. `: ,, ::::: : : .: ::::::::: :::::::::: -echo ,,:` `,,. -echo ,,, .,` -echo ,,. `, -echo `` `. -echo `` www.orientdb.com -echo ` - -rem Guess ORIENTDB_HOME if not defined -set CURRENT_DIR=%cd% - -if exist "%JAVA_HOME:"=%\bin\java.exe" goto setJavaHome -set JAVA=java -goto okJava - -:setJavaHome -set JAVA="%JAVA_HOME:"=%\bin\java" - -:okJava -if not "%ORIENTDB_HOME%" == "" goto gotHome -set ORIENTDB_HOME=%CURRENT_DIR% -if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome -cd .. -set ORIENTDB_HOME=%cd% -cd %CURRENT_DIR% - -:gotHome -if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome -echo The ORIENTDB_HOME environment variable is not defined correctly -echo This environment variable is needed to run this program -goto end - -:okHome -rem Get remaining unshifted command line arguments and save them in the -set CMD_LINE_ARGS= - -:setArgs -if ""%1""=="""" goto doneSetArgs -set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 -shift -goto setArgs - -:doneSetArgs - -if NOT exist "%CONFIG_FILE%" set CONFIG_FILE=%ORIENTDB_HOME%/config/orientdb-server-config.xml - -set LOG_FILE=%ORIENTDB_HOME%/config/orientdb-server-log.properties -set WWW_PATH=%ORIENTDB_HOME%/www -set ORIENTDB_SETTINGS=-Dprofiler.enabled=true -set JAVA_OPTS_SCRIPT= -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -Djava.awt.headless=true -Dfile.encoding=UTF8 -Drhino.opt.level=9 - -rem TO DEBUG ORIENTDB SERVER RUN IT WITH THESE OPTIONS: -rem -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 -rem AND ATTACH TO THE CURRENT HOST, PORT 1044 - -rem ORIENTDB MAXIMUM HEAP. USE SYNTAX -Xmx, WHERE HAS THE TOTAL MEMORY AND SIZE UNIT. EXAMPLE: -Xmx512m -set MAXHEAP=-Xmx4G -rem ORIENTDB MAXIMUM DISKCACHE IN MB, EXAMPLE: "-Dstorage.diskCache.bufferSize=8192" FOR 8GB of DISKCACHE -set MAXDISKCACHE= - -call %JAVA% -server %JAVA_OPTS% %MAXHEAP% %JAVA_OPTS_SCRIPT% %ORIENTDB_SETTINGS% %MAXDISKCACHE% -Ddistributed=true -Djava.util.logging.config.file="%LOG_FILE%" -Dorientdb.config.file="%CONFIG_FILE%" -Dorientdb.www.path="%WWW_PATH%" -Dorientdb.build.number="@BUILD@" -cp "%ORIENTDB_HOME%\lib\*;%ORIENTDB_HOME%\plugins\*" %CMD_LINE_ARGS% com.orientechnologies.orient.server.OServerMain - -:end +@echo off +rem +rem Copyright (c) OrientDB LTD (http://www.orientdb.com) +rem + +echo . +echo .` ` +echo , `:. +echo `,` ,:` +echo .,. :,, +echo .,, ,,, +echo . .,.::::: ```` ::::::::: ::::::::: +echo ,` .::,,,,::.,,,,,,`;; .: :::::::::: ::: ::: +echo `,. ::,,,,,,,:.,,.` ` .: ::: ::: ::: ::: +echo ,,:,:,,,,,,,,::. ` ` `` .: ::: ::: ::: ::: +echo ,,:.,,,,,,,,,: `::, ,, ::,::` : :,::` :::: ::: ::: ::: ::: +echo ,:,,,,,,,,,,::,: ,, :. : :: : .: ::: ::: ::::::: +echo :,,,,,,,,,,:,:: ,, : : : : .: ::: ::: ::::::::: +echo ` :,,,,,,,,,,:,::, ,, .:::::::: : : .: ::: ::: ::: ::: +echo `,...,,:,,,,,,,,,: .:,. ,, ,, : : .: ::: ::: ::: ::: +echo .,,,,::,,,,,,,: `: , ,, : ` : : .: ::: ::: ::: ::: +echo ...,::,,,,::.. `: .,, :, : : : .: ::::::::::: ::: ::: +echo ,::::,,,. `: ,, ::::: : : .: ::::::::: :::::::::: +echo ,,:` `,,. +echo ,,, .,` +echo ,,. `, +echo `` `. +echo `` www.orientdb.com +echo ` + +rem Guess ORIENTDB_HOME if not defined +set CURRENT_DIR=%cd% + +if exist "%JAVA_HOME:"=%\bin\java.exe" goto setJavaHome +set JAVA=java +goto okJava + +:setJavaHome +set JAVA="%JAVA_HOME:"=%\bin\java" + +:okJava +if not "%ORIENTDB_HOME%" == "" goto gotHome +set ORIENTDB_HOME=%CURRENT_DIR% +if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome +cd .. +set ORIENTDB_HOME=%cd% +cd %CURRENT_DIR% + +:gotHome +if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome +echo The ORIENTDB_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end + +:okHome +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= + +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs + +:doneSetArgs + +if NOT exist "%CONFIG_FILE%" set CONFIG_FILE=%ORIENTDB_HOME%/config/orientdb-server-config.xml + +set LOG_FILE=%ORIENTDB_HOME%/config/orientdb-server-log.properties +set WWW_PATH=%ORIENTDB_HOME%/www +set ORIENTDB_SETTINGS=-Dprofiler.enabled=true +set JAVA_OPTS_SCRIPT= -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -Djava.awt.headless=true -Dfile.encoding=UTF8 -Drhino.opt.level=9 + +rem TO DEBUG ORIENTDB SERVER RUN IT WITH THESE OPTIONS: +rem -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 +rem AND ATTACH TO THE CURRENT HOST, PORT 1044 + +rem ORIENTDB MAXIMUM HEAP. USE SYNTAX -Xmx, WHERE HAS THE TOTAL MEMORY AND SIZE UNIT. EXAMPLE: -Xmx512m +set MAXHEAP=-Xmx4G +rem ORIENTDB MAXIMUM DISKCACHE IN MB, EXAMPLE: "-Dstorage.diskCache.bufferSize=8192" FOR 8GB of DISKCACHE +set MAXDISKCACHE= + +call %JAVA% -server %JAVA_OPTS% %MAXHEAP% %JAVA_OPTS_SCRIPT% %ORIENTDB_SETTINGS% %MAXDISKCACHE% -Ddistributed=true -Djava.util.logging.config.file="%LOG_FILE%" -Dorientdb.config.file="%CONFIG_FILE%" -Dorientdb.www.path="%WWW_PATH%" -Dorientdb.build.number="@BUILD@" -cp "%ORIENTDB_HOME%\lib\*;%ORIENTDB_HOME%\plugins\*" %CMD_LINE_ARGS% com.orientechnologies.orient.server.OServerMain + +:end diff --git a/distributed/src/test/resources/default-distributed-db-config.json b/distributed/src/test/resources/default-distributed-db-config.json index 310b8501832..782921668dc 100644 --- a/distributed/src/test/resources/default-distributed-db-config.json +++ b/distributed/src/test/resources/default-distributed-db-config.json @@ -1,17 +1,17 @@ -{ - "autoDeploy": true, - "readQuorum": 1, - "writeQuorum": "majority", - "readYourWrites": true, - "newNodeStrategy": "dynamic", - "servers": { - "*": "master" - }, - "clusters": { - "internal": { - }, - "*": { - "servers": [""] - } - } -} +{ + "autoDeploy": true, + "readQuorum": 1, + "writeQuorum": "majority", + "readYourWrites": true, + "newNodeStrategy": "dynamic", + "servers": { + "*": "master" + }, + "clusters": { + "internal": { + }, + "*": { + "servers": [""] + } + } +} diff --git a/distributed/src/test/resources/kubernetes/default-distributed-db-config.json b/distributed/src/test/resources/kubernetes/default-distributed-db-config.json index 310b8501832..782921668dc 100644 --- a/distributed/src/test/resources/kubernetes/default-distributed-db-config.json +++ b/distributed/src/test/resources/kubernetes/default-distributed-db-config.json @@ -1,17 +1,17 @@ -{ - "autoDeploy": true, - "readQuorum": 1, - "writeQuorum": "majority", - "readYourWrites": true, - "newNodeStrategy": "dynamic", - "servers": { - "*": "master" - }, - "clusters": { - "internal": { - }, - "*": { - "servers": [""] - } - } -} +{ + "autoDeploy": true, + "readQuorum": 1, + "writeQuorum": "majority", + "readYourWrites": true, + "newNodeStrategy": "dynamic", + "servers": { + "*": "master" + }, + "clusters": { + "internal": { + }, + "*": { + "servers": [""] + } + } +} diff --git a/distributed/src/test/resources/kubernetes/orientdb-client-log.properties b/distributed/src/test/resources/kubernetes/orientdb-client-log.properties index fd71855db5f..8612e8f687e 100644 --- a/distributed/src/test/resources/kubernetes/orientdb-client-log.properties +++ b/distributed/src/test/resources/kubernetes/orientdb-client-log.properties @@ -1,34 +1,34 @@ -# -# /* -# * Copyright 2014 Orient Technologies LTD (info(at)orientechnologies.com) -# * -# * Licensed 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. -# * -# * For more information: http://www.orientechnologies.com -# */ -# - -# Specify the handlers to create in the root logger -# (all loggers are children of the root logger) -# The following creates two handlers -handlers = java.util.logging.ConsoleHandler - -# Set the default logging level for the root logger -.level = ALL -com.orientechnologies.orient.server.distributed.level = FINE -com.orientechnologies.orient.core.level = WARNING - -# Set the default logging level for new ConsoleHandler instances -java.util.logging.ConsoleHandler.level = WARNING -# Set the default formatter for new ConsoleHandler instances -java.util.logging.ConsoleHandler.formatter = com.orientechnologies.common.log.OLogFormatter +# +# /* +# * Copyright 2014 Orient Technologies LTD (info(at)orientechnologies.com) +# * +# * Licensed 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. +# * +# * For more information: http://www.orientechnologies.com +# */ +# + +# Specify the handlers to create in the root logger +# (all loggers are children of the root logger) +# The following creates two handlers +handlers = java.util.logging.ConsoleHandler + +# Set the default logging level for the root logger +.level = ALL +com.orientechnologies.orient.server.distributed.level = FINE +com.orientechnologies.orient.core.level = WARNING + +# Set the default logging level for new ConsoleHandler instances +java.util.logging.ConsoleHandler.level = WARNING +# Set the default formatter for new ConsoleHandler instances +java.util.logging.ConsoleHandler.formatter = com.orientechnologies.common.log.OLogFormatter diff --git a/distributed/src/test/resources/kubernetes/orientdb-server-log.properties b/distributed/src/test/resources/kubernetes/orientdb-server-log.properties index be2c5fb1af0..36a1822e4e3 100644 --- a/distributed/src/test/resources/kubernetes/orientdb-server-log.properties +++ b/distributed/src/test/resources/kubernetes/orientdb-server-log.properties @@ -1,47 +1,47 @@ -# -# /* -# * Copyright 2014 Orient Technologies LTD (info(at)orientechnologies.com) -# * -# * Licensed 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. -# * -# * For more information: http://www.orientechnologies.com -# */ -# - -# Specify the handlers to create in the root logger -# (all loggers are children of the root logger) -# The following creates two handlers -handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler - -# Set the default logging level for the root logger -.level = INFO -com.orientechnologies.level = INFO -com.orientechnologies.orient.server.distributed.level = INFO -com.orientechnologies.lucene.level = INFO - -# Set the default logging level for new ConsoleHandler instances -java.util.logging.ConsoleHandler.level = FINE -# Set the default formatter for new ConsoleHandler instances -java.util.logging.ConsoleHandler.formatter = com.orientechnologies.common.log.OAnsiLogFormatter - -# Set the default logging level for new FileHandler instances -java.util.logging.FileHandler.level = INFO -# Naming style for the output file -java.util.logging.FileHandler.pattern=../log/orient-server.log -# Set the default formatter for new FileHandler instances -java.util.logging.FileHandler.formatter = com.orientechnologies.common.log.OLogFormatter -# Limiting size of output file in bytes: -java.util.logging.FileHandler.limit=10000000 -# Number of output files to cycle through, by appending an -# integer to the base file name: -java.util.logging.FileHandler.count=10 +# +# /* +# * Copyright 2014 Orient Technologies LTD (info(at)orientechnologies.com) +# * +# * Licensed 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. +# * +# * For more information: http://www.orientechnologies.com +# */ +# + +# Specify the handlers to create in the root logger +# (all loggers are children of the root logger) +# The following creates two handlers +handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler + +# Set the default logging level for the root logger +.level = INFO +com.orientechnologies.level = INFO +com.orientechnologies.orient.server.distributed.level = INFO +com.orientechnologies.lucene.level = INFO + +# Set the default logging level for new ConsoleHandler instances +java.util.logging.ConsoleHandler.level = FINE +# Set the default formatter for new ConsoleHandler instances +java.util.logging.ConsoleHandler.formatter = com.orientechnologies.common.log.OAnsiLogFormatter + +# Set the default logging level for new FileHandler instances +java.util.logging.FileHandler.level = INFO +# Naming style for the output file +java.util.logging.FileHandler.pattern=../log/orient-server.log +# Set the default formatter for new FileHandler instances +java.util.logging.FileHandler.formatter = com.orientechnologies.common.log.OLogFormatter +# Limiting size of output file in bytes: +java.util.logging.FileHandler.limit=10000000 +# Number of output files to cycle through, by appending an +# integer to the base file name: +java.util.logging.FileHandler.count=10 diff --git a/distribution-tp2/script/console.bat b/distribution-tp2/script/console.bat index 093f09e9d00..2e3881c0e69 100755 --- a/distribution-tp2/script/console.bat +++ b/distribution-tp2/script/console.bat @@ -1,51 +1,51 @@ -@echo off -rem -rem Copyright (c) Orient Technologies LTD (http://www.orientechnologies.com) -rem -rem Guess ORIENTDB_HOME if not defined -set CURRENT_DIR=%cd% - -if exist "%JAVA_HOME%\bin\java.exe" goto setJavaHome -set JAVA="java" -goto okJava - -:setJavaHome -set JAVA="%JAVA_HOME%\bin\java" - -:okJava -if not "%ORIENTDB_HOME%" == "" goto gotHome -set ORIENTDB_HOME=%CURRENT_DIR% -if exist "%ORIENTDB_HOME%\bin\console.bat" goto okHome -cd .. -set ORIENTDB_HOME=%cd% -cd %CURRENT_DIR% - -:gotHome -if exist "%ORIENTDB_HOME%\bin\console.bat" goto okHome -echo The ORIENTDB_HOME environment variable is not defined correctly -echo This environment variable is needed to run this program -goto end - -:okHome -rem Get remaining unshifted command line arguments and save them in the -set CMD_LINE_ARGS= - -:setArgs -if ""%1""=="""" goto doneSetArgs -set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 -shift -goto setArgs - -:doneSetArgs - -set KEYSTORE=%ORIENTDB_HOME%\config\cert\orientdb-console.ks -set KEYSTORE_PASS=password -set TRUSTSTORE=%ORIENTDB_HOME%\config\cert\orientdb-console.ts -set TRUSTSTORE_PASS=password -set SSL_OPTS="-Dclient.ssl.enabled=false -Djavax.net.ssl.keyStore=%KEYSTORE% -Djavax.net.ssl.keyStorePassword=%KEYSTORE_PASS% -Djavax.net.ssl.trustStore=%TRUSTSTORE% -Djavax.net.ssl.trustStorePassword=%TRUSTSTORE_PASS%" - - -set ORIENTDB_SETTINGS=-Xmx512m -Djava.util.logging.config.file="%ORIENTDB_HOME%\config\orientdb-client-log.properties" -Djava.awt.headless=true -call %JAVA% -client %SSL_OPTS% %ORIENTDB_SETTINGS% -Dfile.encoding=utf-8 -Dorientdb.build.number="@BUILD@" -cp "%ORIENTDB_HOME%\lib\*;%ORIENTDB_HOME%\plugins\*" com.orientechnologies.orient.graph.console.OGremlinConsole %CMD_LINE_ARGS% - -:end +@echo off +rem +rem Copyright (c) Orient Technologies LTD (http://www.orientechnologies.com) +rem +rem Guess ORIENTDB_HOME if not defined +set CURRENT_DIR=%cd% + +if exist "%JAVA_HOME%\bin\java.exe" goto setJavaHome +set JAVA="java" +goto okJava + +:setJavaHome +set JAVA="%JAVA_HOME%\bin\java" + +:okJava +if not "%ORIENTDB_HOME%" == "" goto gotHome +set ORIENTDB_HOME=%CURRENT_DIR% +if exist "%ORIENTDB_HOME%\bin\console.bat" goto okHome +cd .. +set ORIENTDB_HOME=%cd% +cd %CURRENT_DIR% + +:gotHome +if exist "%ORIENTDB_HOME%\bin\console.bat" goto okHome +echo The ORIENTDB_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end + +:okHome +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= + +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs + +:doneSetArgs + +set KEYSTORE=%ORIENTDB_HOME%\config\cert\orientdb-console.ks +set KEYSTORE_PASS=password +set TRUSTSTORE=%ORIENTDB_HOME%\config\cert\orientdb-console.ts +set TRUSTSTORE_PASS=password +set SSL_OPTS="-Dclient.ssl.enabled=false -Djavax.net.ssl.keyStore=%KEYSTORE% -Djavax.net.ssl.keyStorePassword=%KEYSTORE_PASS% -Djavax.net.ssl.trustStore=%TRUSTSTORE% -Djavax.net.ssl.trustStorePassword=%TRUSTSTORE_PASS%" + + +set ORIENTDB_SETTINGS=-Xmx512m -Djava.util.logging.config.file="%ORIENTDB_HOME%\config\orientdb-client-log.properties" -Djava.awt.headless=true +call %JAVA% -client %SSL_OPTS% %ORIENTDB_SETTINGS% -Dfile.encoding=utf-8 -Dorientdb.build.number="@BUILD@" -cp "%ORIENTDB_HOME%\lib\*;%ORIENTDB_HOME%\plugins\*" com.orientechnologies.orient.graph.console.OGremlinConsole %CMD_LINE_ARGS% + +:end diff --git a/graphdb/META-INF/MANIFEST.MF b/graphdb/META-INF/MANIFEST.MF index 23b672a165e..820882206b6 100755 --- a/graphdb/META-INF/MANIFEST.MF +++ b/graphdb/META-INF/MANIFEST.MF @@ -1,317 +1,317 @@ -Manifest-Version: 1.0 -Export-Package: com.orientechnologies.orient.server.network.protocol.h - ttp.command.all;uses:="com.orientechnologies.orient.server.network.pr - otocol.http,com.orientechnologies.orient.server.network.protocol.http - .command,com.orientechnologies.orient.server.config",com.orientechnol - ogies.orient.server.clustering;uses:="com.orientechnologies.common.lo - g,com.orientechnologies.common.exception,com.orientechnologies.orient - .core.config,com.orientechnologies.orient.server.replication.conflict - ,com.orientechnologies.orient.server.config,com.orientechnologies.ori - ent.server.handler,com.orientechnologies.orient.core.db,com.orientech - nologies.orient.server.handler.distributed,com.orientechnologies.orie - nt.core.db.tool,com.orientechnologies.orient.server,com.orientechnolo - gies.orient.core.exception,com.orientechnologies.orient.server.networ - k.protocol.distributed,com.orientechnologies.orient.core.db.document, - com.orientechnologies.orient.server.network.protocol.binary,com.orien - technologies.orient.core.command,com.orientechnologies.orient.core.id - ,com.orientechnologies.orient.server.replication,com.orientechnologie - s.orient.enterprise.channel.binary,com.orientechnologies.orient.core. - record.impl,com.orientechnologies.orient.core.db.record,com.orientech - nologies.orient.server.clustering.peer,com.orientechnologies.orient.c - ore.security,com.orientechnologies.orient.core,javax.crypto,com.orien - technologies.common.thread,com.orientechnologies.orient.server.networ - k",com.orientechnologies.orient.server.replication.conflict;uses:="co - m.orientechnologies.orient.core.record,com.orientechnologies.common.l - og,com.orientechnologies.orient.core.db,com.orientechnologies.orient. - core.index,com.orientechnologies.orient.core.metadata,com.orientechno - logies.orient.core.id,com.orientechnologies.orient.server.replication - ,com.orientechnologies.orient.core.metadata.schema,com.orientechnolog - ies.orient.core.record.impl,com.orientechnologies.orient.core.db.reco - rd,com.orientechnologies.orient.server.handler.distributed,com.orient - echnologies.common.exception",com.orientechnologies.orient.server.con - fig;uses:="javax.xml.bind.annotation,com.orientechnologies.orient.cor - e.config,javax.xml.validation,com.orientechnologies.common.log,javax. - xml.bind",com.orientechnologies.orient.server.handler;uses:="com.orie - ntechnologies.common.parser,com.orientechnologies.orient.core.command - ,com.orientechnologies.orient.core.db.tool,com.orientechnologies.orie - nt.server,com.orientechnologies.common.log,com.orientechnologies.orie - nt.server.config,com.orientechnologies.orient.core.db.document,com.or - ientechnologies.orient.core.db,com.orientechnologies.orient.core.db.r - ecord,com.orientechnologies.orient.core,com.orientechnologies.orient. - core.exception,com.orientechnologies.common.io,com.orientechnologies. - common.util",com.orientechnologies.orient.server.network.protocol.htt - p.multipart;uses:="com.orientechnologies.orient.server.network.protoc - ol.http,com.orientechnologies.orient.core.db.record,com.orientechnolo - gies.orient.core.serialization.serializer,com.orientechnologies.orien - t.core.id,com.orientechnologies.orient.core.record.impl,com.orientech - nologies.orient.core.record,com.orientechnologies.orient.server.netwo - rk.protocol.http.command",com.orientechnologies.orient.server.db;uses - :="com.orientechnologies.common.concur.resource,com.orientechnologies - .orient.core.db,com.orientechnologies.orient.server,com.orientechnolo - gies.orient.core.db.document",com.orientechnologies.orient.server.net - work;uses:="com.orientechnologies.orient.core.serialization.serialize - r,com.orientechnologies.orient.server,com.orientechnologies.orient.co - re.config,com.orientechnologies.orient.server.network.protocol.http.c - ommand,com.orientechnologies.orient.core,com.orientechnologies.orient - .server.config,com.orientechnologies.common.log,com.orientechnologies - .orient.server.network.protocol",com.orientechnologies.orient.server. - handler.distributed;uses:="com.orientechnologies.orient.core.serializ - ation,com.orientechnologies.orient.core.security,com.orientechnologie - s.orient.server,com.orientechnologies.orient.core.exception,com.orien - technologies.orient.server.replication.conflict,com.orientechnologies - .common.log,com.orientechnologies.orient.server.config,javax.crypto,c - om.orientechnologies.orient.server.clustering.leader,com.orientechnol - ogies.orient.server.clustering,com.orientechnologies.orient.server.ha - ndler,com.orientechnologies.orient.core.db.document,com.orientechnolo - gies.orient.server.network,com.orientechnologies.orient.server.replic - ation,com.orientechnologies.orient.enterprise.channel.binary,com.orie - ntechnologies.orient.core.record.impl,com.orientechnologies.orient.se - rver.clustering.peer,com.orientechnologies.orient.enterprise.channel, - com.orientechnologies.orient.server.network.protocol",com.orientechno - logies.orient.server.network.protocol.http.command.post;uses:="com.or - ientechnologies.orient.server.db,com.orientechnologies.orient.server. - network.protocol.http,com.orientechnologies.orient.core.id,com.orient - echnologies.orient.core.record.impl,com.orientechnologies.orient.core - .record,com.orientechnologies.orient.server.network.protocol.http.com - mand,com.orientechnologies.orient.server.config,com.orientechnologies - .orient.server.network.protocol,com.orientechnologies.orient.core.db. - document,com.orientechnologies.orient.core.metadata,com.orientechnolo - gies.orient.core.metadata.schema,com.orientechnologies.orient.core.co - mmand,com.orientechnologies.orient.core.storage.impl.local,com.orient - echnologies.orient.core.serialization.serializer,com.orientechnologie - s.orient.core.config,com.orientechnologies.orient.core,com.orientechn - ologies.orient.core.exception,com.orientechnologies.common.log,com.or - ientechnologies.orient.core.metadata.security,com.orientechnologies.o - rient.core.storage,com.orientechnologies.orient.core.db,com.orientech - nologies.orient.core.index,com.orientechnologies.orient.core.db.tool, - com.orientechnologies.orient.core.db.record,com.orientechnologies.ori - ent.server.network.protocol.http.multipart,com.orientechnologies.orie - nt.core.serialization.serializer.record.string",com.orientechnologies - .orient.server.network.protocol.http;uses:="com.orientechnologies.ori - ent.core.config,com.orientechnologies.orient.enterprise.channel.text, - com.orientechnologies.orient.server.network.protocol,com.orientechnol - ogies.orient.server.network.protocol.http.multipart,com.orientechnolo - gies.common.exception,com.orientechnologies.common.log,com.orientechn - ologies.common.concur.resource,com.orientechnologies.orient.core,com. - orientechnologies.orient.core.serialization.serializer,com.orientechn - ologies.orient.server,com.orientechnologies.orient.server.network.pro - tocol.http.command,com.orientechnologies.orient.core.exception,com.or - ientechnologies.common.profiler,com.orientechnologies.orient.core.met - adata.security,com.orientechnologies.orient.core.serialization,com.or - ientechnologies.orient.enterprise.channel.binary,com.orientechnologie - s.orient.enterprise.channel,com.orientechnologies.common.concur.lock, - com.orientechnologies.orient.server.network.protocol.http.command.put - ,com.orientechnologies.orient.server.network.protocol.http.command.de - lete,com.orientechnologies.orient.server.network.protocol.http.comman - d.options,com.orientechnologies.orient.server.network.protocol.http.c - ommand.get,com.orientechnologies.orient.server.network.protocol.http. - command.post",com.orientechnologies.orient.server.clustering.leader;u - ses:="com.orientechnologies.orient.core.security,com.orientechnologie - s.orient.server.clustering,com.orientechnologies.orient.core,com.orie - ntechnologies.common.io,javax.crypto,com.orientechnologies.common.thr - ead,com.orientechnologies.orient.server.network,com.orientechnologies - .orient.server.handler.distributed,com.orientechnologies.orient.serve - r,com.orientechnologies.common.log,com.orientechnologies.orient.core. - record.impl,com.orientechnologies.orient.core.db.record,com.orientech - nologies.orient.enterprise.channel.binary,com.orientechnologies.orien - t.server.replication,com.orientechnologies.orient.core.config",com.or - ientechnologies.orient.server;uses:="com.orientechnologies.orient.ent - erprise.channel.binary,com.orientechnologies.orient.core.record,com.o - rientechnologies.orient.enterprise.channel,com.orientechnologies.orie - nt.server.network.protocol,com.orientechnologies.orient.core.db.raw,c - om.orientechnologies.orient.core.db.document,com.orientechnologies.co - mmon.profiler,com.orientechnologies.common.log,com.orientechnologies. - common.concur.resource,com.orientechnologies.orient.server.network.pr - otocol.binary,com.orientechnologies.orient.core.db.record,com.oriente - chnologies.orient.enterprise.command,com.orientechnologies.orient.cor - e.security,com.orientechnologies.orient.core.config,com.orientechnolo - gies.orient.core,com.orientechnologies.orient.server.config,javax.man - agement,com.orientechnologies.orient.server.handler,com.orientechnolo - gies.orient.server.network,com.orientechnologies.orient.core.db,com.o - rientechnologies.common.parser,com.orientechnologies.orient.core.comm - and.script,com.orientechnologies.orient.server.managed,com.orientechn - ologies.orient.core.exception,com.orientechnologies.orient.core.stora - ge,com.orientechnologies.orient.core.command",com.orientechnologies.o - rient.server.network.protocol.http.command;uses:="com.orientechnologi - es.orient.server.network.protocol.http,com.orientechnologies.orient.c - ore.serialization.serializer,com.orientechnologies.orient.core.record - ,com.orientechnologies.orient.enterprise.channel.text,com.orientechno - logies.common.log,com.orientechnologies.orient.core.serialization,com - .orientechnologies.orient.core.id,com.orientechnologies.orient.core.m - etadata.schema,com.orientechnologies.orient.core.db.record,com.orient - echnologies.orient.server.network.protocol,com.orientechnologies.orie - nt.core.exception,com.orientechnologies.orient.server.config,com.orie - ntechnologies.orient.server.db,com.orientechnologies.common.concur.lo - ck,com.orientechnologies.orient.core.db.document,com.orientechnologie - s.orient.server",com.orientechnologies.orient.server.managed;uses:="c - om.orientechnologies.orient.core.storage,com.orientechnologies.orient - .server,com.orientechnologies.orient.core",com.orientechnologies.orie - nt.server.network.protocol.distributed;uses:="com.orientechnologies.o - rient.server.network.protocol.binary",com.orientechnologies.orient.se - rver.network.protocol.binary;uses:="com.orientechnologies.orient.core - .storage.impl.local,com.orientechnologies.orient.core.config,com.orie - ntechnologies.orient.core,com.orientechnologies.common.exception,com. - orientechnologies.common.log,com.orientechnologies.orient.server.conf - ig,com.orientechnologies.orient.core.metadata.security,com.orientechn - ologies.orient.core.db,com.orientechnologies.orient.core.index,com.or - ientechnologies.orient.core.metadata.schema,com.orientechnologies.ori - ent.enterprise.channel,com.orientechnologies.orient.server,com.orient - echnologies.orient.core.record,com.orientechnologies.orient.core.exce - ption,com.orientechnologies.orient.core.serialization.serializer.reco - rd,com.orientechnologies.orient.core.db.document,com.orientechnologie - s.orient.core.storage,com.orientechnologies.orient.core.metadata,com. - orientechnologies.orient.core.id,com.orientechnologies.orient.enterpr - ise.channel.binary,com.orientechnologies.orient.core.record.impl,com. - orientechnologies.orient.core.db.record,com.orientechnologies.common. - concur.lock,com.orientechnologies.orient.server.network.protocol,com. - orientechnologies.orient.core.storage.impl.memory,com.orientechnologi - es.orient.core.command,com.orientechnologies.orient.core.fetch.remote - ,com.orientechnologies.orient.core.fetch,com.orientechnologies.orient - .core.serialization.serializer.record.string,com.orientechnologies.or - ient.core.tx,com.orientechnologies.orient.server.handler,com.orientec - hnologies.orient.core.serialization.serializer.stream,com.orientechno - logies.orient.server.handler.distributed,com.orientechnologies.orient - .core.query,com.orientechnologies.orient.core.db.raw,com.orientechnol - ogies.orient.server.replication,com.orientechnologies.orient.server.t - x",com.orientechnologies.orient.server.replication;uses:="com.oriente - chnologies.common.exception,com.orientechnologies.orient.server.clust - ering,com.orientechnologies.orient.core.record,com.orientechnologies. - orient.core.db.record,com.orientechnologies.orient.server.replication - .conflict,com.orientechnologies.orient.server.clustering.leader,com.o - rientechnologies.orient.enterprise.channel.binary,com.orientechnologi - es.orient.core.record.impl,com.orientechnologies.orient.server.handle - r.distributed,com.orientechnologies.common.log,com.orientechnologies. - orient.core.db.tool,com.orientechnologies.orient.core.config,com.orie - ntechnologies.orient.core.exception,com.orientechnologies.common.io,c - om.orientechnologies.orient.server.config,com.orientechnologies.orien - t.core.command,com.orientechnologies.orient.core.id,com.orientechnolo - gies.orient.core.metadata.schema,com.orientechnologies.orient.core.st - orage.impl.local,com.orientechnologies.orient.core.storage.fs,com.ori - entechnologies.orient.server,com.orientechnologies.common.parser,com. - orientechnologies.orient.core.hook,com.orientechnologies.orient.core. - db,com.orientechnologies.orient.core,com.orientechnologies.orient.ser - ver.network.protocol.distributed",com.orientechnologies.orient.server - .network.protocol.http.command.put;uses:="com.orientechnologies.orien - t.server.network.protocol.http,com.orientechnologies.orient.server.db - ,com.orientechnologies.orient.core.id,com.orientechnologies.orient.co - re.record.impl,com.orientechnologies.orient.core.record,com.orientech - nologies.orient.server.network.protocol.http.command,com.orientechnol - ogies.orient.server.network.protocol,com.orientechnologies.orient.cor - e.db.document,com.orientechnologies.orient.core.index,com.orientechno - logies.orient.core.metadata,com.orientechnologies.orient.core.db.reco - rd",com.orientechnologies.orient.server.tx;uses:="com.orientechnologi - es.orient.core,com.orientechnologies.orient.core.record,com.orientech - nologies.orient.core.db.record,com.orientechnologies.orient.core.id,c - om.orientechnologies.orient.enterprise.channel.binary,com.orientechno - logies.orient.core.tx,com.orientechnologies.orient.core.record.impl,c - om.orientechnologies.orient.core.exception",com.orientechnologies.ori - ent.server.clustering.peer;uses:="com.orientechnologies.orient.server - .clustering,com.orientechnologies.orient.server.handler.distributed,c - om.orientechnologies.orient.server.replication,com.orientechnologies. - orient.enterprise.channel.binary,com.orientechnologies.orient.core.re - cord.impl,com.orientechnologies.orient.core,com.orientechnologies.ori - ent.enterprise.channel",com.orientechnologies.orient.server.network.p - rotocol.http.command.delete;uses:="com.orientechnologies.orient.serve - r.db,com.orientechnologies.orient.server.network.protocol.http,com.or - ientechnologies.orient.core.metadata,com.orientechnologies.orient.cor - e.metadata.schema,com.orientechnologies.orient.server.network.protoco - l.http.command,com.orientechnologies.orient.server.network.protocol,c - om.orientechnologies.orient.core.db.document,com.orientechnologies.or - ient.core.id,com.orientechnologies.orient.core.record.impl,com.orient - echnologies.orient.core.record,com.orientechnologies.orient.core.inde - x,com.orientechnologies.orient.core.db.record",com.orientechnologies. - orient.server.network.protocol.http.command.options;uses:="com.orient - echnologies.orient.server.network.protocol.http,com.orientechnologies - .orient.server.network.protocol.http.command,com.orientechnologies.or - ient.server.network.protocol",com.orientechnologies.orient.server.net - work.protocol.http.command.get;uses:="com.orientechnologies.orient.se - rver.network.protocol.http.command,com.orientechnologies.orient.serve - r.network.protocol.http,com.orientechnologies.orient.core.serializati - on.serializer,com.orientechnologies.orient.core.record,com.orientechn - ologies.orient.core.db.document,com.orientechnologies.orient.server.d - b,com.orientechnologies.orient.core.iterator,com.orientechnologies.or - ient.core.metadata,com.orientechnologies.orient.core.metadata.schema, - com.orientechnologies.orient.core.record.impl,com.orientechnologies.o - rient.core.db.record,com.orientechnologies.orient.server.network.prot - ocol,com.orientechnologies.orient.core.storage.impl.local,com.oriente - chnologies.orient.core.config,com.orientechnologies.orient.core.excep - tion,com.orientechnologies.common.log,com.orientechnologies.orient.co - re.metadata.security,com.orientechnologies.orient.core.storage,com.or - ientechnologies.orient.core.index,com.orientechnologies.orient.core.d - ictionary,com.orientechnologies.orient.core.id,com.orientechnologies. - orient.core.db.tool,com.orientechnologies.orient.enterprise.channel.t - ext,com.orientechnologies.orient.core.command,com.orientechnologies.o - rient.server,com.orientechnologies.orient.core.sql.query,com.orientec - hnologies.orient.core.query,com.orientechnologies.orient.server.manag - ed,com.orientechnologies.common.profiler,com.orientechnologies.orient - .server.config,com.orientechnologies.common.concur.resource,com.orien - technologies.orient.enterprise.channel",com.orientechnologies.orient. - server.network.protocol;uses:="com.orientechnologies.common.thread,co - m.orientechnologies.orient.core.config,com.orientechnologies.orient.s - erver,com.orientechnologies.orient.enterprise.channel" -Implementation-Title: OrientDB GraphDB -Built-By: =4@59 -Tool: Bnd-1.15.0 -Bundle-RequiredExecutionEnvironment: J2SE-1.5 -Implementation-Vendor: Orient Technologies -Implementation-Vendor-Id: com.orientechnologies -Specification-Title: OrientDB GraphDB -Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt -Bundle-SymbolicName: com.orientechnologies.orientdb-graphdb -Implementation-Version: 1.0-SNAPSHOT -Class-Path: orientdb-server-1.0-SNAPSHOT.jar orientdb-client-1.0-SNAPS - HOT.jar orientdb-enterprise-1.0-SNAPSHOT.jar orientdb-core-1.0-SNAPSH - OT.jar orientdb-tools-1.0-SNAPSHOT.jar orient-commons-1.0-SNAPSHOT.ja - r persistence-api-1.0.jar blueprints-orient-graph-1.3-SNAPSHOT.jar bl - ueprints-core-1.3-SNAPSHOT.jar jettison-1.3.jar stax-api-1.0.1.jar ja - ckson-jaxrs-1.8.5.jar jackson-core-asl-1.8.5.jar jackson-mapper-asl-1 - .8.5.jar pipes-1.0.jar gremlin-java-1.5.jar gremlin-groovy-1.5.jar gr - oovy-1.8.5.jar antlr-2.7.7.jar asm-3.2.jar asm-commons-3.2.jar asm-ut - il-3.2.jar asm-analysis-3.2.jar asm-tree-3.2.jar jansi-1.5.jar jline- - 0.9.94.jar -Specification-Vendor: Orient Technologies -Bundle-Name: OrientDB GraphDB -Created-By: Apache Maven Bundle Plugin -Bundle-Vendor: Orient Technologies -Bundle-Version: 1.0.0.qualifier -Build-Jdk: 1.6.0_30 -Bnd-LastModified: 1333567041053 -Bundle-ManifestVersion: 2 -Bundle-Description: OrientDB NoSQL document graph dbms -Bundle-DocURL: http://www.orientechnologies.com -Import-Package: com.orientechnologies.common.concur.lock,com.orientech - nologies.common.concur.resource,com.orientechnologies.common.exceptio - n,com.orientechnologies.common.io,com.orientechnologies.common.log,co - m.orientechnologies.common.parser,com.orientechnologies.common.profil - er,com.orientechnologies.common.thread,com.orientechnologies.common.u - til,com.orientechnologies.orient.core,com.orientechnologies.orient.co - re.command,com.orientechnologies.orient.core.command.script,com.orien - technologies.orient.core.config,com.orientechnologies.orient.core.db, - com.orientechnologies.orient.core.db.document,com.orientechnologies.o - rient.core.db.raw,com.orientechnologies.orient.core.db.record,com.ori - entechnologies.orient.core.db.tool,com.orientechnologies.orient.core. - dictionary,com.orientechnologies.orient.core.exception,com.orientechn - ologies.orient.core.fetch,com.orientechnologies.orient.core.fetch.rem - ote,com.orientechnologies.orient.core.hook,com.orientechnologies.orie - nt.core.id,com.orientechnologies.orient.core.index,com.orientechnolog - ies.orient.core.iterator,com.orientechnologies.orient.core.metadata,c - om.orientechnologies.orient.core.metadata.schema,com.orientechnologie - s.orient.core.metadata.security,com.orientechnologies.orient.core.que - ry,com.orientechnologies.orient.core.record,com.orientechnologies.ori - ent.core.record.impl,com.orientechnologies.orient.core.security,com.o - rientechnologies.orient.core.serialization,com.orientechnologies.orie - nt.core.serialization.serializer,com.orientechnologies.orient.core.se - rialization.serializer.record,com.orientechnologies.orient.core.seria - lization.serializer.record.string,com.orientechnologies.orient.core.s - erialization.serializer.stream,com.orientechnologies.orient.core.sql. - query,com.orientechnologies.orient.core.storage,com.orientechnologies - .orient.core.storage.fs,com.orientechnologies.orient.core.storage.imp - l.local,com.orientechnologies.orient.core.storage.memory,com.ori - entechnologies.orient.core.tx,com.orientechnologies.orient.enterprise - .channel,com.orientechnologies.orient.enterprise.channel.binary,com.o - rientechnologies.orient.enterprise.channel.text,com.orientechnologies - .orient.enterprise.command,javax.crypto,javax.management,javax.xml.bi - nd,javax.xml.bind.annotation,javax.xml.validation -Specification-Version: 1.0-SNAPSHOT -Main-Class: com.orientechnologies.orient.server.OServerMain - +Manifest-Version: 1.0 +Export-Package: com.orientechnologies.orient.server.network.protocol.h + ttp.command.all;uses:="com.orientechnologies.orient.server.network.pr + otocol.http,com.orientechnologies.orient.server.network.protocol.http + .command,com.orientechnologies.orient.server.config",com.orientechnol + ogies.orient.server.clustering;uses:="com.orientechnologies.common.lo + g,com.orientechnologies.common.exception,com.orientechnologies.orient + .core.config,com.orientechnologies.orient.server.replication.conflict + ,com.orientechnologies.orient.server.config,com.orientechnologies.ori + ent.server.handler,com.orientechnologies.orient.core.db,com.orientech + nologies.orient.server.handler.distributed,com.orientechnologies.orie + nt.core.db.tool,com.orientechnologies.orient.server,com.orientechnolo + gies.orient.core.exception,com.orientechnologies.orient.server.networ + k.protocol.distributed,com.orientechnologies.orient.core.db.document, + com.orientechnologies.orient.server.network.protocol.binary,com.orien + technologies.orient.core.command,com.orientechnologies.orient.core.id + ,com.orientechnologies.orient.server.replication,com.orientechnologie + s.orient.enterprise.channel.binary,com.orientechnologies.orient.core. + record.impl,com.orientechnologies.orient.core.db.record,com.orientech + nologies.orient.server.clustering.peer,com.orientechnologies.orient.c + ore.security,com.orientechnologies.orient.core,javax.crypto,com.orien + technologies.common.thread,com.orientechnologies.orient.server.networ + k",com.orientechnologies.orient.server.replication.conflict;uses:="co + m.orientechnologies.orient.core.record,com.orientechnologies.common.l + og,com.orientechnologies.orient.core.db,com.orientechnologies.orient. + core.index,com.orientechnologies.orient.core.metadata,com.orientechno + logies.orient.core.id,com.orientechnologies.orient.server.replication + ,com.orientechnologies.orient.core.metadata.schema,com.orientechnolog + ies.orient.core.record.impl,com.orientechnologies.orient.core.db.reco + rd,com.orientechnologies.orient.server.handler.distributed,com.orient + echnologies.common.exception",com.orientechnologies.orient.server.con + fig;uses:="javax.xml.bind.annotation,com.orientechnologies.orient.cor + e.config,javax.xml.validation,com.orientechnologies.common.log,javax. + xml.bind",com.orientechnologies.orient.server.handler;uses:="com.orie + ntechnologies.common.parser,com.orientechnologies.orient.core.command + ,com.orientechnologies.orient.core.db.tool,com.orientechnologies.orie + nt.server,com.orientechnologies.common.log,com.orientechnologies.orie + nt.server.config,com.orientechnologies.orient.core.db.document,com.or + ientechnologies.orient.core.db,com.orientechnologies.orient.core.db.r + ecord,com.orientechnologies.orient.core,com.orientechnologies.orient. + core.exception,com.orientechnologies.common.io,com.orientechnologies. + common.util",com.orientechnologies.orient.server.network.protocol.htt + p.multipart;uses:="com.orientechnologies.orient.server.network.protoc + ol.http,com.orientechnologies.orient.core.db.record,com.orientechnolo + gies.orient.core.serialization.serializer,com.orientechnologies.orien + t.core.id,com.orientechnologies.orient.core.record.impl,com.orientech + nologies.orient.core.record,com.orientechnologies.orient.server.netwo + rk.protocol.http.command",com.orientechnologies.orient.server.db;uses + :="com.orientechnologies.common.concur.resource,com.orientechnologies + .orient.core.db,com.orientechnologies.orient.server,com.orientechnolo + gies.orient.core.db.document",com.orientechnologies.orient.server.net + work;uses:="com.orientechnologies.orient.core.serialization.serialize + r,com.orientechnologies.orient.server,com.orientechnologies.orient.co + re.config,com.orientechnologies.orient.server.network.protocol.http.c + ommand,com.orientechnologies.orient.core,com.orientechnologies.orient + .server.config,com.orientechnologies.common.log,com.orientechnologies + .orient.server.network.protocol",com.orientechnologies.orient.server. + handler.distributed;uses:="com.orientechnologies.orient.core.serializ + ation,com.orientechnologies.orient.core.security,com.orientechnologie + s.orient.server,com.orientechnologies.orient.core.exception,com.orien + technologies.orient.server.replication.conflict,com.orientechnologies + .common.log,com.orientechnologies.orient.server.config,javax.crypto,c + om.orientechnologies.orient.server.clustering.leader,com.orientechnol + ogies.orient.server.clustering,com.orientechnologies.orient.server.ha + ndler,com.orientechnologies.orient.core.db.document,com.orientechnolo + gies.orient.server.network,com.orientechnologies.orient.server.replic + ation,com.orientechnologies.orient.enterprise.channel.binary,com.orie + ntechnologies.orient.core.record.impl,com.orientechnologies.orient.se + rver.clustering.peer,com.orientechnologies.orient.enterprise.channel, + com.orientechnologies.orient.server.network.protocol",com.orientechno + logies.orient.server.network.protocol.http.command.post;uses:="com.or + ientechnologies.orient.server.db,com.orientechnologies.orient.server. + network.protocol.http,com.orientechnologies.orient.core.id,com.orient + echnologies.orient.core.record.impl,com.orientechnologies.orient.core + .record,com.orientechnologies.orient.server.network.protocol.http.com + mand,com.orientechnologies.orient.server.config,com.orientechnologies + .orient.server.network.protocol,com.orientechnologies.orient.core.db. + document,com.orientechnologies.orient.core.metadata,com.orientechnolo + gies.orient.core.metadata.schema,com.orientechnologies.orient.core.co + mmand,com.orientechnologies.orient.core.storage.impl.local,com.orient + echnologies.orient.core.serialization.serializer,com.orientechnologie + s.orient.core.config,com.orientechnologies.orient.core,com.orientechn + ologies.orient.core.exception,com.orientechnologies.common.log,com.or + ientechnologies.orient.core.metadata.security,com.orientechnologies.o + rient.core.storage,com.orientechnologies.orient.core.db,com.orientech + nologies.orient.core.index,com.orientechnologies.orient.core.db.tool, + com.orientechnologies.orient.core.db.record,com.orientechnologies.ori + ent.server.network.protocol.http.multipart,com.orientechnologies.orie + nt.core.serialization.serializer.record.string",com.orientechnologies + .orient.server.network.protocol.http;uses:="com.orientechnologies.ori + ent.core.config,com.orientechnologies.orient.enterprise.channel.text, + com.orientechnologies.orient.server.network.protocol,com.orientechnol + ogies.orient.server.network.protocol.http.multipart,com.orientechnolo + gies.common.exception,com.orientechnologies.common.log,com.orientechn + ologies.common.concur.resource,com.orientechnologies.orient.core,com. + orientechnologies.orient.core.serialization.serializer,com.orientechn + ologies.orient.server,com.orientechnologies.orient.server.network.pro + tocol.http.command,com.orientechnologies.orient.core.exception,com.or + ientechnologies.common.profiler,com.orientechnologies.orient.core.met + adata.security,com.orientechnologies.orient.core.serialization,com.or + ientechnologies.orient.enterprise.channel.binary,com.orientechnologie + s.orient.enterprise.channel,com.orientechnologies.common.concur.lock, + com.orientechnologies.orient.server.network.protocol.http.command.put + ,com.orientechnologies.orient.server.network.protocol.http.command.de + lete,com.orientechnologies.orient.server.network.protocol.http.comman + d.options,com.orientechnologies.orient.server.network.protocol.http.c + ommand.get,com.orientechnologies.orient.server.network.protocol.http. + command.post",com.orientechnologies.orient.server.clustering.leader;u + ses:="com.orientechnologies.orient.core.security,com.orientechnologie + s.orient.server.clustering,com.orientechnologies.orient.core,com.orie + ntechnologies.common.io,javax.crypto,com.orientechnologies.common.thr + ead,com.orientechnologies.orient.server.network,com.orientechnologies + .orient.server.handler.distributed,com.orientechnologies.orient.serve + r,com.orientechnologies.common.log,com.orientechnologies.orient.core. + record.impl,com.orientechnologies.orient.core.db.record,com.orientech + nologies.orient.enterprise.channel.binary,com.orientechnologies.orien + t.server.replication,com.orientechnologies.orient.core.config",com.or + ientechnologies.orient.server;uses:="com.orientechnologies.orient.ent + erprise.channel.binary,com.orientechnologies.orient.core.record,com.o + rientechnologies.orient.enterprise.channel,com.orientechnologies.orie + nt.server.network.protocol,com.orientechnologies.orient.core.db.raw,c + om.orientechnologies.orient.core.db.document,com.orientechnologies.co + mmon.profiler,com.orientechnologies.common.log,com.orientechnologies. + common.concur.resource,com.orientechnologies.orient.server.network.pr + otocol.binary,com.orientechnologies.orient.core.db.record,com.oriente + chnologies.orient.enterprise.command,com.orientechnologies.orient.cor + e.security,com.orientechnologies.orient.core.config,com.orientechnolo + gies.orient.core,com.orientechnologies.orient.server.config,javax.man + agement,com.orientechnologies.orient.server.handler,com.orientechnolo + gies.orient.server.network,com.orientechnologies.orient.core.db,com.o + rientechnologies.common.parser,com.orientechnologies.orient.core.comm + and.script,com.orientechnologies.orient.server.managed,com.orientechn + ologies.orient.core.exception,com.orientechnologies.orient.core.stora + ge,com.orientechnologies.orient.core.command",com.orientechnologies.o + rient.server.network.protocol.http.command;uses:="com.orientechnologi + es.orient.server.network.protocol.http,com.orientechnologies.orient.c + ore.serialization.serializer,com.orientechnologies.orient.core.record + ,com.orientechnologies.orient.enterprise.channel.text,com.orientechno + logies.common.log,com.orientechnologies.orient.core.serialization,com + .orientechnologies.orient.core.id,com.orientechnologies.orient.core.m + etadata.schema,com.orientechnologies.orient.core.db.record,com.orient + echnologies.orient.server.network.protocol,com.orientechnologies.orie + nt.core.exception,com.orientechnologies.orient.server.config,com.orie + ntechnologies.orient.server.db,com.orientechnologies.common.concur.lo + ck,com.orientechnologies.orient.core.db.document,com.orientechnologie + s.orient.server",com.orientechnologies.orient.server.managed;uses:="c + om.orientechnologies.orient.core.storage,com.orientechnologies.orient + .server,com.orientechnologies.orient.core",com.orientechnologies.orie + nt.server.network.protocol.distributed;uses:="com.orientechnologies.o + rient.server.network.protocol.binary",com.orientechnologies.orient.se + rver.network.protocol.binary;uses:="com.orientechnologies.orient.core + .storage.impl.local,com.orientechnologies.orient.core.config,com.orie + ntechnologies.orient.core,com.orientechnologies.common.exception,com. + orientechnologies.common.log,com.orientechnologies.orient.server.conf + ig,com.orientechnologies.orient.core.metadata.security,com.orientechn + ologies.orient.core.db,com.orientechnologies.orient.core.index,com.or + ientechnologies.orient.core.metadata.schema,com.orientechnologies.ori + ent.enterprise.channel,com.orientechnologies.orient.server,com.orient + echnologies.orient.core.record,com.orientechnologies.orient.core.exce + ption,com.orientechnologies.orient.core.serialization.serializer.reco + rd,com.orientechnologies.orient.core.db.document,com.orientechnologie + s.orient.core.storage,com.orientechnologies.orient.core.metadata,com. + orientechnologies.orient.core.id,com.orientechnologies.orient.enterpr + ise.channel.binary,com.orientechnologies.orient.core.record.impl,com. + orientechnologies.orient.core.db.record,com.orientechnologies.common. + concur.lock,com.orientechnologies.orient.server.network.protocol,com. + orientechnologies.orient.core.storage.impl.memory,com.orientechnologi + es.orient.core.command,com.orientechnologies.orient.core.fetch.remote + ,com.orientechnologies.orient.core.fetch,com.orientechnologies.orient + .core.serialization.serializer.record.string,com.orientechnologies.or + ient.core.tx,com.orientechnologies.orient.server.handler,com.orientec + hnologies.orient.core.serialization.serializer.stream,com.orientechno + logies.orient.server.handler.distributed,com.orientechnologies.orient + .core.query,com.orientechnologies.orient.core.db.raw,com.orientechnol + ogies.orient.server.replication,com.orientechnologies.orient.server.t + x",com.orientechnologies.orient.server.replication;uses:="com.oriente + chnologies.common.exception,com.orientechnologies.orient.server.clust + ering,com.orientechnologies.orient.core.record,com.orientechnologies. + orient.core.db.record,com.orientechnologies.orient.server.replication + .conflict,com.orientechnologies.orient.server.clustering.leader,com.o + rientechnologies.orient.enterprise.channel.binary,com.orientechnologi + es.orient.core.record.impl,com.orientechnologies.orient.server.handle + r.distributed,com.orientechnologies.common.log,com.orientechnologies. + orient.core.db.tool,com.orientechnologies.orient.core.config,com.orie + ntechnologies.orient.core.exception,com.orientechnologies.common.io,c + om.orientechnologies.orient.server.config,com.orientechnologies.orien + t.core.command,com.orientechnologies.orient.core.id,com.orientechnolo + gies.orient.core.metadata.schema,com.orientechnologies.orient.core.st + orage.impl.local,com.orientechnologies.orient.core.storage.fs,com.ori + entechnologies.orient.server,com.orientechnologies.common.parser,com. + orientechnologies.orient.core.hook,com.orientechnologies.orient.core. + db,com.orientechnologies.orient.core,com.orientechnologies.orient.ser + ver.network.protocol.distributed",com.orientechnologies.orient.server + .network.protocol.http.command.put;uses:="com.orientechnologies.orien + t.server.network.protocol.http,com.orientechnologies.orient.server.db + ,com.orientechnologies.orient.core.id,com.orientechnologies.orient.co + re.record.impl,com.orientechnologies.orient.core.record,com.orientech + nologies.orient.server.network.protocol.http.command,com.orientechnol + ogies.orient.server.network.protocol,com.orientechnologies.orient.cor + e.db.document,com.orientechnologies.orient.core.index,com.orientechno + logies.orient.core.metadata,com.orientechnologies.orient.core.db.reco + rd",com.orientechnologies.orient.server.tx;uses:="com.orientechnologi + es.orient.core,com.orientechnologies.orient.core.record,com.orientech + nologies.orient.core.db.record,com.orientechnologies.orient.core.id,c + om.orientechnologies.orient.enterprise.channel.binary,com.orientechno + logies.orient.core.tx,com.orientechnologies.orient.core.record.impl,c + om.orientechnologies.orient.core.exception",com.orientechnologies.ori + ent.server.clustering.peer;uses:="com.orientechnologies.orient.server + .clustering,com.orientechnologies.orient.server.handler.distributed,c + om.orientechnologies.orient.server.replication,com.orientechnologies. + orient.enterprise.channel.binary,com.orientechnologies.orient.core.re + cord.impl,com.orientechnologies.orient.core,com.orientechnologies.ori + ent.enterprise.channel",com.orientechnologies.orient.server.network.p + rotocol.http.command.delete;uses:="com.orientechnologies.orient.serve + r.db,com.orientechnologies.orient.server.network.protocol.http,com.or + ientechnologies.orient.core.metadata,com.orientechnologies.orient.cor + e.metadata.schema,com.orientechnologies.orient.server.network.protoco + l.http.command,com.orientechnologies.orient.server.network.protocol,c + om.orientechnologies.orient.core.db.document,com.orientechnologies.or + ient.core.id,com.orientechnologies.orient.core.record.impl,com.orient + echnologies.orient.core.record,com.orientechnologies.orient.core.inde + x,com.orientechnologies.orient.core.db.record",com.orientechnologies. + orient.server.network.protocol.http.command.options;uses:="com.orient + echnologies.orient.server.network.protocol.http,com.orientechnologies + .orient.server.network.protocol.http.command,com.orientechnologies.or + ient.server.network.protocol",com.orientechnologies.orient.server.net + work.protocol.http.command.get;uses:="com.orientechnologies.orient.se + rver.network.protocol.http.command,com.orientechnologies.orient.serve + r.network.protocol.http,com.orientechnologies.orient.core.serializati + on.serializer,com.orientechnologies.orient.core.record,com.orientechn + ologies.orient.core.db.document,com.orientechnologies.orient.server.d + b,com.orientechnologies.orient.core.iterator,com.orientechnologies.or + ient.core.metadata,com.orientechnologies.orient.core.metadata.schema, + com.orientechnologies.orient.core.record.impl,com.orientechnologies.o + rient.core.db.record,com.orientechnologies.orient.server.network.prot + ocol,com.orientechnologies.orient.core.storage.impl.local,com.oriente + chnologies.orient.core.config,com.orientechnologies.orient.core.excep + tion,com.orientechnologies.common.log,com.orientechnologies.orient.co + re.metadata.security,com.orientechnologies.orient.core.storage,com.or + ientechnologies.orient.core.index,com.orientechnologies.orient.core.d + ictionary,com.orientechnologies.orient.core.id,com.orientechnologies. + orient.core.db.tool,com.orientechnologies.orient.enterprise.channel.t + ext,com.orientechnologies.orient.core.command,com.orientechnologies.o + rient.server,com.orientechnologies.orient.core.sql.query,com.orientec + hnologies.orient.core.query,com.orientechnologies.orient.server.manag + ed,com.orientechnologies.common.profiler,com.orientechnologies.orient + .server.config,com.orientechnologies.common.concur.resource,com.orien + technologies.orient.enterprise.channel",com.orientechnologies.orient. + server.network.protocol;uses:="com.orientechnologies.common.thread,co + m.orientechnologies.orient.core.config,com.orientechnologies.orient.s + erver,com.orientechnologies.orient.enterprise.channel" +Implementation-Title: OrientDB GraphDB +Built-By: =4@59 +Tool: Bnd-1.15.0 +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Implementation-Vendor: Orient Technologies +Implementation-Vendor-Id: com.orientechnologies +Specification-Title: OrientDB GraphDB +Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt +Bundle-SymbolicName: com.orientechnologies.orientdb-graphdb +Implementation-Version: 1.0-SNAPSHOT +Class-Path: orientdb-server-1.0-SNAPSHOT.jar orientdb-client-1.0-SNAPS + HOT.jar orientdb-enterprise-1.0-SNAPSHOT.jar orientdb-core-1.0-SNAPSH + OT.jar orientdb-tools-1.0-SNAPSHOT.jar orient-commons-1.0-SNAPSHOT.ja + r persistence-api-1.0.jar blueprints-orient-graph-1.3-SNAPSHOT.jar bl + ueprints-core-1.3-SNAPSHOT.jar jettison-1.3.jar stax-api-1.0.1.jar ja + ckson-jaxrs-1.8.5.jar jackson-core-asl-1.8.5.jar jackson-mapper-asl-1 + .8.5.jar pipes-1.0.jar gremlin-java-1.5.jar gremlin-groovy-1.5.jar gr + oovy-1.8.5.jar antlr-2.7.7.jar asm-3.2.jar asm-commons-3.2.jar asm-ut + il-3.2.jar asm-analysis-3.2.jar asm-tree-3.2.jar jansi-1.5.jar jline- + 0.9.94.jar +Specification-Vendor: Orient Technologies +Bundle-Name: OrientDB GraphDB +Created-By: Apache Maven Bundle Plugin +Bundle-Vendor: Orient Technologies +Bundle-Version: 1.0.0.qualifier +Build-Jdk: 1.6.0_30 +Bnd-LastModified: 1333567041053 +Bundle-ManifestVersion: 2 +Bundle-Description: OrientDB NoSQL document graph dbms +Bundle-DocURL: http://www.orientechnologies.com +Import-Package: com.orientechnologies.common.concur.lock,com.orientech + nologies.common.concur.resource,com.orientechnologies.common.exceptio + n,com.orientechnologies.common.io,com.orientechnologies.common.log,co + m.orientechnologies.common.parser,com.orientechnologies.common.profil + er,com.orientechnologies.common.thread,com.orientechnologies.common.u + til,com.orientechnologies.orient.core,com.orientechnologies.orient.co + re.command,com.orientechnologies.orient.core.command.script,com.orien + technologies.orient.core.config,com.orientechnologies.orient.core.db, + com.orientechnologies.orient.core.db.document,com.orientechnologies.o + rient.core.db.raw,com.orientechnologies.orient.core.db.record,com.ori + entechnologies.orient.core.db.tool,com.orientechnologies.orient.core. + dictionary,com.orientechnologies.orient.core.exception,com.orientechn + ologies.orient.core.fetch,com.orientechnologies.orient.core.fetch.rem + ote,com.orientechnologies.orient.core.hook,com.orientechnologies.orie + nt.core.id,com.orientechnologies.orient.core.index,com.orientechnolog + ies.orient.core.iterator,com.orientechnologies.orient.core.metadata,c + om.orientechnologies.orient.core.metadata.schema,com.orientechnologie + s.orient.core.metadata.security,com.orientechnologies.orient.core.que + ry,com.orientechnologies.orient.core.record,com.orientechnologies.ori + ent.core.record.impl,com.orientechnologies.orient.core.security,com.o + rientechnologies.orient.core.serialization,com.orientechnologies.orie + nt.core.serialization.serializer,com.orientechnologies.orient.core.se + rialization.serializer.record,com.orientechnologies.orient.core.seria + lization.serializer.record.string,com.orientechnologies.orient.core.s + erialization.serializer.stream,com.orientechnologies.orient.core.sql. + query,com.orientechnologies.orient.core.storage,com.orientechnologies + .orient.core.storage.fs,com.orientechnologies.orient.core.storage.imp + l.local,com.orientechnologies.orient.core.storage.memory,com.ori + entechnologies.orient.core.tx,com.orientechnologies.orient.enterprise + .channel,com.orientechnologies.orient.enterprise.channel.binary,com.o + rientechnologies.orient.enterprise.channel.text,com.orientechnologies + .orient.enterprise.command,javax.crypto,javax.management,javax.xml.bi + nd,javax.xml.bind.annotation,javax.xml.validation +Specification-Version: 1.0-SNAPSHOT +Main-Class: com.orientechnologies.orient.server.OServerMain + diff --git a/graphdb/src/test/resources/graph-example-2.xml b/graphdb/src/test/resources/graph-example-2.xml index 5e4d087cad1..936a63f0481 100644 --- a/graphdb/src/test/resources/graph-example-2.xml +++ b/graphdb/src/test/resources/graph-example-2.xml @@ -1,26380 +1,26380 @@ - - - - - - - - - - - HEY BO DIDDLEY - cover - 5 - song - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - - - IM A MAN - cover - 1 - song - - - - - 1 - - - 1 - - - NOT FADE AWAY - cover - 531 - song - - - 2 - - - 2 - - - 2 - - - 2 - - - 15 - - - 7 - - - 26 - - - 1 - - - 4 - - - 1 - - - 3 - - - 2 - - - 5 - - - 1 - - - 4 - - - 7 - - - 57 - - - 30 - - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 1 - - - 2 - - - 2 - - - 2 - - - 1 - - - 5 - - - 1 - - - 1 - - - 1 - - - 8 - - - 2 - - - - 14 - - - 4 - - - 1 - - - 13 - - - 1 - - - 5 - - - 5 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 3 - - - 13 - - - 4 - - - 2 - - - 1 - - - 1 - - - 2 - - - 7 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 3 - - - 3 - - - 2 - - - 3 - - - 2 - - - 1 - - - 4 - - - 1 - - - 10 - - - 4 - - - 3 - - - 1 - - - 37 - - - 1 - - - 54 - - - 10 - - - 2 - - - 26 - - - BERTHA - original - 394 - song - - - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 63 - - - 9 - - - 4 - - - 26 - - - 18 - - - 3 - - - 4 - - - 12 - - - 9 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 3 - - - 9 - - - 5 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 8 - - - 8 - - - 2 - - - 4 - - - 2 - - - 1 - - - 3 - - - 1 - - - 3 - - - 1 - - - 6 - - - 1 - - - 7 - - - 2 - - - 77 - - - 1 - - - 3 - - - 4 - - - 5 - - - 2 - - - GOING DOWN THE ROAD FEELING BAD - cover - 293 - song - - - 40 - - - 3 - - - 40 - - - 2 - - - 3 - - - 3 - - - 2 - - - 3 - - - 1 - - - 5 - - - 1 - - - 1 - - - 2 - - - 10 - - - 19 - - - 6 - - - 1 - - - 1 - - - 1 - - - 1 - - - 7 - - - 1 - - - 1 - - - 16 - - - 1 - - - 1 - - - 6 - - - 1 - - - 3 - - - 5 - - - 13 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - - 11 - - - - 1 - - - 5 - - - MONA - cover - 1 - song - - - 1 - - - 1 - - - - - WHERE HAVE THE HEROES GONE - song - - - 1 - - - OH BOY - cover - 2 - song - - - - - 1 - - - 1 - - - 1 - - - HERE COMES SUNSHINE - original - 65 - song - - - 3 - - - 2 - - - 3 - - - 6 - - - 3 - - - 3 - - - 1 - - - 1 - - - 5 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 5 - - - 2 - - - 1 - - - 3 - - - 2 - - - 1 - - - 1 - - - 2 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - BEAT IT ON DOWN THE LINE - cover - 325 - song - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 7 - - - 8 - - - 4 - - - 1 - - - 10 - - - 1 - - - 1 - - - 5 - - - 1 - - - 3 - - - 4 - - - 4 - - - 1 - - - 6 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 5 - - - 13 - - - 7 - - - 11 - - - 6 - - - 9 - - - 1 - - - 2 - - - 1 - - - 1 - - - 12 - - - 3 - - - 3 - - - 3 - - - 5 - - - 21 - - - 8 - - - 2 - - - 9 - - - 13 - - - 1 - - - 4 - - - - - 2 - - - 3 - - - 1 - - - 2 - - - 4 - - - 5 - - - 2 - - - BLACK THROATED WIND - original - 158 - song - - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 4 - - - 2 - - - 3 - - - 1 - - - 2 - - - 4 - - - 3 - - - 1 - - - 2 - - - 1 - - - 4 - - - 9 - - - 3 - - - 3 - - - - 1 - - - 7 - - - 3 - - - 6 - - - 15 - - - 4 - - - 3 - - - 4 - - - ME AND MY UNCLE - cover - 616 - song - - - 5 - - - 5 - - - 4 - - - 3 - - - 1 - - - 2 - - - 4 - - - 3 - - - - 1 - - - 3 - - - 2 - - - 83 - - - 2 - - - 1 - - - 2 - - - 1 - - - 4 - - - 1 - - - 167 - - - 1 - - - 3 - - - 9 - - - 1 - - - 9 - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 3 - - - 2 - - - 1 - - - 14 - - - 1 - - - 6 - - - 1 - - - - 2 - - - 1 - - - 1 - - - 2 - - - 14 - - - 8 - - - 4 - - - 7 - - - 7 - - - 6 - - - 7 - - - PLAYING IN THE BAND - original - 582 - song - - - 1 - - - 1 - - - - 5 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 3 - - - 4 - - - 1 - - - 1 - - - 2 - - - 29 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 2 - - - 9 - - - 2 - - - 3 - - - 4 - - - 4 - - - 1 - - - 1 - - - 42 - - - 1 - - - 3 - - - 1 - - - 1 - - - 21 - - - 9 - - - 1 - - - 3 - - - 4 - - - 6 - - - 1 - - - 3 - - - 1 - - - 2 - - - 12 - - - 1 - - - 1 - - - 3 - - - 2 - - - 3 - - - 2 - - - 2 - - - 3 - - - 1 - - - 1 - - - 11 - - - 4 - - - 1 - - - 13 - - - 1 - - - 5 - - - 6 - - - 5 - - - 2 - - - 1 - - - 2 - - - 1 - - - 3 - - - 6 - - - 3 - - - 3 - - - 12 - - - 86 - - - 7 - - - 9 - - - 157 - - - 1 - - - 3 - - - 17 - - - 12 - - - 5 - - - 14 - - - 3 - - - 4 - - - 9 - - - 3 - - - 12 - - - 1 - - - 1 - - - LOOKS LIKE RAIN - original - 417 - song - - - 17 - - - 26 - - - 13 - - - 4 - - - 2 - - - 55 - - - 1 - - - 1 - - - 2 - - - 8 - - - 3 - - - 6 - - - 1 - - - 2 - - - 1 - - - 12 - - - 26 - - - 3 - - - 2 - - - 6 - - - 3 - - - 1 - - - 8 - - - 5 - - - 15 - - - 28 - - - 3 - - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 2 - - - 5 - - - 1 - - - 11 - - - 1 - - - 2 - - - 8 - - - 2 - - - 2 - - - 27 - - - 3 - - - 8 - - - 1 - - - 8 - - - 1 - - - 2 - - - 2 - - - 1 - - - 29 - - - 6 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 3 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - BIG RIVER - cover - 397 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 2 - - - 2 - - - 1 - - - 3 - - - 3 - - - 4 - - - - 1 - - - 1 - - - 1 - - - 4 - - - 3 - - - 1 - - - 2 - - - 26 - - - 8 - - - 2 - - - 10 - - - 3 - - - 2 - - - 1 - - - 1 - - - 6 - - - 3 - - - 5 - - - - 10 - - - 7 - - - 1 - - - 3 - - - 1 - - - 3 - - - 1 - - - 1 - - - 17 - - - 1 - - - 3 - - - 1 - - - 3 - - - 4 - - - 2 - - - 6 - - - 24 - - - 3 - - - 5 - - - 3 - - - 14 - - - 4 - - - 1 - - - 5 - - - 23 - - - 2 - - - 1 - - - 7 - - - 6 - - - 7 - - - 25 - - - 18 - - - 8 - - - 17 - - - 22 - - - 3 - - - 4 - - - WEATHER REPORT SUITE - song - - - 1 - - - 1 - - - 2 - - - 46 - - - 1 - - - THEY LOVE EACH OTHER - original - 227 - song - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 7 - - - 25 - - - 19 - - - 3 - - - 9 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 8 - - - 3 - - - 3 - - - 31 - - - 1 - - - 1 - - - 17 - - - 19 - - - 6 - - - 4 - - - 2 - - - 4 - - - 2 - - - 24 - - - 8 - - - - - EL PASO - cover - 388 - song - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 4 - - - 4 - - - 9 - - - 4 - - - 2 - - - 1 - - - 3 - - - 1 - - - 4 - - - 5 - - - 3 - - - 2 - - - 6 - - - 5 - - - 4 - - - 2 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 7 - - - 2 - - - 2 - - - 1 - - - 2 - - - 1 - - - 5 - - - 1 - - - 7 - - - 1 - - - - 3 - - - 29 - - - 1 - - - - 1 - - - 2 - - - 13 - - - 10 - - - 1 - - - 4 - - - 1 - - - 1 - - - 7 - - - 5 - - - 17 - - - 16 - - - 6 - - - 2 - - - 26 - - - 3 - - - 6 - - - 5 - - - 1 - - - 3 - - - 3 - - - 11 - - - 2 - - - 1 - - - 16 - - - 1 - - - 3 - - - 1 - - - 1 - - - CHINA CAT SUNFLOWER - original - 554 - song - - - - - 1 - - - 1 - - - 402 - - - THE RACE IS ON - cover - 59 - song - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 6 - - - 4 - - - 4 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - - - TRUCKING - original - 519 - song - - - 5 - - - 12 - - - 1 - - - 1 - - - 1 - - - 34 - - - 32 - - - 3 - - - 7 - - - 48 - - - 24 - - - 72 - - - 3 - - - 2 - - - 2 - - - 3 - - - 3 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 7 - - - 7 - - - 1 - - - 4 - - - 28 - - - 2 - - - 1 - - - 1 - - - 1 - - - 20 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 8 - - - 6 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 4 - - - 1 - - - 24 - - - 1 - - - 11 - - - 9 - - - ME AND BOBBY MCGEE - cover - 118 - song - - - 1 - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - - 1 - - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 6 - - - 2 - - - 2 - - - 3 - - - 1 - - - 1 - - - GREATEST STORY - song - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 7 - - - 1 - - - 22 - - - 1 - - - 15 - - - 1 - - - 2 - - - 1 - - - 6 - - - 2 - - - 1 - - - 1 - - - 2 - - - 8 - - - 1 - - - 1 - - - 2 - - - 3 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 4 - - - 3 - - - 1 - - - 2 - - - 3 - - - 1 - - - 4 - - - 3 - - - 1 - - - 6 - - - 1 - - - 10 - - - 3 - - - 4 - - - 6 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 2 - - - 14 - - - 1 - - - 1 - - - 10 - - - 5 - - - 16 - - - 8 - - - 1 - - - 11 - - - 1 - - - 2 - - - 3 - - - 11 - - - MEXICALI BLUES - original - 435 - song - - - 1 - - - 1 - - - 1 - - - 9 - - - 1 - - - 2 - - - 1 - - - 1 - - - 4 - - - 1 - - - 2 - - - 1 - - - 5 - - - 3 - - - 3 - - - 2 - - - 3 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 34 - - - 1 - - - 4 - - - 2 - - - 3 - - - 1 - - - 3 - - - 4 - - - 7 - - - - 14 - - - 2 - - - 1 - - - 1 - - - 6 - - - - 6 - - - 3 - - - 1 - - - 10 - - - 5 - - - 1 - - - 1 - - - 14 - - - 3 - - - 11 - - - 4 - - - 1 - - - 21 - - - 1 - - - 1 - - - 5 - - - 2 - - - 3 - - - 13 - - - 18 - - - 2 - - - 1 - - - 1 - - - 11 - - - 1 - - - 7 - - - 1 - - - 2 - - - 9 - - - 2 - - - 2 - - - 1 - - - 7 - - - 17 - - - 24 - - - 7 - - - 2 - - - 28 - - - 2 - - - 2 - - - 1 - - - AROUND AND AROUND - cover - 418 - song - - - 10 - - - 16 - - - 2 - - - 2 - - - 1 - - - 71 - - - 6 - - - 1 - - - 1 - - - 6 - - - 5 - - - 5 - - - 1 - - - 5 - - - 4 - - - 7 - - - 1 - - - 8 - - - 2 - - - 4 - - - 9 - - - 1 - - - 1 - - - 7 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 8 - - - 1 - - - 1 - - - 4 - - - 1 - - - 31 - - - 4 - - - 1 - - - 16 - - - 16 - - - 2 - - - 1 - - - 7 - - - 7 - - - 2 - - - - 2 - - - 10 - - - 3 - - - 1 - - - 3 - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 21 - - - 1 - - - 1 - - - 1 - - - 6 - - - 9 - - - 3 - - - 2 - - - 3 - - - 4 - - - 7 - - - - 2 - - - 4 - - - 1 - - - 8 - - - 1 - - - 4 - - - PROMISED LAND - cover - 427 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 41 - - - 6 - - - 3 - - - 15 - - - 13 - - - 6 - - - 9 - - - 3 - - - 2 - - - 4 - - - 1 - - - 2 - - - 1 - - - 18 - - - 16 - - - 21 - - - 2 - - - 8 - - - 3 - - - 34 - - - 14 - - - 1 - - - 1 - - - 1 - - - 4 - - - 5 - - - 4 - - - 1 - - - 5 - - - 4 - - - 2 - - - 3 - - - 1 - - - 2 - - - 4 - - - 4 - - - 2 - - - 5 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 11 - - - 27 - - - 16 - - - 2 - - - 2 - - - 6 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 3 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 6 - - - 2 - - - 1 - - - 6 - - - 2 - - - 5 - - - 1 - - - 2 - - - - 2 - - - 1 - - - RAMBLE ON ROSE - original - 316 - song - - - - 16 - - - 5 - - - 2 - - - 1 - - - 6 - - - 5 - - - 3 - - - 2 - - - 2 - - - 6 - - - 1 - - - 3 - - - 10 - - - 2 - - - 1 - - - 2 - - - 17 - - - 4 - - - 1 - - - 2 - - - 3 - - - 19 - - - 1 - - - 6 - - - 6 - - - 2 - - - 20 - - - 9 - - - 3 - - - 1 - - - 15 - - - 8 - - - 2 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 5 - - - 4 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 2 - - - 3 - - - 4 - - - 7 - - - 2 - - - 1 - - - 6 - - - 11 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 5 - - - 4 - - - 1 - - - 6 - - - 1 - - - 2 - - - - 1 - - - 1 - - - LONG WAY TO GO HOME - song - - - 1 - - - 2 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 10 - - - 8 - - - 1 - - - 1 - - - 3 - - - 1 - - - 3 - - - 1 - - - 2 - - - THROWING STONES - original - 265 - song - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 46 - - - 7 - - - 11 - - - 1 - - - 5 - - - 1 - - - 1 - - - 2 - - - 1 - - - 163 - - - 3 - - - 1 - - - 5 - - - 6 - - - - - WALKING BLUES - cover - 139 - song - - - 1 - - - 2 - - - 4 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 6 - - - 2 - - - 1 - - - - 4 - - - 3 - - - 2 - - - 4 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 7 - - - 4 - - - 1 - - - 1 - - - 6 - - - 1 - - - 2 - - - 11 - - - 4 - - - 6 - - - 10 - - - 3 - - - 1 - - - 2 - - - 18 - - - 1 - - - 1 - - - 7 - - - 3 - - - - 2 - - - 1 - - - 1 - - - 1 - - - WANG DANG DOODLE - cover - 95 - song - - - - - 1 - - - 3 - - - 1 - - - 2 - - - 1 - - - 4 - - - 1 - - - 2 - - - 5 - - - 2 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 2 - - - 8 - - - 3 - - - 1 - - - 2 - - - 2 - - - 1 - - - 2 - - - 5 - - - 1 - - - 1 - - - 8 - - - 5 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 6 - - - 2 - - - 1 - - - 2 - - - 2 - - - 4 - - - 1 - - - NEW MINGLEWOOD BLUES - cover - 435 - song - - - 1 - - - 2 - - - 19 - - - 27 - - - 2 - - - 22 - - - 4 - - - 33 - - - 3 - - - 28 - - - 3 - - - - - 1 - - - 4 - - - 1 - - - 3 - - - 4 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 3 - - - 6 - - - 2 - - - 1 - - - 1 - - - 1 - - - 32 - - - 12 - - - 7 - - - 1 - - - 17 - - - 3 - - - 11 - - - 23 - - - 1 - - - 3 - - - 11 - - - 16 - - - 2 - - - 16 - - - 2 - - - 1 - - - 4 - - - 2 - - - 12 - - - 16 - - - 4 - - - 1 - - - 6 - - - 2 - - - 2 - - - 2 - - - 1 - - - 4 - - - 1 - - - 10 - - - 2 - - - 2 - - - SPOONFUL - cover - 52 - song - - - 4 - - - 17 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - - - VICTIM OR THE CRIME - original - 96 - song - - - 1 - - - 1 - - - 1 - - - 4 - - - 2 - - - 1 - - - 3 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 5 - - - 1 - - - 4 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 22 - - - - 7 - - - 1 - - - 2 - - - 12 - - - 1 - - - - 3 - - - 3 - - - WAY TO GO HOME - original - 92 - song - - - 4 - - - 4 - - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 4 - - - 4 - - - 2 - - - 2 - - - 1 - - - 3 - - - 6 - - - SAINT OF CIRCUMSTANCE - original - 222 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 3 - - - 1 - - - 3 - - - 2 - - - 1 - - - 1 - - - 2 - - - 8 - - - - 1 - - - 20 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 13 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 7 - - - 2 - - - 25 - - - 7 - - - 41 - - - 3 - - - 1 - - - 8 - - - 28 - - - 6 - - - 5 - - - 4 - - - 5 - - - 2 - - - 4 - - - - 1 - - - SAMBA IN THE RAIN - original - 38 - song - - - 4 - - - 3 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 5 - - - 2 - - - 2 - - - 1 - - - 2 - - - 1 - - - 6 - - - FEEL LIKE A STRANGER - original - 207 - song - - - 1 - - - 6 - - - 6 - - - 10 - - - 1 - - - 1 - - - 4 - - - 4 - - - 12 - - - 9 - - - 19 - - - 1 - - - 3 - - - 34 - - - 1 - - - 3 - - - 2 - - - 1 - - - 2 - - - 1 - - - 7 - - - 1 - - - 4 - - - 2 - - - 2 - - - 2 - - - 5 - - - 1 - - - 7 - - - 2 - - - 2 - - - 5 - - - 1 - - - 4 - - - 1 - - - 2 - - - 1 - - - 4 - - - 2 - - - 11 - - - 1 - - - 1 - - - 2 - - - 4 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - - - CUMBERLAND BLUES - original - 223 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 1 - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 10 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 2 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 2 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 4 - - - 5 - - - 1 - - - 1 - - - 8 - - - 2 - - - 1 - - - 7 - - - 3 - - - THE SAME THING - cover - 45 - song - - - 2 - - - 4 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 6 - - - 3 - - - - 1 - - - - 2 - - - 1 - - - 1 - - - 2 - - - 4 - - - 4 - - - CORINA - song - - - 4 - - - 1 - - - 7 - - - 7 - - - 38 - - - 1 - - - 1 - - - 2 - - - 1 - - - 4 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - ITS ALL OVER NOW - cover - 160 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 3 - - - 2 - - - 1 - - - 1 - - - 2 - - - 4 - - - 6 - - - 4 - - - 6 - - - 6 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 8 - - - 2 - - - 1 - - - 6 - - - 13 - - - 3 - - - 2 - - - 16 - - - 3 - - - 7 - - - 5 - - - 1 - - - 1 - - - 1 - - - 4 - - - 11 - - - - - ETERNITY - original - 44 - song - - - 1 - - - 1 - - - 3 - - - 6 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - - 7 - - - 2 - - - GOOD GOLLY MISS MOLLY - cover - 3 - song - - - - - 3 - - - DEVIL WITH A BLUE DRESS - song - - - 1 - - - 1 - - - 3 - - - 1 - - - BOX OF RAIN - original - 161 - song - - - - 5 - - - 1 - - - - 2 - - - 1 - - - 4 - - - 2 - - - 3 - - - 2 - - - 4 - - - 10 - - - 1 - - - 1 - - - 2 - - - 4 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 3 - - - 2 - - - 1 - - - 7 - - - 1 - - - 3 - - - 1 - - - 2 - - - 2 - - - 3 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 2 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 4 - - - 8 - - - 1 - - - 4 - - - 2 - - - 2 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - TOMORROW IS FOREVER - cover - 10 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 1 - - - - CANDYMAN - original - 277 - song - - - 5 - - - 4 - - - 1 - - - 6 - - - 1 - - - 4 - - - 1 - - - 9 - - - 1 - - - 1 - - - 1 - - - 7 - - - 1 - - - 4 - - - 1 - - - 2 - - - 1 - - - 1 - - - 13 - - - 1 - - - 1 - - - 1 - - - 3 - - - 5 - - - 33 - - - 4 - - - 1 - - - 1 - - - 8 - - - 10 - - - 3 - - - 8 - - - 6 - - - 8 - - - 2 - - - 16 - - - 4 - - - 9 - - - 1 - - - 6 - - - 2 - - - 16 - - - 2 - - - 2 - - - 2 - - - - 1 - - - 1 - - - 6 - - - - 1 - - - HES GONE - original - 328 - song - - - 1 - - - 3 - - - 51 - - - 3 - - - 1 - - - 1 - - - 22 - - - 1 - - - 3 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 8 - - - 12 - - - 2 - - - 1 - - - 3 - - - 2 - - - 2 - - - 2 - - - - 1 - - - 1 - - - 1 - - - - 2 - - - 2 - - - 2 - - - 2 - - - 1 - - - 2 - - - 168 - - - 1 - - - 1 - - - JACK STRAW - original - 473 - song - - - 9 - - - 9 - - - 2 - - - 5 - - - 2 - - - 2 - - - 1 - - - 1 - - - 7 - - - 1 - - - 7 - - - 9 - - - 1 - - - 6 - - - 1 - - - 5 - - - 1 - - - 3 - - - 5 - - - 1 - - - 15 - - - 13 - - - 3 - - - 2 - - - 43 - - - 5 - - - 1 - - - 7 - - - 3 - - - 2 - - - 2 - - - 2 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 2 - - - 2 - - - 3 - - - 9 - - - 2 - - - 8 - - - 1 - - - 1 - - - 3 - - - 1 - - - 6 - - - 5 - - - 12 - - - 4 - - - 2 - - - 1 - - - - - 1 - - - 17 - - - 6 - - - 1 - - - 1 - - - 5 - - - 19 - - - 2 - - - 32 - - - 2 - - - 1 - - - 1 - - - 8 - - - 19 - - - 19 - - - 4 - - - 3 - - - 12 - - - 29 - - - ROW JIMMY - original - 274 - song - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 15 - - - 1 - - - 1 - - - 7 - - - 1 - - - 4 - - - 18 - - - 8 - - - 8 - - - 1 - - - 1 - - - 5 - - - 1 - - - 7 - - - 2 - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 7 - - - 2 - - - 7 - - - 3 - - - 1 - - - 3 - - - 14 - - - 1 - - - 7 - - - 12 - - - 16 - - - 12 - - - 4 - - - 6 - - - 12 - - - 1 - - - 2 - - - 8 - - - 9 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 10 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 9 - - - - - WAVE THAT FLAG - original - 15 - song - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 3 - - - 1 - - - 3 - - - 2 - - - 1 - - - BIG RAILROAD BLUES - cover - 175 - song - - - 2 - - - 1 - - - 1 - - - 1 - - - 3 - - - 6 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - - 12 - - - 15 - - - - 2 - - - 1 - - - 3 - - - 10 - - - 1 - - - 4 - - - 2 - - - 1 - - - 4 - - - 2 - - - 2 - - - 6 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 4 - - - 1 - - - 4 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 6 - - - 1 - - - 3 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - TENNESSE JED - song - - - 17 - - - 6 - - - 18 - - - 7 - - - 3 - - - 16 - - - 3 - - - 2 - - - 4 - - - 1 - - - 1 - - - 2 - - - 2 - - - 2 - - - 1 - - - 3 - - - 4 - - - 5 - - - 1 - - - 2 - - - 1 - - - 9 - - - 7 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 6 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 6 - - - 2 - - - 17 - - - 1 - - - 8 - - - 6 - - - 2 - - - 1 - - - 2 - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - 36 - - - 17 - - - 3 - - - 4 - - - 18 - - - 22 - - - 1 - - - 21 - - - 1 - - - 1 - - - 1 - - - 27 - - - 11 - - - 1 - - - 8 - - - 8 - - - 4 - - - 11 - - - 1 - - - 1 - - - YOU AINT WOMAN ENOUGH - cover - 15 - song - - - 1 - - - - 1 - - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - LOSER - original - 345 - song - - - 14 - - - 1 - - - 21 - - - 16 - - - 2 - - - 16 - - - 8 - - - 2 - - - 7 - - - 9 - - - 2 - - - 2 - - - 9 - - - 1 - - - 1 - - - 1 - - - 6 - - - 24 - - - 10 - - - 7 - - - 5 - - - 2 - - - 1 - - - 1 - - - 4 - - - 1 - - - - 20 - - - 6 - - - 2 - - - 1 - - - 2 - - - - 1 - - - 7 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 3 - - - 2 - - - 1 - - - 3 - - - 6 - - - 2 - - - 3 - - - 1 - - - 3 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 2 - - - 13 - - - 1 - - - 3 - - - DEAL - original - 423 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 1 - - - 1 - - - 5 - - - 5 - - - 2 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 1 - - - 1 - - - 1 - - - 9 - - - 14 - - - 4 - - - 12 - - - 1 - - - 6 - - - 3 - - - 2 - - - 2 - - - 1 - - - 9 - - - 5 - - - 1 - - - 5 - - - 10 - - - 4 - - - 11 - - - 1 - - - - 3 - - - - 3 - - - 4 - - - 3 - - - 5 - - - 12 - - - 1 - - - 31 - - - 5 - - - 15 - - - 4 - - - 4 - - - 30 - - - 6 - - - 2 - - - 3 - - - 3 - - - 2 - - - 3 - - - 1 - - - 10 - - - 11 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 4 - - - 6 - - - 15 - - - 3 - - - 1 - - - 3 - - - 28 - - - 3 - - - BIRD SONG - song - - - 10 - - - 6 - - - 42 - - - 8 - - - 7 - - - 3 - - - 5 - - - 8 - - - 8 - - - 6 - - - 1 - - - 12 - - - 1 - - - 6 - - - 8 - - - 1 - - - 1 - - - 3 - - - 10 - - - 2 - - - 4 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 5 - - - 1 - - - 3 - - - 1 - - - 4 - - - 1 - - - 8 - - - 14 - - - 3 - - - 2 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 11 - - - 2 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 8 - - - 1 - - - 1 - - - 4 - - - 2 - - - 3 - - - 3 - - - 3 - - - 1 - - - 3 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - SUGAREE - original - 357 - song - - - 5 - - - 2 - - - 2 - - - 4 - - - 26 - - - 3 - - - 2 - - - 1 - - - 3 - - - 13 - - - 2 - - - 1 - - - 14 - - - 4 - - - 7 - - - 1 - - - 1 - - - 7 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 4 - - - 2 - - - 6 - - - 1 - - - 4 - - - 1 - - - 32 - - - 16 - - - 11 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 24 - - - 2 - - - 1 - - - 1 - - - 1 - - - 7 - - - 3 - - - 3 - - - 1 - - - 3 - - - 2 - - - 1 - - - 7 - - - - - 10 - - - 5 - - - 21 - - - 26 - - - 1 - - - CRAZY FINGERS - original - 144 - song - - - - - 2 - - - 11 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 16 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 10 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 11 - - - 5 - - - 2 - - - 1 - - - 1 - - - 8 - - - 12 - - - 1 - - - 35 - - - 1 - - - MIDNIGHT HOUR - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 2 - - - 3 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - IKO IKO - cover - 185 - song - - - 1 - - - 5 - - - 2 - - - 1 - - - 1 - - - 3 - - - - - 1 - - - 8 - - - 8 - - - 2 - - - 3 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 4 - - - 2 - - - 2 - - - 5 - - - 11 - - - 3 - - - 1 - - - 5 - - - 1 - - - 6 - - - 1 - - - 1 - - - 2 - - - 1 - - - 16 - - - 3 - - - 1 - - - 3 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 3 - - - 8 - - - 4 - - - 12 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 2 - - - 3 - - - HIGH TIME - original - 133 - song - - - 2 - - - 4 - - - 6 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 4 - - - 2 - - - 7 - - - 1 - - - 1 - - - 4 - - - 1 - - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 3 - - - 1 - - - 2 - - - 3 - - - HELL IN A BUCKET - original - 216 - song - - - 7 - - - 4 - - - 1 - - - 2 - - - 3 - - - 3 - - - 1 - - - 3 - - - 2 - - - 2 - - - 1 - - - 3 - - - 1 - - - 1 - - - 7 - - - 67 - - - 1 - - - 7 - - - 4 - - - 6 - - - 7 - - - 8 - - - 6 - - - 5 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 3 - - - 6 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 12 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - ALABAMA GETAWAY - original - 141 - song - - - - 1 - - - 2 - - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 59 - - - 3 - - - 58 - - - VISIONS OF JOHANNA - cover - 8 - song - - - 1 - - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - - GIMME SOME LOVIN - song - - - 5 - - - 1 - - - 1 - - - 1 - - - 2 - - - 4 - - - 10 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 2 - - - 1 - - - 7 - - - 1 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 15 - - - 5 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 10 - - - CASSIDY - original - 334 - song - - - 1 - - - 1 - - - 5 - - - 3 - - - 1 - - - 3 - - - 11 - - - 3 - - - 1 - - - 8 - - - 1 - - - 2 - - - 3 - - - 3 - - - 3 - - - 1 - - - 1 - - - 2 - - - 6 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 9 - - - 2 - - - 1 - - - 2 - - - 35 - - - 8 - - - 3 - - - 2 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 2 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 28 - - - 9 - - - 10 - - - 13 - - - 5 - - - 8 - - - 34 - - - 1 - - - 2 - - - 4 - - - 1 - - - 1 - - - 12 - - - 1 - - - 9 - - - 1 - - - 2 - - - 3 - - - 3 - - - 3 - - - 7 - - - 20 - - - 2 - - - 4 - - - SHIP OF FOOLS - original - 225 - song - - - 1 - - - 34 - - - 2 - - - 1 - - - 2 - - - 6 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 3 - - - 1 - - - 1 - - - 5 - - - 8 - - - 1 - - - 1 - - - 11 - - - 1 - - - 1 - - - 2 - - - 5 - - - - 8 - - - 1 - - - 5 - - - - 59 - - - 2 - - - 1 - - - 1 - - - 2 - - - 20 - - - 1 - - - 5 - - - 1 - - - 1 - - - 4 - - - 3 - - - 1 - - - 1 - - - 2 - - - 4 - - - 1 - - - 3 - - - I NEED A MIRACLE - original - 271 - song - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 2 - - - 1 - - - 7 - - - 1 - - - 46 - - - 4 - - - 1 - - - 3 - - - 21 - - - 1 - - - 18 - - - 1 - - - 1 - - - 4 - - - 27 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 30 - - - 8 - - - 20 - - - 1 - - - 1 - - - 6 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 13 - - - 1 - - - 2 - - - 1 - - - 5 - - - 1 - - - - - 1 - - - 1 - - - 2 - - - 1 - - - 9 - - - 2 - - - DESOLATION ROW - cover - 58 - song - - - 2 - - - 9 - - - 1 - - - 2 - - - 1 - - - - 7 - - - 5 - - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 3 - - - 6 - - - DONT EASE ME IN - cover - 316 - song - - - 7 - - - 8 - - - - 2 - - - 1 - - - 1 - - - 2 - - - 2 - - - 3 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 24 - - - 1 - - - 10 - - - 1 - - - 9 - - - 3 - - - 24 - - - 1 - - - 1 - - - 3 - - - 6 - - - 1 - - - 2 - - - 12 - - - 9 - - - - 4 - - - 5 - - - 8 - - - 1 - - - 5 - - - 1 - - - 1 - - - 1 - - - 3 - - - 3 - - - 2 - - - 1 - - - 2 - - - 3 - - - 1 - - - 2 - - - 9 - - - 3 - - - 6 - - - 2 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 3 - - - 2 - - - 12 - - - 3 - - - 5 - - - 2 - - - 15 - - - 1 - - - 13 - - - 5 - - - 4 - - - 4 - - - ALTHEA - original - 272 - song - - - - - 1 - - - 23 - - - 3 - - - 2 - - - 16 - - - 2 - - - 23 - - - 3 - - - 4 - - - 7 - - - 20 - - - 4 - - - 5 - - - 1 - - - 1 - - - 2 - - - 4 - - - 1 - - - 7 - - - 1 - - - 26 - - - 5 - - - 9 - - - 12 - - - 10 - - - 6 - - - 3 - - - 3 - - - 4 - - - 1 - - - 4 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 3 - - - 6 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 15 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 3 - - - UNCLE JOHNS BAND - original - 332 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 7 - - - 1 - - - 1 - - - 2 - - - 3 - - - 2 - - - 2 - - - 1 - - - 9 - - - 1 - - - 1 - - - 1 - - - - - 3 - - - 3 - - - 88 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 4 - - - 6 - - - 1 - - - 1 - - - 6 - - - 1 - - - 9 - - - 1 - - - 11 - - - 6 - - - 9 - - - 1 - - - 2 - - - 1 - - - 38 - - - 2 - - - 1 - - - 1 - - - 3 - - - 2 - - - WHEN PUSH COMES TO SHOVE - original - 58 - song - - - 2 - - - - 2 - - - - 2 - - - 3 - - - 3 - - - 1 - - - 7 - - - 2 - - - 4 - - - 1 - - - 6 - - - 1 - - - 2 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 3 - - - SAMSON AND DELILAH - cover - 364 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - - - 8 - - - 6 - - - 67 - - - 3 - - - 2 - - - 13 - - - 11 - - - 30 - - - 17 - - - 2 - - - 12 - - - 11 - - - 1 - - - 1 - - - 5 - - - 5 - - - 1 - - - 1 - - - 9 - - - 3 - - - 5 - - - 1 - - - 2 - - - 2 - - - 6 - - - 2 - - - 1 - - - 1 - - - 3 - - - 4 - - - 1 - - - 1 - - - 2 - - - 36 - - - 1 - - - 1 - - - 6 - - - 2 - - - 1 - - - 2 - - - 2 - - - 1 - - - 5 - - - 2 - - - 4 - - - 1 - - - 1 - - - 4 - - - 1 - - - 4 - - - 1 - - - 2 - - - 1 - - - 4 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - STUCK INSIDE OF MOBILE - song - - - 2 - - - 1 - - - 1 - - - 4 - - - 8 - - - 7 - - - 2 - - - 7 - - - 1 - - - 4 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 2 - - - 2 - - - 1 - - - 3 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - COLD RAIN AND SNOW - cover - 241 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 16 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 10 - - - 1 - - - 2 - - - - 3 - - - 1 - - - 1 - - - - 8 - - - 2 - - - 10 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 6 - - - 3 - - - 4 - - - 3 - - - 1 - - - 4 - - - 17 - - - 1 - - - 1 - - - 3 - - - 11 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 2 - - - 1 - - - PICASSO MOON - original - 77 - song - - - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 3 - - - 5 - - - 3 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 3 - - - 1 - - - 6 - - - 3 - - - 1 - - - 2 - - - 2 - - - 1 - - - 5 - - - 4 - - - 4 - - - 1 - - - 1 - - - DIRE WOLF - original - 226 - song - - - 2 - - - 1 - - - 4 - - - 2 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 8 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 9 - - - - 3 - - - 1 - - - 1 - - - 7 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 9 - - - 10 - - - 1 - - - 2 - - - 1 - - - 3 - - - 5 - - - 12 - - - 8 - - - 1 - - - 1 - - - 3 - - - 6 - - - 2 - - - 1 - - - 1 - - - 18 - - - 2 - - - 2 - - - 3 - - - 6 - - - FOOLISH HEART - original - 87 - song - - - 1 - - - 1 - - - 6 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 2 - - - 5 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - - - 12 - - - 1 - - - 10 - - - 3 - - - 10 - - - SCARLET BEGONIAS - original - 316 - song - - - 2 - - - 2 - - - 1 - - - 3 - - - 1 - - - 3 - - - 1 - - - 4 - - - 1 - - - 3 - - - 1 - - - 2 - - - 3 - - - 1 - - - 1 - - - 4 - - - 2 - - - 2 - - - 1 - - - 4 - - - 4 - - - 2 - - - 1 - - - - 1 - - - 1 - - - 3 - - - - 239 - - - 8 - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - EYES OF THE WORLD - original - 381 - song - - - 5 - - - 24 - - - 9 - - - 3 - - - 12 - - - 1 - - - 1 - - - 2 - - - 3 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 2 - - - 7 - - - 1 - - - 7 - - - 1 - - - 9 - - - 4 - - - 2 - - - 2 - - - 1 - - - 6 - - - 1 - - - 211 - - - 2 - - - 1 - - - 14 - - - 8 - - - 1 - - - 5 - - - 1 - - - 1 - - - 3 - - - 4 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - SHAKEDOWN STREET - original - 163 - song - - - 1 - - - 5 - - - 1 - - - 14 - - - 3 - - - 7 - - - 2 - - - 3 - - - 2 - - - 1 - - - 5 - - - 21 - - - 1 - - - 3 - - - 3 - - - 1 - - - 5 - - - 4 - - - 1 - - - 4 - - - 1 - - - 3 - - - 1 - - - 2 - - - 6 - - - 1 - - - 1 - - - 2 - - - 15 - - - 7 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 4 - - - 8 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - ESTIMATED PROPHET - original - 390 - song - - - 2 - - - 2 - - - 4 - - - 2 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 10 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 8 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 2 - - - 1 - - - 33 - - - 177 - - - 66 - - - 36 - - - 7 - - - - - THE WEIGHT - cover - 41 - song - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 3 - - - - 3 - - - 1 - - - 1 - - - 2 - - - 5 - - - 6 - - - 1 - - - 1 - - - 2 - - - 5 - - - TOUCH OF GREY - original - 213 - song - - - 2 - - - - 11 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 8 - - - 13 - - - 1 - - - 5 - - - 3 - - - 3 - - - 1 - - - 15 - - - 2 - - - 15 - - - 2 - - - 6 - - - 1 - - - 5 - - - 1 - - - 1 - - - - 28 - - - 7 - - - 1 - - - 2 - - - 2 - - - 1 - - - 8 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 8 - - - 1 - - - 1 - - - 2 - - - 2 - - - 11 - - - 3 - - - 5 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 10 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - LITTLE RED ROOSTER - cover - 272 - song - - - 1 - - - 4 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 6 - - - 3 - - - 6 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 2 - - - 6 - - - 8 - - - 3 - - - 3 - - - 1 - - - 8 - - - 8 - - - 1 - - - 1 - - - 1 - - - 21 - - - 2 - - - 4 - - - 1 - - - 1 - - - 32 - - - 16 - - - 3 - - - 16 - - - 1 - - - 13 - - - 22 - - - 7 - - - 3 - - - 9 - - - 6 - - - 4 - - - 1 - - - 1 - - - 3 - - - 1 - - - 7 - - - 21 - - - - - DARK STAR - original - 219 - song - - - - - 11 - - - 2 - - - 1 - - - 1 - - - 2 - - - 3 - - - 1 - - - 7 - - - 1 - - - 28 - - - 1 - - - 3 - - - 1 - - - 1 - - - 9 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 1 - - - 1 - - - LET THE GOOD TIMES ROLL - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 4 - - - 1 - - - 1 - - - 19 - - - 3 - - - 4 - - - 1 - - - 2 - - - 3 - - - 1 - - - TERRAPIN STATION - original - 302 - song - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 3 - - - 3 - - - 192 - - - 1 - - - 2 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 5 - - - 2 - - - 59 - - - 3 - - - 1 - - - 3 - - - - STANDING ON THE MOON - original - 75 - song - - - 1 - - - 11 - - - 2 - - - 7 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 7 - - - 11 - - - 2 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 2 - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - RAIN - cover - 12 - song - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - STELLA BLUE - original - 328 - song - - - 1 - - - 4 - - - 2 - - - 2 - - - 6 - - - 1 - - - 80 - - - 1 - - - 8 - - - 6 - - - 5 - - - - - 1 - - - 1 - - - 1 - - - 24 - - - 1 - - - 15 - - - 3 - - - 1 - - - 9 - - - 43 - - - 1 - - - 19 - - - 2 - - - 1 - - - 54 - - - 2 - - - 10 - - - 2 - - - 1 - - - 13 - - - WHATS GOING ON - cover - 1 - song - - - - 1 - - - - DRUMS - original - 1386 - song - - - 10 - - - 4 - - - 2 - - - 219 - - - 14 - - - 96 - - - 116 - - - 1 - - - 7 - - - 159 - - - 4 - - - 1 - - - 4 - - - 6 - - - 41 - - - 1 - - - 3 - - - 22 - - - 1 - - - 18 - - - 1 - - - 3 - - - 9 - - - 15 - - - 1 - - - 3 - - - 15 - - - 20 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 6 - - - 2 - - - 27 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 10 - - - 1 - - - 26 - - - 15 - - - 1 - - - 4 - - - 1 - - - 1 - - - 2 - - - 23 - - - 1 - - - 5 - - - 51 - - - 4 - - - 1 - - - 8 - - - 7 - - - 1 - - - 3 - - - 2 - - - - - 1 - - - 324 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 30 - - - 11 - - - MY BROTHER ESAU - original - 104 - song - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 5 - - - 1 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 6 - - - 1 - - - 2 - - - 7 - - - - - 7 - - - 8 - - - 1 - - - 13 - - - 10 - - - 5 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 8 - - - 3 - - - 4 - - - IT MUST HAVE BEEN THE ROSES - original - 159 - song - - - 1 - - - 2 - - - 1 - - - 1 - - - 4 - - - 3 - - - 4 - - - 7 - - - 3 - - - 3 - - - 2 - - - 1 - - - 1 - - - 2 - - - 6 - - - 3 - - - - - 1 - - - 1 - - - 3 - - - 1 - - - 3 - - - 4 - - - 1 - - - 4 - - - 7 - - - 3 - - - 5 - - - 2 - - - 2 - - - 8 - - - 1 - - - 1 - - - 5 - - - 1 - - - 7 - - - 18 - - - 3 - - - 4 - - - 1 - - - 4 - - - 4 - - - 2 - - - 4 - - - 1 - - - 3 - - - 2 - - - 1 - - - 8 - - - MIGHT AS WELL - original - 111 - song - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 10 - - - 2 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 3 - - - 18 - - - 1 - - - 3 - - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 2 - - - 2 - - - 2 - - - 1 - - - 6 - - - 1 - - - 3 - - - 19 - - - 2 - - - 7 - - - 2 - - - BROWN EYED WOMEN - original - 347 - song - - - 2 - - - 15 - - - 2 - - - 11 - - - 1 - - - 1 - - - 1 - - - 20 - - - 1 - - - 14 - - - 5 - - - 7 - - - 1 - - - 1 - - - 1 - - - 3 - - - 2 - - - 1 - - - 1 - - - 19 - - - 8 - - - 2 - - - 3 - - - 6 - - - 2 - - - 9 - - - - 8 - - - 1 - - - 1 - - - 2 - - - 1 - - - 4 - - - 1 - - - - 2 - - - 1 - - - 2 - - - 3 - - - 1 - - - 1 - - - 5 - - - 1 - - - 8 - - - 10 - - - 11 - - - 2 - - - 12 - - - 13 - - - 15 - - - 1 - - - 21 - - - 4 - - - 1 - - - 1 - - - 2 - - - 2 - - - 8 - - - 1 - - - 6 - - - 1 - - - 1 - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - LET IT GROW - original - 276 - song - - - 1 - - - 2 - - - 6 - - - 18 - - - 1 - - - 1 - - - 1 - - - 1 - - - 24 - - - 6 - - - 3 - - - 1 - - - 2 - - - 1 - - - 1 - - - 17 - - - 1 - - - 1 - - - 9 - - - 4 - - - 3 - - - 16 - - - 4 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 6 - - - 8 - - - 1 - - - 8 - - - 5 - - - 8 - - - 8 - - - 6 - - - 4 - - - 2 - - - 3 - - - 1 - - - 3 - - - 1 - - - 2 - - - 21 - - - 1 - - - 6 - - - 2 - - - 18 - - - 2 - - - - - 2 - - - 2 - - - 2 - - - 1 - - - 4 - - - 4 - - - 1 - - - 7 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - MAYBE YOU KNOW HOW I FEEL - song - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - THE MUSIC NEVER STOPPED - original - 234 - song - - - 6 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 8 - - - 4 - - - 1 - - - 18 - - - 1 - - - 2 - - - 1 - - - 4 - - - 1 - - - 1 - - - 5 - - - 2 - - - 1 - - - 5 - - - 22 - - - 1 - - - 3 - - - 1 - - - 5 - - - 7 - - - 1 - - - 19 - - - 2 - - - 1 - - - 1 - - - - 1 - - - 3 - - - 3 - - - 4 - - - - 15 - - - 10 - - - 4 - - - 3 - - - 11 - - - 2 - - - 31 - - - 2 - - - 4 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 2 - - - 5 - - - FRIEND OF THE DEVIL - original - 304 - song - - - 7 - - - 1 - - - 1 - - - 1 - - - 5 - - - 14 - - - 11 - - - 1 - - - 17 - - - 6 - - - 9 - - - 2 - - - 8 - - - 5 - - - 17 - - - 6 - - - 19 - - - 1 - - - 4 - - - 1 - - - 24 - - - 4 - - - 3 - - - 2 - - - 4 - - - 4 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 4 - - - 2 - - - 1 - - - 7 - - - 1 - - - 1 - - - 4 - - - 9 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 3 - - - 2 - - - 3 - - - 1 - - - 3 - - - 1 - - - 2 - - - 4 - - - 12 - - - 1 - - - 2 - - - 4 - - - 1 - - - 1 - - - - - STAGGER LEE - original - 146 - song - - - 2 - - - 1 - - - 2 - - - 1 - - - 6 - - - 2 - - - 1 - - - 2 - - - 5 - - - 1 - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 6 - - - 3 - - - 12 - - - 2 - - - 3 - - - 1 - - - 1 - - - 10 - - - 4 - - - 1 - - - 4 - - - 10 - - - 3 - - - 6 - - - 5 - - - 1 - - - 7 - - - 5 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 10 - - - 2 - - - FAR FROM ME - original - 74 - song - - - 2 - - - 3 - - - 3 - - - 2 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 3 - - - 2 - - - 1 - - - 2 - - - 4 - - - 3 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 3 - - - 1 - - - 2 - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 3 - - - BANKS OF OHIO - song - - - 1 - - - DUPREES DIAMOND BLUES - original - 80 - song - - - 3 - - - 4 - - - 2 - - - 6 - - - - 1 - - - 5 - - - 3 - - - 2 - - - 6 - - - 1 - - - 1 - - - 3 - - - 2 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - PASSENGER - original - 98 - song - - - 1 - - - 6 - - - 1 - - - 6 - - - 3 - - - 3 - - - - 2 - - - 4 - - - 2 - - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 2 - - - 7 - - - 1 - - - 2 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 3 - - - 10 - - - 7 - - - 2 - - - 5 - - - 1 - - - DANCIN IN THE STREETS - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 4 - - - 1 - - - 3 - - - 2 - - - 1 - - - 7 - - - 6 - - - 5 - - - 15 - - - 2 - - - 2 - - - 2 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - ON THE ROAD AGAIN - cover - 38 - song - - - 1 - - - 3 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 10 - - - - 1 - - - - 3 - - - 2 - - - 2 - - - 2 - - - 1 - - - 1 - - - MAMA TRIED - cover - 302 - song - - - - - 7 - - - 2 - - - 1 - - - 35 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 130 - - - 2 - - - 1 - - - 1 - - - 4 - - - 3 - - - 1 - - - 1 - - - 6 - - - 1 - - - 5 - - - 2 - - - SMOKESTACK LIGHTNING - cover - 60 - song - - - 1 - - - 3 - - - 19 - - - - 2 - - - 1 - - - 6 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - ONE MORE SATURDAY NIGHT - original - 340 - song - - - 30 - - - 13 - - - - 9 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 5 - - - 25 - - - 3 - - - 4 - - - 3 - - - 6 - - - 1 - - - 1 - - - 2 - - - 2 - - - 8 - - - 3 - - - 1 - - - 17 - - - 5 - - - 1 - - - 2 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 3 - - - 1 - - - 1 - - - 1 - - - 11 - - - 2 - - - 7 - - - 5 - - - 10 - - - 4 - - - 8 - - - 1 - - - 4 - - - 2 - - - 14 - - - 1 - - - 1 - - - 3 - - - 1 - - - 6 - - - 2 - - - 1 - - - 5 - - - 9 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 4 - - - 1 - - - 4 - - - 3 - - - 1 - - - 1 - - - 2 - - - 2 - - - 2 - - - 1 - - - TOM THUMB BLUES - song - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 3 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 2 - - - 6 - - - 2 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 3 - - - GOOD TIME BLUES - song - - - 4 - - - 3 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 7 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - WHEN I PAINT MY MASTERPIECE - cover - 144 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 5 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 3 - - - 8 - - - 3 - - - 1 - - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - - 5 - - - 6 - - - 2 - - - 1 - - - 6 - - - 3 - - - 1 - - - 2 - - - 4 - - - 1 - - - 5 - - - 6 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 5 - - - 33 - - - 1 - - - 1 - - - JUST A LITTLE LIGHT - original - 21 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - CHILDHOODS END - original - 11 - song - - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - GOOD LOVING - cover - 428 - song - - - 1 - - - 3 - - - 1 - - - 3 - - - 2 - - - 12 - - - 5 - - - 1 - - - 3 - - - 12 - - - 6 - - - 2 - - - 6 - - - 1 - - - 1 - - - 2 - - - 6 - - - 17 - - - 15 - - - 2 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 18 - - - 9 - - - 1 - - - 6 - - - 2 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 5 - - - 1 - - - 1 - - - 1 - - - 1 - - - 13 - - - 1 - - - 1 - - - 7 - - - 6 - - - 1 - - - 3 - - - 7 - - - 1 - - - 8 - - - 6 - - - 1 - - - - - 7 - - - 9 - - - 1 - - - 1 - - - 11 - - - 1 - - - 11 - - - 2 - - - 8 - - - 2 - - - 2 - - - 1 - - - 4 - - - 2 - - - 6 - - - 2 - - - 4 - - - 1 - - - 1 - - - 7 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 3 - - - LAZY LIGHTNING - original - 111 - song - - - - 111 - - - - CASEY JONES - original - 312 - song - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 7 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 3 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 9 - - - 1 - - - 2 - - - 18 - - - 3 - - - 1 - - - 1 - - - - 1 - - - 2 - - - 3 - - - 1 - - - 12 - - - - 7 - - - 5 - - - 11 - - - JAM - original - 24 - song - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - - 1 - - - 10 - - - BABY BLUE - song - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 9 - - - 10 - - - 1 - - - 7 - - - 1 - - - 15 - - - 1 - - - 1 - - - 7 - - - 1 - - - 3 - - - 8 - - - 2 - - - 1 - - - 5 - - - 1 - - - 1 - - - 8 - - - 2 - - - 8 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - BLACK PETER - original - 343 - song - - - 20 - - - 10 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 22 - - - - - 87 - - - 1 - - - 1 - - - 69 - - - 4 - - - 16 - - - 7 - - - 6 - - - 1 - - - 6 - - - 1 - - - 1 - - - 1 - - - 2 - - - 11 - - - 4 - - - AINT SUPERSTITIOUS - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - MORNING DEW - cover - 254 - song - - - - - 2 - - - 4 - - - 1 - - - 1 - - - 2 - - - 3 - - - 1 - - - 3 - - - 2 - - - 2 - - - 1 - - - 2 - - - 2 - - - 2 - - - 3 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 17 - - - 6 - - - 30 - - - 3 - - - 8 - - - 5 - - - 2 - - - 2 - - - 1 - - - 1 - - - 14 - - - 3 - - - 1 - - - 1 - - - 5 - - - 1 - - - 2 - - - 3 - - - 14 - - - SHE BELONGS TO ME - cover - 10 - song - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - 1 - - - CHINA DOLL - original - 114 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 5 - - - 12 - - - 1 - - - 11 - - - 2 - - - 1 - - - 3 - - - 13 - - - - 1 - - - 1 - - - 3 - - - - 8 - - - 1 - - - 6 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 21 - - - 3 - - - 3 - - - WHARF RAT - original - 394 - song - - - 6 - - - 1 - - - 11 - - - 1 - - - 1 - - - 1 - - - 77 - - - 10 - - - 2 - - - 12 - - - 2 - - - 2 - - - 1 - - - 3 - - - 1 - - - 2 - - - 18 - - - 1 - - - 81 - - - - - 1 - - - 3 - - - 1 - - - 1 - - - 54 - - - 1 - - - 1 - - - 18 - - - 1 - - - 1 - - - 23 - - - 9 - - - 1 - - - 1 - - - 4 - - - 4 - - - 1 - - - 4 - - - 5 - - - 1 - - - MAGGIES FARM - cover - 43 - song - - - 1 - - - 1 - - - 4 - - - 3 - - - 1 - - - 1 - - - 2 - - - 2 - - - - 4 - - - 1 - - - 1 - - - - 3 - - - 1 - - - 1 - - - 4 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - HEY JUDE - cover - 3 - song - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 5 - - - 3 - - - 1 - - - 1 - - - - 1 - - - 2 - - - 1 - - - - 3 - - - SUNSHINE DAYDREAM - original - 31 - song - - - 1 - - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 2 - - - THE WHEEL - original - 258 - song - - - 4 - - - 34 - - - 1 - - - - 1 - - - - 3 - - - 4 - - - 18 - - - 1 - - - 24 - - - 7 - - - 5 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 4 - - - 1 - - - 18 - - - 10 - - - 1 - - - 6 - - - 1 - - - 1 - - - 1 - - - 32 - - - 1 - - - 2 - - - 8 - - - 31 - - - 23 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - DEATH DONT HAVE NO MERCY - cover - 49 - song - - - 1 - - - 1 - - - 1 - - - - 1 - - - - STANDER ON THE MOUNTAIN - cover - 3 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - - 2 - - - 1 - - - 2 - - - - - - SO MANY ROADS - original - 55 - song - - - 1 - - - 1 - - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 3 - - - 4 - - - 1 - - - 2 - - - 2 - - - 1 - - - 7 - - - 2 - - - 2 - - - 1 - - - - 1 - - - 1 - - - 4 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - THE DAYS BETWEEN - song - - - 3 - - - 4 - - - 4 - - - 3 - - - 4 - - - 2 - - - 1 - - - 1 - - - 12 - - - 5 - - - THAT WOULD BE SOMETHING - cover - 17 - song - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 8 - - - 1 - - - - - ATTICS OF MY LIFE - original - 48 - song - - - 1 - - - 2 - - - 1 - - - 5 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 4 - - - 3 - - - 1 - - - - 1 - - - - 2 - - - 5 - - - COMES A TIME - original - 66 - song - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 2 - - - 2 - - - - - 1 - - - 1 - - - 1 - - - 2 - - - 8 - - - 2 - - - 1 - - - 3 - - - 7 - - - 4 - - - 5 - - - 1 - - - 2 - - - 1 - - - CHILDREN OF THE EIGHTIES - song - - - 1 - - - 1 - - - LUCIFERS EYES - cover - 2 - song - - - - 1 - - - 1 - - - - LA BAMBA - cover - 4 - song - - - - - 4 - - - CAUTION - original - 56 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - WHO DO YOU LOVE - cover - 3 - song - - - - 2 - - - 1 - - - - MOJO - song - - - 1 - - - 1 - - - 1 - - - THE OTHER ONE - original - 583 - song - - - - - 1 - - - 5 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 10 - - - 2 - - - 1 - - - 1 - - - 1 - - - 4 - - - 4 - - - 1 - - - 1 - - - 6 - - - 3 - - - 4 - - - 1 - - - 1 - - - 9 - - - 4 - - - 1 - - - 1 - - - 4 - - - 28 - - - 1 - - - 14 - - - 35 - - - 6 - - - 1 - - - 1 - - - 4 - - - 2 - - - 2 - - - 5 - - - 1 - - - 84 - - - 1 - - - 7 - - - 143 - - - 24 - - - 1 - - - SPANISH JAM - original - 41 - song - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 3 - - - 1 - - - 10 - - - - 2 - - - 8 - - - 1 - - - - 1 - - - 1 - - - 3 - - - 1 - - - BIRDSONG - original - 296 - song - - - 1 - - - 4 - - - 1 - - - 5 - - - 1 - - - 1 - - - - 1 - - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 6 - - - 1 - - - 1 - - - 14 - - - 3 - - - 1 - - - 3 - - - 2 - - - 2 - - - 5 - - - 3 - - - 1 - - - HEY POCKY WAY - cover - 25 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 3 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - BIG BOSS MAN - cover - 71 - song - - - 1 - - - - 1 - - - 1 - - - 1 - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 2 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - SUGAR MAGNOLIA - original - 594 - song - - - 1 - - - 1 - - - 3 - - - 14 - - - 13 - - - 1 - - - 14 - - - 31 - - - - 15 - - - 13 - - - 1 - - - 1 - - - 1 - - - 3 - - - 2 - - - 9 - - - 5 - - - 40 - - - 1 - - - 1 - - - 8 - - - 2 - - - 4 - - - 5 - - - 1 - - - 1 - - - 2 - - - 13 - - - 2 - - - 3 - - - 2 - - - 2 - - - 1 - - - 6 - - - 1 - - - 1 - - - 3 - - - 2 - - - 2 - - - 4 - - - 5 - - - 18 - - - 4 - - - 24 - - - 3 - - - 18 - - - 6 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 2 - - - 3 - - - 2 - - - 4 - - - 2 - - - 4 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 11 - - - 11 - - - 1 - - - 1 - - - 12 - - - 1 - - - 2 - - - 7 - - - 2 - - - 1 - - - 1 - - - 5 - - - 8 - - - 1 - - - 1 - - - 12 - - - 9 - - - 1 - - - 30 - - - 12 - - - 1 - - - 1 - - - 17 - - - FRANKLINS TOWER - original - 221 - song - - - 5 - - - 1 - - - 6 - - - 1 - - - 1 - - - 11 - - - 8 - - - 6 - - - 4 - - - 2 - - - 2 - - - 5 - - - 1 - - - 19 - - - 11 - - - 1 - - - 2 - - - 1 - - - 26 - - - 2 - - - 1 - - - 2 - - - 8 - - - 4 - - - 9 - - - 3 - - - 4 - - - 10 - - - 16 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 2 - - - 13 - - - 7 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 1 - - - 1 - - - - - FUNICULI FUNICULA - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - CALIFORNIA EARTHQUAKE - cover - 2 - song - - - 1 - - - - - 1 - - - WE BID YOU GOODNIGHT - song - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - EASY ANSWERS - original - 44 - song - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 10 - - - 7 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - - 1 - - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - BLUES FOR ALLAH - original - 3 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - BROKEDOWN PALACE - original - 215 - song - - - 15 - - - 7 - - - 3 - - - 14 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 8 - - - 1 - - - 1 - - - 10 - - - 1 - - - 1 - - - 1 - - - 2 - - - 3 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 10 - - - 3 - - - 1 - - - 2 - - - 2 - - - 2 - - - 18 - - - 2 - - - 1 - - - - - 1 - - - 2 - - - 1 - - - 8 - - - 1 - - - 4 - - - 2 - - - 8 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 6 - - - 1 - - - 4 - - - HARD TO HANDLE - cover - 105 - song - - - - - 1 - - - 1 - - - SATISFACTION - song - - - 2 - - - 2 - - - 8 - - - 1 - - - 1 - - - 4 - - - 4 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - BABY WHAT YOU WANT ME TO DO - cover - 5 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - - - TURN ON YOUR LOVE LIGHT - cover - 341 - song - - - 3 - - - 9 - - - 3 - - - 1 - - - 2 - - - 3 - - - 6 - - - 1 - - - 15 - - - 4 - - - 2 - - - 2 - - - 2 - - - 19 - - - 2 - - - 2 - - - 3 - - - 1 - - - - 7 - - - 2 - - - 1 - - - - 3 - - - 2 - - - 1 - - - 1 - - - 2 - - - 5 - - - 3 - - - 1 - - - 1 - - - 21 - - - 1 - - - 18 - - - 8 - - - 1 - - - 1 - - - 8 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - ALL ALONG THE WATCHTOWER - cover - 123 - song - - - 2 - - - 10 - - - 1 - - - 1 - - - 1 - - - 21 - - - 1 - - - 3 - - - 3 - - - 1 - - - 6 - - - 4 - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 2 - - - 1 - - - 28 - - - 2 - - - 2 - - - 23 - - - 1 - - - 2 - - - 4 - - - JOHNNY B GOODE - cover - 284 - song - - - 1 - - - 1 - - - 1 - - - - 1 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - BLOW AWAY - original - 23 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - BUILT TO LAST - original - 18 - song - - - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 4 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - WE CAN RUN BUT WE CANT HIDE - song - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 3 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - TO LAY ME DOWN - original - 63 - song - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - 6 - - - 4 - - - 1 - - - 2 - - - 3 - - - 3 - - - 5 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 7 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - - - FIRE ON THE MOUNTAIN - original - 253 - song - - - 1 - - - 1 - - - 24 - - - 2 - - - 38 - - - 11 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 10 - - - 1 - - - 1 - - - 1 - - - 4 - - - 68 - - - 1 - - - 7 - - - 1 - - - 2 - - - 2 - - - 1 - - - 3 - - - 2 - - - 1 - - - 4 - - - 1 - - - 5 - - - 5 - - - 2 - - - 1 - - - 20 - - - 1 - - - 1 - - - - 1 - - - 1 - - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 11 - - - WAVE TO THE WIND - original - 21 - song - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - - 1 - - - 3 - - - 1 - - - - 1 - - - 5 - - - 1 - - - 1 - - - LAZY RIVER - song - - - 4 - - - 1 - - - 2 - - - 1 - - - 1 - - - 5 - - - 7 - - - 3 - - - 3 - - - 3 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 3 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - IF THE SHOE FITS - original - 17 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - - 1 - - - 1 - - - 2 - - - 5 - - - - 1 - - - NEW SPEEDWAY BOOGIE - original - 55 - song - - - 7 - - - 2 - - - 1 - - - 1 - - - 5 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - - - UNBROKEN CHAIN - original - 10 - song - - - - 1 - - - 1 - - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - ITS ALL TOO MUCH - cover - 6 - song - - - 1 - - - 2 - - - - 1 - - - 1 - - - - 1 - - - STRONGER THAN DIRT - song - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - COSMIC CHARLIE - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - DEEP ELEM BLUES - cover - 45 - song - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - - 1 - - - - 2 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - LOST SAILOR - original - 145 - song - - - - 140 - - - - 1 - - - 2 - - - 1 - - - 1 - - - ONLY A FOOL - original - 1 - song - - - - - 1 - - - DONT NEED LOVE - original - 16 - song - - - - 1 - - - 14 - - - - 1 - - - SUPPLICATION - original - 113 - song - - - - - 21 - - - 1 - - - 2 - - - 3 - - - 3 - - - 1 - - - 11 - - - 4 - - - 2 - - - 4 - - - 3 - - - 2 - - - 5 - - - 7 - - - 1 - - - 4 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 5 - - - 1 - - - 3 - - - 6 - - - 1 - - - 1 - - - 1 - - - 2 - - - 6 - - - 1 - - - 1 - - - 4 - - - 2 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - BABA ORILEY - cover - 12 - song - - - 12 - - - - - SPACE - song - - - 1 - - - 1 - - - 2 - - - 1 - - - 3 - - - 8 - - - 3 - - - 3 - - - 1 - - - 6 - - - 55 - - - 31 - - - 45 - - - 6 - - - 6 - - - 58 - - - 58 - - - 3 - - - 1 - - - 4 - - - 4 - - - 1 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 6 - - - 4 - - - 4 - - - 1 - - - 8 - - - I KNOW YOU RIDER - cover - 550 - song - - - 1 - - - 47 - - - 7 - - - 1 - - - 9 - - - 5 - - - 5 - - - 3 - - - 16 - - - 8 - - - 2 - - - 10 - - - 2 - - - 1 - - - 12 - - - 8 - - - 1 - - - 2 - - - 1 - - - 10 - - - 2 - - - 4 - - - 26 - - - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 8 - - - 1 - - - 1 - - - 1 - - - 1 - - - 8 - - - 5 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 5 - - - 4 - - - 1 - - - 2 - - - 32 - - - 1 - - - 1 - - - 1 - - - 1 - - - 9 - - - 1 - - - 1 - - - 9 - - - 3 - - - 2 - - - 1 - - - 5 - - - 2 - - - 1 - - - 3 - - - 16 - - - 34 - - - 5 - - - 7 - - - 6 - - - 1 - - - 9 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 1 - - - 1 - - - 1 - - - QUEEN JANE - song - - - 2 - - - 1 - - - 1 - - - 1 - - - 5 - - - 14 - - - 15 - - - 3 - - - 1 - - - 2 - - - 1 - - - 9 - - - 2 - - - 3 - - - 4 - - - 2 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 6 - - - 2 - - - 2 - - - 4 - - - 12 - - - 3 - - - 1 - - - 1 - - - 3 - - - 1 - - - 4 - - - 8 - - - 2 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - EASY TO LOVE YOU - original - 45 - song - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 2 - - - 9 - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 6 - - - 2 - - - - WEST LA FADEAWAY - song - - - 2 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 4 - - - JACK A ROE - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - PEGGY O - song - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 2 - - - US BLUES - original - 323 - song - - - 2 - - - - - 1 - - - 1 - - - 1 - - - PROUD MARY - cover - 1 - song - - - - 1 - - - - LET ME SING YOUR BLUES AWAY - original - 6 - song - - - - 1 - - - 3 - - - 1 - - - - SUNRISE - original - 30 - song - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 3 - - - 2 - - - 4 - - - 2 - - - 6 - - - 1 - - - MONKEY AND THE ENGINEER - cover - 32 - song - - - 1 - - - 2 - - - - 2 - - - 4 - - - 4 - - - 3 - - - 1 - - - 1 - - - 3 - - - 1 - - - - 1 - - - 1 - - - DARK HOLLOW - cover - 29 - song - - - 1 - - - - 1 - - - 1 - - - 2 - - - - 1 - - - 1 - - - 1 - - - 2 - - - 6 - - - 2 - - - OH BABE IT AINT NO LIE - cover - 13 - song - - - - 10 - - - - 1 - - - 2 - - - 1 - - - 1 - - - FRERE JACQUES - song - - - 1 - - - THIS COULD BE THE LAST TIME - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 11 - - - 7 - - - 1 - - - 15 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 6 - - - 4 - - - 4 - - - 6 - - - LOOSE LUCY - original - 98 - song - - - 4 - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - 5 - - - 6 - - - 3 - - - 1 - - - 1 - - - 10 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 2 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 4 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 4 - - - 1 - - - - 4 - - - 1 - - - 2 - - - - 4 - - - BANANA BOAT SONG - song - - - 1 - - - 1 - - - KNOCKING ON HEAVENS DOOR - cover - 76 - song - - - 6 - - - 1 - - - 10 - - - 6 - - - 8 - - - 7 - - - 3 - - - 3 - - - 1 - - - 1 - - - 6 - - - - 1 - - - - 2 - - - 1 - - - 1 - - - 4 - - - 8 - - - 2 - - - 1 - - - 2 - - - MISTER CHARLIE - original - 48 - song - - - - - 1 - - - SING ME BACK HOME - cover - 39 - song - - - 2 - - - 2 - - - 1 - - - 1 - - - - 10 - - - 1 - - - 1 - - - - 1 - - - 2 - - - 1 - - - NEXT TIME YOU SEE ME - cover - 72 - song - - - - - 3 - - - 6 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - FROM THE HEART OF ME - original - 26 - song - - - 2 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - 2 - - - - 4 - - - 5 - - - 1 - - - - 1 - - - HEAVEN HELP THE FOOL - original - 17 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 3 - - - 1 - - - - 3 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 1 - - - DAY JOB - song - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 5 - - - 4 - - - 7 - - - 2 - - - 3 - - - 1 - - - 3 - - - 2 - - - 2 - - - 2 - - - 4 - - - 1 - - - 4 - - - 6 - - - 1 - - - REVOLUTION - cover - 11 - song - - - - - 1 - - - 2 - - - 3 - - - 1 - - - 1 - - - 1 - - - 2 - - - DAY TRIPPER - cover - 5 - song - - - - 1 - - - - 1 - - - 1 - - - 1 - - - 1 - - - QUINN THE ESKIMO - song - - - 1 - - - 1 - - - 1 - - - 5 - - - 2 - - - 2 - - - 3 - - - 8 - - - 1 - - - 6 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 7 - - - 1 - - - 2 - - - 1 - - - 3 - - - WEREWOLVES OF LONDON - cover - 12 - song - - - 4 - - - - - 2 - - - 2 - - - 1 - - - 2 - - - 1 - - - HELP ON THE WAY - original - 110 - song - - - 8 - - - 1 - - - 1 - - - - - 1 - - - 2 - - - 97 - - - I FOUGHT THE LAW - cover - 36 - song - - - 4 - - - 1 - - - - 1 - - - - 1 - - - 1 - - - 3 - - - 1 - - - 7 - - - 3 - - - LUCY IN THE SKY - song - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - TWO SOULS IN COMMUNION - song - - - 1 - - - 2 - - - 1 - - - 2 - - - 2 - - - 1 - - - SAGE AND SPIRIT - original - 2 - song - - - 1 - - - 1 - - - - - LITTLE SADIE - cover - 6 - song - - - - 1 - - - - GENTLEMEN START YOUR ENGINES - original - 2 - song - - - - 1 - - - - 1 - - - RIPPLE - original - 39 - song - - - 1 - - - 5 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 5 - - - 3 - - - 10 - - - 1 - - - - - TONS OF STEEL - original - 29 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 2 - - - 2 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - ROSALIE MCFALL - song - - - 1 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - TOP OF THE WORLD - song - - - 1 - - - 1 - - - 1 - - - 1 - - - ROCKIN PNEUMONIA - song - - - 2 - - - 1 - - - 1 - - - GLORIA - cover - 15 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - 3 - - - STIR IT UP - cover - 1 - song - - - 1 - - - 1 - - - - - WOMEN ARE SMARTER - song - - - 2 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 4 - - - 2 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - THE ALHAMBRA - song - - - 1 - - - I WILL TAKE YOU HOME - original - 34 - song - - - 1 - - - 2 - - - - 1 - - - - 3 - - - 7 - - - 4 - - - 5 - - - 11 - - - BELIEVE IT OR NOT - original - 7 - song - - - 1 - - - 2 - - - 1 - - - 1 - - - 2 - - - - - BLACK QUEEN - cover - 2 - song - - - 1 - - - - - CHINATOWN SHUFFLE - original - 28 - song - - - - 4 - - - 2 - - - 1 - - - 1 - - - 1 - - - 7 - - - - 3 - - - 1 - - - 1 - - - 2 - - - 1 - - - YOU WIN AGAIN - cover - 25 - song - - - 1 - - - - 1 - - - 3 - - - 1 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - LIBERTY - original - 56 - song - - - 3 - - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - - 1 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 2 - - - 3 - - - 1 - - - 1 - - - YOUR LOVE AT HOME - song - - - 1 - - - WILLIE AND THE HAND JIVE - cover - 6 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - 1 - - - IT TAKES A TRAIN TO CRY - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - SALT LAKE CITY - original - 1 - song - - - 1 - - - - - LINDA LOU - song - - - 1 - - - WHY DONT WE DO IT IN THE ROAD - cover - 7 - song - - - - 1 - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - HAPPY BIRTHDAY - song - - - 1 - - - 1 - - - 1 - - - KANSAS CITY - cover - 1 - song - - - 1 - - - - - 1 - - - 1 - - - DOWN IN THE BOTTOM - cover - 9 - song - - - 1 - - - - 7 - - - - 1 - - - HULLY GULLY - song - - - 1 - - - HOW LONG BLUES - cover - 4 - song - - - - 1 - - - - VALLEY ROAD - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - JOHN BROWN - cover - 3 - song - - - 1 - - - 1 - - - 1 - - - - - SIMPLE TWIST OF FATE - cover - 3 - song - - - - - 1 - - - 1 - - - 1 - - - I WANT YOU - cover - 2 - song - - - - 1 - - - - 1 - - - HURTS ME TOO - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - ADDAMS FAMILY - song - - - 1 - - - 1 - - - BROKEN ARROW - cover - 35 - song - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 1 - - - - 3 - - - TELL MAMA - cover - 1 - song - - - - 1 - - - 1 - - - - BORN ON THE BAYOU - cover - 1 - song - - - - - 1 - - - LOUIE LOUIE - cover - 8 - song - - - 1 - - - 1 - - - - 1 - - - 1 - - - - 1 - - - 1 - - - I WANT TO TELL YOU - cover - 7 - song - - - 1 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - MISSISSIPPI HALF-STEP - original - 234 - song - - - 1 - - - - 3 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - HEART OF MINE - cover - 1 - song - - - - - 1 - - - ROADRUNNER - song - - - 1 - - - 1 - - - MARDI GRAS PARADE - song - - - 1 - - - THATS ALRIGHT MAMA - song - - - 1 - - - 1 - - - MAN OF PEACE - cover - 3 - song - - - 1 - - - 1 - - - 1 - - - - - FRANKIE LEE AND JUDAS PRIEST - song - - - 1 - - - 1 - - - ILL BE YOUR BABY TONIGHT - cover - 3 - song - - - - 1 - - - 1 - - - 1 - - - - REVOLUTIONARY HAMSTRUNG BLUES - original - 1 - song - - - - 1 - - - - WALKIN THE DOG - song - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - BALLAD OF A THIN MAN - cover - 8 - song - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 2 - - - 1 - - - RAINY DAY WOMAN - song - - - 1 - - - 1 - - - CHIMES OF FREEDOM - cover - 4 - song - - - - - 2 - - - 1 - - - 1 - - - TAKE ME TO THE RIVER - cover - 4 - song - - - - - 1 - - - 1 - - - 1 - - - 1 - - - BEEN ALL AROUND THIS WORLD - song - - - 1 - - - 2 - - - 1 - - - 3 - - - 1 - - - 3 - - - 4 - - - MATILDA - song - - - 1 - - - 3 - - - TOMORROW NEVER KNOWS - cover - 12 - song - - - 2 - - - 3 - - - 1 - - - - 1 - - - - 2 - - - 1 - - - 1 - - - 1 - - - ITS A SIN - song - - - 1 - - - CLOSE ENCOUNTERS - song - - - 1 - - - CRYPTICAL ENVELOPMENT - original - 132 - song - - - 3 - - - 3 - - - 1 - - - - - CHANTING BY THE GYOTO MONKS - song - - - 1 - - - EVERY TIME YOU GO - song - - - 1 - - - THE ELEVEN - original - 93 - song - - - - - 1 - - - 1 - - - TAKE IT OFF - song - - - 1 - - - FEVER - cover - 1 - song - - - - 1 - - - - GOTTA SERVE SOMEBODY - cover - 2 - song - - - 1 - - - 1 - - - - - RUBIN AND CHERISE - song - - - 2 - - - 1 - - - 1 - - - I JUST WANNA MAKE LOVE TO YOU - song - - - 1 - - - 1 - - - 1 - - - WATCHING THE RIVER FLOW - cover - 2 - song - - - - - 1 - - - 1 - - - SLIPKNOT - original - 112 - song - - - 8 - - - - - OLLIN ARRAGEED - song - - - 1 - - - 1 - - - 1 - - - 2 - - - 3 - - - 1 - - - MONEY MONEY - original - 3 - song - - - 1 - - - - - 2 - - - KING BEE - song - - - 1 - - - 1 - - - GOOD MORNING LITTLE SCHOOL GIRL - cover - 62 - song - - - 2 - - - - 1 - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - HOW SWEET IT IS - song - - - 1 - - - MISSION IN THE RAIN - original - 5 - song - - - 4 - - - 1 - - - - - YOU WONT FIND ME - song - - - 1 - - - MIND LEFT BODY JAM - original - 4 - song - - - 1 - - - 1 - - - 1 - - - 1 - - - - - WICKED MESSENGER - cover - 1 - song - - - - - 1 - - - KC MOAN - cover - 2 - song - - - 1 - - - - - KEEP ON GROWING - cover - 4 - song - - - 1 - - - 2 - - - - 1 - - - - WARRIORS OF THE SUN - cover - 1 - song - - - 1 - - - - - BYE BYE LOVE - cover - 2 - song - - - 1 - - - 1 - - - - - LADY DI - song - - - 1 - - - 1 - - - BIG BOY PETE - cover - 7 - song - - - - - 1 - - - SILENT WAY JAM - song - - - 1 - - - ARE YOU LONELY FOR ME - song - - - 1 - - - MACK THE KNIFE - cover - 1 - song - - - - - 1 - - - TORE UP OVER YOU - song - - - 1 - - - BARBRY ALLEN - song - - - 1 - - - 1 - - - SLOW TRAIN COMIN - song - - - 1 - - - 1 - - - 1 - - - JOEY - cover - 3 - song - - - 3 - - - - - TOMORROW IS A LONG TIME - cover - 1 - song - - - 1 - - - - - GET BACK - cover - 1 - song - - - - 1 - - - - MY BABY LEFT ME - cover - 1 - song - - - 1 - - - - - STEP BACK - song - - - 1 - - - THE FROZEN LOGGER - cover - 6 - song - - - - - 1 - - - 1 - - - SUGAR SHACK - song - - - 1 - - - SIDEWALKS OF NEW YORK - cover - 1 - song - - - - - 1 - - - MOUNTAIN JAM - song - - - 1 - - - NOBODYS FAULT BUT MINE - cover - 16 - song - - - - 1 - - - - 3 - - - 4 - - - 2 - - - 2 - - - 1 - - - 1 - - - 3 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 4 - - - 4 - - - 1 - - - 2 - - - NEW ORLEANS - cover - 5 - song - - - - - 1 - - - BLACKBIRD - cover - 2 - song - - - 2 - - - - - DONT THINK TWICE ITS ALRIGHT - song - - - 1 - - - LOVE THE ONE YOURE WITH - cover - 1 - song - - - 1 - - - - - LET IT ROCK - cover - 1 - song - - - 1 - - - - - GREEN RIVER - cover - 1 - song - - - - - 1 - - - BAD MOON RISING - cover - 1 - song - - - 1 - - - - - IF I HAD THE WORLD TO GIVE - original - 3 - song - - - - - 1 - - - 1 - - - 1 - - - THE BOXER - song - - - 1 - - - ROLLIN AND TUMBLIN - song - - - 1 - - - TANGLED UP IN BLUE - cover - 2 - song - - - 1 - - - - - 1 - - - SHELTER FROM THE STORM - cover - 1 - song - - - - 1 - - - - HIDEAWAY - cover - 1 - song - - - - - 1 - - - A MIND TO GIVE UP LIVIN - song - - - 1 - - - NEIGHBORHOOD GIRLS - cover - 1 - song - - - 1 - - - - - FOREVER YOUNG - cover - 1 - song - - - 1 - - - - - GOODNIGHT IRENE - cover - 1 - song - - - - - 1 - - - CHINESE BONES - cover - 1 - song - - - - 1 - - - - OTHER ONE JAM - song - - - 1 - - - Hunter - artist - - - Garcia - artist - - - ALICE D MILLIONAIRE - original - 3 - song - - - - - Grateful_Dead - artist - - - ALLIGATOR - original - 63 - song - - - - - Hunter_Pigpen - artist - - - Lesh_Pigpen - artist - - - AT A SIDING - original - 0 - song - - - - - Hart - artist - - - BARBED WIRE WHIPPING PARTY - original - 0 - song - - - - - BLACK MUDDY RIVER - original - 66 - song - - - - - Barlow - artist - - - Weir - artist - - - Mydland - artist - - - BORN CROSS EYED - original - 13 - song - - - - - Lesh - artist - - - CANT COME DOWN - original - 1 - song - - - - - Pigpen - artist - - - CLEMENTINE - original - 3 - song - - - - - CORRINA - original - 77 - song - - - - - Weir_Hart - artist - - - COSMIC CHARLEY - original - 41 - song - - - - - CREAM PUFF WAR - original - 7 - song - - - - - Garcia_Lesh - artist - - - DAYS BETWEEN - original - 41 - song - - - - - DOING THAT RAG - original - 37 - song - - - - - DOWN SO LONG - cover - 2 - song - - - - - - - THE DWARF - original - 0 - song - - - - - Hunter_Weir - artist - - - Weir_Hart_Welnick - artist - - - EASY WIND - original - 44 - song - - - - - EMPTY PAGES - original - 2 - song - - - - - EQUINOX - original - 0 - song - - - - - Dixon - artist - - - Weir_Wasserman - artist - - - FRANCE - original - 0 - song - - - - - Garcia_Kreutzmann - artist - - - Garcia_Dawson - artist - - - Donna_Godchaux - artist - - - THE GOLDEN ROAD (TO UNLIMITED DEVOTION) - original - 3 - song - - - - - GREATEST STORY EVER TOLD - original - 280 - song - - - - - Barlow_instrumental - artist - - - Weir_Mydland - artist - - - HOLLYWOOD CANTATA - original - 0 - song - - - - - Charles - artist - - - instrumental - artist - - - KEEP ROLLING BY - cover - 1 - song - - - - - - - KEEP YOUR DAY JOB - original - 57 - song - - - - - KING SOLOMONS MARBLES - original - 5 - song - - - - - Lesh_Hart_Kreutzmann - artist - - - LADY WITH A FAN - original - 302 - song - - - - - LAZY RIVER ROAD - original - 65 - song - - - - - Keith_Godchaux - artist - - - LITTLE STAR - original - 3 - song - - - - - MASONS CHILDREN - original - 18 - song - - - - - Garcia_Weir_Lesh - artist - - - MAYBE YOU KNOW - original - 6 - song - - - - - MINDBENDER - original - 2 - song - - - - - THE MONSTER - original - 1 - song - - - - - MOUNTAINS OF THE MOON - original - 12 - song - - - - - NEVER TRUST A WOMAN - original - 42 - song - - - - - NEW POTATO CABOOSE - original - 26 - song - - - - - Petersen - artist - - - NO LEFT TURN UNSTONED (CARDBOARD COWBOY) - original - 2 - song - - - - - THE ONLY TIME IS NOW - original - 1 - song - - - - - OPERATOR - original - 4 - song - - - - - Weir_Kreutzmann - artist - - - OTIS ON A SHAKEDOWN CRUISE - original - 1 - song - - - - - Monk - artist - - - Weir_Bralove - artist - - - PRIDE OF CUCAMONGA - original - 0 - song - - - - - RED - original - 0 - song - - - - - REUBEN AND CERISE - original - 4 - song - - - - - Mydland_Lesh - artist - - - ROSEMARY - original - 1 - song - - - - - SAINT STEPHEN - original - 165 - song - - - - - Welnick - artist - - - Hornsby - artist - - - STANDING ON THE CORNER - original - 3 - song - - - - - THE STRANGER (TWO SOULS IN COMMUNION) - original - 12 - song - - - - - TASTEBUD - original - 1 - song - - - - - TENNESSEE JED - original - 433 - song - - - - - TERRAPIN FLYER - original - 1 - song - - - - - Hart_Kreutzmann - artist - - - TERRAPIN TRANSIT - original - 1 - song - - - - - THIS TIME FOREVER - original - 1 - song - - - - - TILL THE MORNING COMES - original - 5 - song - - - - - Garcia_Lesh_Weir - artist - - - THE VALLEY ROAD - original - 6 - song - - - - - Graham - artist - - - WALK IN THE SUNSHINE - original - 0 - song - - - - - Welnick_Bralove - artist - - - WE CAN RUN - original - 22 - song - - - - - WEATHER REPORT SUITE PRELUDE - original - 52 - song - - - - - WEATHER REPORT SUITE PART 1 - original - 47 - song - - - - - Weir_Andersen - artist - - - WEST L.A. FADEAWAY - original - 140 - song - - - - - WHATLL YOU RAISE - original - 0 - song - - - - - WHATS BECOME OF THE BABY - original - 0 - song - - - - - YOU CANT CATCH ME - original - 1 - song - - - - - YOU DONT HAVE TO ASK - original - 5 - song - - - - - YOU SEE A BROKEN HEART - original - 1 - song - - - - - AINT IT CRAZY (THE RUB) - cover - 12 - song - - - - - Lightning_Hopkins - artist - - - AINT THAT PECULIAR - cover - 1 - song - - - - - Robinson_et_al - artist - - - ALABAMA BOUND - cover - 1 - song - - - - - Traditional - artist - - - Bob_Dylan - artist - - - ALL I HAVE TO DO IS DREAM - cover - 1 - song - - - - - Boudleaux_Bryant - artist - - - ALL OF MY LOVE - cover - 1 - song - - - - - Unknown - artist - - - AND WE BID YOU GOODNIGHT - cover - 61 - song - - - - - All - artist - - - ANY WONDER - cover - 1 - song - - - - - ARE YOU LONELY FOR ME BABY - cover - 1 - song - - - - - Freddie_Scott - artist - - - Donna - artist - - - Chuck_Berry - artist - - - Pete_Townshend - artist - - - Jimmy_Reed - artist - - - Pigpen_Mydland - artist - - - John_Fogerty - artist - - - BALLAD OF CASEY JONES - cover - 2 - song - - - - - BALLAD OF FRANKIE LEE AND JUDAS PRIEST - cover - 2 - song - - - - - BANANA BOAT SONG (DAY-O) - cover - 1 - song - - - - - Darling_Carey_Arkin - artist - - - Neville_Brothers - artist - - - BANKS OF THE OHIO - cover - 1 - song - - - - - Joan_Baez - artist - - - BARBARA ALLEN - cover - 2 - song - - - - - Jesse_Fuller - artist - - - BETTY AND DUPREE - cover - 1 - song - - - - - Smith_Dixon - artist - - - Pigpen_Garcia - artist - - - Harris_Terry - artist - - - Pigpen_Weir - artist - - - BIG BREASA - cover - 1 - song - - - - - Noah_Lewis - artist - - - Johnny_Cash - artist - - - Lennon_McCartney - artist - - - Stephen_Stills - artist - - - BLUE MOON - cover - 1 - song - - - - - Rodgers_Hart - artist - - - Joey_Covington - artist - - - BLUE SUEDE SHOES - cover - 2 - song - - - - - Carl_Perkins - artist - - - BOXER THE - cover - 1 - song - - - - - Paul_Simon - artist - - - BRING ME MY SHOTGUN - cover - 1 - song - - - - - Robbie_Robertson - artist - - - F_and_B_Bryant - artist - - - C.C.RIDER - cover - 127 - song - - - - - Rodney_Crowell - artist - - - CATHYS CLOWN - cover - 2 - song - - - - - Don_and_Phil_Everly - artist - - - CHECKING UP - cover - 1 - song - - - - - Sonny_Boy_Williamson - artist - - - Elvin_Bishop - artist - - - CHILDREN OF THE 80S - cover - 2 - song - - - - - Robyn_Hitchcock - artist - - - Suzanne_Vega - artist - - - COME BACK BABY - cover - 1 - song - - - - - COWBOY SONG - cover - 1 - song - - - - - DANCING IN THE STREET - cover - 123 - song - - - - - Stevenson_et_al - artist - - - DARLING COREY - cover - 1 - song - - - - - Garcia_Weir - artist - - - DEAD MAN DEAD MAN - cover - 2 - song - - - - - DEAR MR FANTASY - cover - 58 - song - - - - - Winwood_et_al - artist - - - Rev_Gary_Davis - artist - - - DEATH LETTER BLUES - cover - 1 - song - - - - - DEVIL WITH THE BLUE DRESS ON - cover - 3 - song - - - - - Long_Stevenson - artist - - - DO YOU WANNA DANCE? - cover - 1 - song - - - - - Bobby_Freeman - artist - - - DONT MESS UP A GOOD THING - cover - 1 - song - - - - - Oliver_Sain - artist - - - DONT THINK TWICE ITS ALL RIGHT - cover - 1 - song - - - - - Willie_Dixon - artist - - - DRINK UP AND GO HOME - cover - 1 - song - - - - - EARLY MORNING RAIN - cover - 2 - song - - - - - Gordon_Lightfoot - artist - - - EASY RIDER - cover - 1 - song - - - - - Spencer_Davis - artist - - - SAY BOSS MAN (EIGHTEEN CHILDREN) - cover - 1 - song - - - - - - - Bo_Diddley - artist - - - Marty_Robbins - artist - - - EMPTY HEART - cover - 1 - song - - - - - Jagger_Richard - artist - - - EVERY TIME YOU GO AWAY - cover - 1 - song - - - - - Daryl_Hall - artist - - - Hall_and_Oates - artist - - - Davenport_Cooley - artist - - - FIRE IN THE CITY - cover - 1 - song - - - - - Peter_Krug - artist - - - Jon_Hendricks - artist - - - THE FLOOD - cover - 1 - song - - - - - Neil_Young - artist - - - Stevens - artist - - - GAMES PEOPLE PLAY - cover - 1 - song - - - - - Joe_South - artist - - - GANSTER OF LOVE - cover - 1 - song - - - - - Johnny_Guitar_Watson - artist - - - GATHERING FLOWERS FOR THE MASTERS BOUQUET - cover - 1 - song - - - - - Marvin_Baumgardner - artist - - - GIMME SOME LOVING - cover - 87 - song - - - - - Winwood_Davis - artist - - - Van_Morrison - artist - - - GOOD DAY SUNSHINE - cover - 1 - song - - - - - Blackwell_Marascalco - artist - - - Resnick_Clark - artist - - - Pigpen_Weir_Mydland - artist - - - Williamson - artist - - - GOOD TIMES - cover - 47 - song - - - - - Sam_Cooke - artist - - - Leadbelly - artist - - - GOT MY MOJO WORKING - cover - 2 - song - - - - - Preston_Foster - artist - - - GREEN GREEN GRASS OF HOME - cover - 9 - song - - - - - Curly_Putnam - artist - - - Redding - artist - - - HE WAS A FRIEND OF MINE - cover - 17 - song - - - - - Mark_Spoelstra - artist - - - HELP ME RHONDA - cover - 1 - song - - - - - Brian_Wilson - artist - - - Beach_Boys - artist - - - HEY LITTLE ONE - cover - 3 - song - - - - - Bernette_Vorzon - artist - - - Meters_(Traditional) - artist - - - HI-HEEL SNEAKERS - cover - 5 - song - - - - - Higgenbotham - artist - - - Freddie_King - artist - - - None - artist - - - HIGHWAY 61 REVISITED - cover - 3 - song - - - - - HOOCHIE COOCHIE MAN - cover - 1 - song - - - - - Leroy_Carr_Frank_Stokes - artist - - - HOW SWEET IT IS (TO BE LOVED BY YOU) - cover - 1 - song - - - - - Holland_et_al - artist - - - (BABY) HULLY GULLY - cover - 1 - song - - - - - Smith_Goldsmith - artist - - - I AINT SUPERSTITIOUS - cover - 8 - song - - - - - Sonny_Curtis - artist - - - I GOT A MIND TO GIVE UP LIVING - cover - 1 - song - - - - - Boz_Scaggs - artist - - - I HEARD IT THROUGH THE GRAPEVINE - cover - 1 - song - - - - - Strong_Whitfield - artist - - - I JUST WANT TO MAKE LOVE TO YOU - cover - 4 - song - - - - - I KNOW ITS A SIN - cover - 11 - song - - - - - I SECOND THAT EMOTION - cover - 6 - song - - - - - Robinson_Cleveland - artist - - - George_Harrison - artist - - - I WASHED MY HANDS IN MUDDY WATER - cover - 1 - song - - - - - J_Babcock - artist - - - ILL GO CRAZY - cover - 1 - song - - - - - James_Brown - artist - - - IM A HOG FOR YOU BABY - cover - 4 - song - - - - - Leiber_Stoller - artist - - - IM A KING BEE - cover - 38 - song - - - - - James_Moore - artist - - - IM A LOVING MAN - cover - 0 - song - - - - - Clancy_Carlile - artist - - - IVE BEEN ALL AROUND THIS WORLD - cover - 18 - song - - - - - IVE GOT A TIGER BY THE TAIL - cover - 1 - song - - - - - Owens_Howard - artist - - - IVE JUST SEEN A FACE - cover - 1 - song - - - - - IN THE PINES - cover - 1 - song - - - - - IN THE MIDNIGHT HOUR - cover - 46 - song - - - - - Pickett_Cropper - artist - - - IT HURTS ME TOO - cover - 47 - song - - - - - Tampa_Red - artist - - - IT TAKES ... A TRAIN TO CRY - cover - 7 - song - - - - - ITS A MANS MANS MANS WORLD - cover - 11 - song - - - - - Brown_et_al - artist - - - B_and_S_Womack - artist - - - ITS ALL OVER NOW BABY BLUE - cover - 145 - song - - - - - ITS MY OWN FAULT - cover - 1 - song - - - - - John_Lee_Hooker - artist - - - IVE SEEN THEM ALL - cover - 1 - song - - - - - JACK-A-ROE - cover - 115 - song - - - - - JOHNS OTHER - cover - 1 - song - - - - - Papa_John_Creach - artist - - - Jorma_Kaukonen - artist - - - JORDAN - cover - 12 - song - - - - - JUST LIKE TOM THUMBS BLUES - cover - 58 - song - - - - - KATIE MAE - cover - 11 - song - - - - - Clapton_Whitlock - artist - - - Lesh_Mydland - artist - - - Traditional_(arr_Valens) - artist - - - LADY DI AND I - cover - 2 - song - - - - - THE LAST TIME - cover - 70 - song - - - - - Jagger_Richards - artist - - - LEAVE YOUR LOVE AT HOME - cover - 1 - song - - - - - LET IT BE ME - cover - 1 - song - - - - - Curtis_et_al - artist - - - LET ME IN - cover - 1 - song - - - - - Gene_Crysler - artist - - - LITTLE BUNNY FOO FOO - cover - 1 - song - - - - - LONG BLACK LIMOUSINE - cover - 6 - song - - - - - Stovall_George - artist - - - LONG TALL SALLY - cover - 1 - song - - - - - Johnson_et_al - artist - - - LOOK ON YONDERS WALL - cover - 1 - song - - - - - Arthur_Cruddup - artist - - - Pigpen? - artist - - - Richard_Berry - artist - - - LUCY IN THE SKY WITH DIAMONDS - cover - 19 - song - - - - - LUCKY MAN - cover - 0 - song - - - - - Brecht_Wiell - artist - - - Merle_Haggard - artist - - - MAN SMART (WOMAN SMARTER) - cover - 199 - song - - - - - Norman_Span - artist - - - MANNISH BOY (IM A MAN) - cover - 1 - song - - - - - Morganfield_McDaniel - artist - - - MARRIOTT USA - cover - 1 - song - - - - - MATILDA MATILDA - cover - 6 - song - - - - - Harry_Belafonte - artist - - - Kristofferson_Foster - artist - - - John_Phillips - artist - - - MEMPHIS BLUES - cover - 76 - song - - - - - THE MIGHTY QUINN (QUINN THE ESKIMO) - cover - 59 - song - - - - - Bonnie_Dobson - artist - - - MR TAMBOURINE MAN - cover - 1 - song - - - - - MY BABE - cover - 1 - song - - - - - NEAL CASSADY RAP - cover - 1 - song - - - - - Neal_Cassady - artist - - - NEIGHBOR NEIGHBOR - cover - 1 - song - - - - - Valler_Meaux - artist - - - Guida_Royster - artist - - - Forest_Harvey - artist - - - Hardin_Petty - artist - - - ODE FOR BILLIE DEAN - cover - 1 - song - - - - - Elizabeth_Cotten - artist - - - West_Tilghman_Holly - artist - - - OKIE FROM MUSKOGEE - cover - 1 - song - - - - - OL SLEWFOOT - cover - 9 - song - - - - - Hausey_Manney - artist - - - OLD OLD HOUSE - cover - 2 - song - - - - - Jones_Bynum - artist - - - ONE KIND FAVOR - cover - 4 - song - - - - - Blind_Lemon_Jefferson - artist - - - ONE WAY OUT - cover - 1 - song - - - - - James_Sehorn_Williamson - artist - - - ONE YOU LOVE THE - cover - 1 - song - - - - - OVERSEAS STOMP (LINDBERGH HOP) - cover - 3 - song - - - - - Jones_Shade - artist - - - PAIN IN MY HEART - cover - 2 - song - - - - - Naomi_Neville - artist - - - PAPERBACK WRITER - cover - 1 - song - - - - - PARCHMAN FARM - cover - 1 - song - - - - - Mose_Allison - artist - - - PEGGYO - cover - 265 - song - - - - - PEGGY SUE - cover - 1 - song - - - - - Holly_Allison_Petty - artist - - - PLEASE PLEASE PLEASE - cover - 1 - song - - - - - POLLUTION - cover - 1 - song - - - - - PRISONER BLUES - cover - 1 - song - - - - - QUEEN JANE APPROXIMATELY - cover - 129 - song - - - - - Don_Rollins - artist - - - RAILROADING ON THE GREAT DIVIDE - cover - 1 - song - - - - - Sara_Carter - artist - - - RAINY DAY WOMEN - cover - 2 - song - - - - - RIOT IN CELL BLOCK - cover - 1 - song - - - - - Lieber_Stoller - artist - - - RIP IT UP - cover - 1 - song - - - - - Blackwell_Marascaico - artist - - - RIVER DEEP MOUNTAIN HIGH - cover - 1 - song - - - - - Greenwich_Barry_Spector - artist - - - (IM A) ROAD RUNNER - cover - 2 - song - - - - - ROBERTA - cover - 2 - song - - - - - ROCKING PNEUMONIA - cover - 5 - song - - - - - Vincent_Smith - artist - - - ROLLING AND TUMBLING - cover - 2 - song - - - - - Willie_Newbern - artist - - - ROSA LEE MCFALL - cover - 16 - song - - - - - Charlie_Monroe - artist - - - RUN RUDOLPH RUN - cover - 6 - song - - - - - Brodie_Marks - artist - - - (I CANT GET NO) SATISFACTION - cover - 31 - song - - - - - SAWMILL - cover - 3 - song - - - - - Tillis_Whatley - artist - - - SEARCHING - cover - 3 - song - - - - - SEASONS OF MY HEART - cover - 5 - song - - - - - Jones_Edwards - artist - - - SGT PEPPERS BAND - cover - 1 - song - - - - - Weir_Garcia - artist - - - SHES MINE - cover - 3 - song - - - - - SICK AND TIRED - cover - 2 - song - - - - - Bartholomew_Kenner - artist - - - Lawlor_Blake - artist - - - SILVER THREADS AND GOLDEN NEEDLES - cover - 17 - song - - - - - Reynolds_Rhodes - artist - - - SITTING ON TOP OF THE WORLD - cover - 44 - song - - - - - Jacobs_Carter - artist - - - SLOW BLUES - cover - 1 - song - - - - - SLOW TRAIN - cover - 3 - song - - - - - Chester_Burnette - artist - - - SO SAD (TO WATCH GOOD LOVE GO BAD) - cover - 1 - song - - - - - Don_Everley - artist - - - SO WHAT - cover - 1 - song - - - - - Miles_Davis - artist - - - SONS AND DAUGHTERS - cover - 1 - song - - - - - Bruce_Hornsby - artist - - - STARS AND STRIPES FOREVER - cover - 4 - song - - - - - John_Philip_Sousa - artist - - - START ME UP - cover - 1 - song - - - - - STEALING - cover - 4 - song - - - - - Gus_Cannon - artist - - - Bob_Marley - artist - - - SWEET GEORGIA BROWN - cover - 1 - song - - - - - Bernie_Casey_Pinkard - artist - - - SWING LOW SWEET CHARIOT - cover - 8 - song - - - - - Al_Green - artist - - - TAKE IT ALL OFF - cover - 1 - song - - - - - Eva_Darby - artist - - - TELL IT TO ME - cover - 3 - song - - - - - Etta_James - artist - - - Paul_McCartney - artist - - - THATLL BE THE DAY - cover - 1 - song - - - - - Buddy_Holly - artist - - - THATS ALL RIGHT MAMA - cover - 2 - song - - - - - THERES SOMETHING ON YOUR MIND - cover - 2 - song - - - - - Big_Jay_McNeely? - artist - - - THINGS I USED TO DO - cover - 1 - song - - - - - Eddie_Jones - artist - - - THIRTY DAYS - cover - 1 - song - - - - - TIMES THEY ARE A CHANGING THE - cover - 3 - song - - - - - TOM DOOLEY - cover - 1 - song - - - - - Dolly_Parton - artist - - - TOUGH MAMA - cover - 1 - song - - - - - Scott_Malone - artist - - - TWENTY SIX MILES (SANTA CATALINA) - cover - 1 - song - - - - - Belland_Larson - artist - - - TWIST AND SHOUT - cover - 1 - song - - - - - Medley_Russell - artist - - - TWO TRAINS - cover - 1 - song - - - - - UNCLE SAMS BLUES - cover - 1 - song - - - - - VALLEY ROAD THE - cover - 6 - song - - - - - VIOLA LEE BLUES - cover - 32 - song - - - - - WABASH CANNONBALL - cover - 1 - song - - - - - A.P.Carter - artist - - - WAKE UP LITTLE SUSIE - cover - 14 - song - - - - - F_&_B_Bryant - artist - - - WALK DOWN THE STREET - cover - 1 - song - - - - - Robert_Johnson - artist - - - WALKING THE DOG - cover - 6 - song - - - - - Rufus_Thomas - artist - - - WATCHING THE WHEELS - cover - 1 - song - - - - - John_Lennon - artist - - - Warren_Zevon - artist - - - Cleveland_Gaye - artist - - - WHEN A MAN LOVES A WOMAN - cover - 1 - song - - - - - Lewis_Wright - artist - - - WHISKEY IN THE JAR - cover - 0 - song - - - - - WHOS LOVING YOU TONIGHT - cover - 1 - song - - - - - Jimmy_Rodgers - artist - - - WILL THE CIRCLE BE UNBROKEN - cover - 1 - song - - - - - Allman_Brothers - artist - - - Johnny_Otis - artist - - - WINING BOY BLUES - cover - 1 - song - - - - - WO WOW HEY HEY - cover - 1 - song - - - - - WORKING MAN BLUES - cover - 1 - song - - - - - Merl_Haggard - artist - - - Loretta_Lynn - artist - - - YOU DONT LOVE ME - cover - 1 - song - - - - - Willie_Cobb - artist - - - Hank_Williams - artist - - - YOUNG BLOOD - cover - 1 - song - - - - + + + + + + + + + + + HEY BO DIDDLEY + cover + 5 + song + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + + + IM A MAN + cover + 1 + song + + + + + 1 + + + 1 + + + NOT FADE AWAY + cover + 531 + song + + + 2 + + + 2 + + + 2 + + + 2 + + + 15 + + + 7 + + + 26 + + + 1 + + + 4 + + + 1 + + + 3 + + + 2 + + + 5 + + + 1 + + + 4 + + + 7 + + + 57 + + + 30 + + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 1 + + + 2 + + + 2 + + + 2 + + + 1 + + + 5 + + + 1 + + + 1 + + + 1 + + + 8 + + + 2 + + + + 14 + + + 4 + + + 1 + + + 13 + + + 1 + + + 5 + + + 5 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 3 + + + 13 + + + 4 + + + 2 + + + 1 + + + 1 + + + 2 + + + 7 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 3 + + + 3 + + + 2 + + + 3 + + + 2 + + + 1 + + + 4 + + + 1 + + + 10 + + + 4 + + + 3 + + + 1 + + + 37 + + + 1 + + + 54 + + + 10 + + + 2 + + + 26 + + + BERTHA + original + 394 + song + + + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 63 + + + 9 + + + 4 + + + 26 + + + 18 + + + 3 + + + 4 + + + 12 + + + 9 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 3 + + + 9 + + + 5 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 8 + + + 8 + + + 2 + + + 4 + + + 2 + + + 1 + + + 3 + + + 1 + + + 3 + + + 1 + + + 6 + + + 1 + + + 7 + + + 2 + + + 77 + + + 1 + + + 3 + + + 4 + + + 5 + + + 2 + + + GOING DOWN THE ROAD FEELING BAD + cover + 293 + song + + + 40 + + + 3 + + + 40 + + + 2 + + + 3 + + + 3 + + + 2 + + + 3 + + + 1 + + + 5 + + + 1 + + + 1 + + + 2 + + + 10 + + + 19 + + + 6 + + + 1 + + + 1 + + + 1 + + + 1 + + + 7 + + + 1 + + + 1 + + + 16 + + + 1 + + + 1 + + + 6 + + + 1 + + + 3 + + + 5 + + + 13 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + + 11 + + + + 1 + + + 5 + + + MONA + cover + 1 + song + + + 1 + + + 1 + + + + + WHERE HAVE THE HEROES GONE + song + + + 1 + + + OH BOY + cover + 2 + song + + + + + 1 + + + 1 + + + 1 + + + HERE COMES SUNSHINE + original + 65 + song + + + 3 + + + 2 + + + 3 + + + 6 + + + 3 + + + 3 + + + 1 + + + 1 + + + 5 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 5 + + + 2 + + + 1 + + + 3 + + + 2 + + + 1 + + + 1 + + + 2 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + BEAT IT ON DOWN THE LINE + cover + 325 + song + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 7 + + + 8 + + + 4 + + + 1 + + + 10 + + + 1 + + + 1 + + + 5 + + + 1 + + + 3 + + + 4 + + + 4 + + + 1 + + + 6 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 5 + + + 13 + + + 7 + + + 11 + + + 6 + + + 9 + + + 1 + + + 2 + + + 1 + + + 1 + + + 12 + + + 3 + + + 3 + + + 3 + + + 5 + + + 21 + + + 8 + + + 2 + + + 9 + + + 13 + + + 1 + + + 4 + + + + + 2 + + + 3 + + + 1 + + + 2 + + + 4 + + + 5 + + + 2 + + + BLACK THROATED WIND + original + 158 + song + + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 4 + + + 2 + + + 3 + + + 1 + + + 2 + + + 4 + + + 3 + + + 1 + + + 2 + + + 1 + + + 4 + + + 9 + + + 3 + + + 3 + + + + 1 + + + 7 + + + 3 + + + 6 + + + 15 + + + 4 + + + 3 + + + 4 + + + ME AND MY UNCLE + cover + 616 + song + + + 5 + + + 5 + + + 4 + + + 3 + + + 1 + + + 2 + + + 4 + + + 3 + + + + 1 + + + 3 + + + 2 + + + 83 + + + 2 + + + 1 + + + 2 + + + 1 + + + 4 + + + 1 + + + 167 + + + 1 + + + 3 + + + 9 + + + 1 + + + 9 + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 3 + + + 2 + + + 1 + + + 14 + + + 1 + + + 6 + + + 1 + + + + 2 + + + 1 + + + 1 + + + 2 + + + 14 + + + 8 + + + 4 + + + 7 + + + 7 + + + 6 + + + 7 + + + PLAYING IN THE BAND + original + 582 + song + + + 1 + + + 1 + + + + 5 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 3 + + + 4 + + + 1 + + + 1 + + + 2 + + + 29 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 2 + + + 9 + + + 2 + + + 3 + + + 4 + + + 4 + + + 1 + + + 1 + + + 42 + + + 1 + + + 3 + + + 1 + + + 1 + + + 21 + + + 9 + + + 1 + + + 3 + + + 4 + + + 6 + + + 1 + + + 3 + + + 1 + + + 2 + + + 12 + + + 1 + + + 1 + + + 3 + + + 2 + + + 3 + + + 2 + + + 2 + + + 3 + + + 1 + + + 1 + + + 11 + + + 4 + + + 1 + + + 13 + + + 1 + + + 5 + + + 6 + + + 5 + + + 2 + + + 1 + + + 2 + + + 1 + + + 3 + + + 6 + + + 3 + + + 3 + + + 12 + + + 86 + + + 7 + + + 9 + + + 157 + + + 1 + + + 3 + + + 17 + + + 12 + + + 5 + + + 14 + + + 3 + + + 4 + + + 9 + + + 3 + + + 12 + + + 1 + + + 1 + + + LOOKS LIKE RAIN + original + 417 + song + + + 17 + + + 26 + + + 13 + + + 4 + + + 2 + + + 55 + + + 1 + + + 1 + + + 2 + + + 8 + + + 3 + + + 6 + + + 1 + + + 2 + + + 1 + + + 12 + + + 26 + + + 3 + + + 2 + + + 6 + + + 3 + + + 1 + + + 8 + + + 5 + + + 15 + + + 28 + + + 3 + + + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 2 + + + 5 + + + 1 + + + 11 + + + 1 + + + 2 + + + 8 + + + 2 + + + 2 + + + 27 + + + 3 + + + 8 + + + 1 + + + 8 + + + 1 + + + 2 + + + 2 + + + 1 + + + 29 + + + 6 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 3 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + BIG RIVER + cover + 397 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 2 + + + 2 + + + 1 + + + 3 + + + 3 + + + 4 + + + + 1 + + + 1 + + + 1 + + + 4 + + + 3 + + + 1 + + + 2 + + + 26 + + + 8 + + + 2 + + + 10 + + + 3 + + + 2 + + + 1 + + + 1 + + + 6 + + + 3 + + + 5 + + + + 10 + + + 7 + + + 1 + + + 3 + + + 1 + + + 3 + + + 1 + + + 1 + + + 17 + + + 1 + + + 3 + + + 1 + + + 3 + + + 4 + + + 2 + + + 6 + + + 24 + + + 3 + + + 5 + + + 3 + + + 14 + + + 4 + + + 1 + + + 5 + + + 23 + + + 2 + + + 1 + + + 7 + + + 6 + + + 7 + + + 25 + + + 18 + + + 8 + + + 17 + + + 22 + + + 3 + + + 4 + + + WEATHER REPORT SUITE + song + + + 1 + + + 1 + + + 2 + + + 46 + + + 1 + + + THEY LOVE EACH OTHER + original + 227 + song + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 7 + + + 25 + + + 19 + + + 3 + + + 9 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 8 + + + 3 + + + 3 + + + 31 + + + 1 + + + 1 + + + 17 + + + 19 + + + 6 + + + 4 + + + 2 + + + 4 + + + 2 + + + 24 + + + 8 + + + + + EL PASO + cover + 388 + song + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 4 + + + 4 + + + 9 + + + 4 + + + 2 + + + 1 + + + 3 + + + 1 + + + 4 + + + 5 + + + 3 + + + 2 + + + 6 + + + 5 + + + 4 + + + 2 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 7 + + + 2 + + + 2 + + + 1 + + + 2 + + + 1 + + + 5 + + + 1 + + + 7 + + + 1 + + + + 3 + + + 29 + + + 1 + + + + 1 + + + 2 + + + 13 + + + 10 + + + 1 + + + 4 + + + 1 + + + 1 + + + 7 + + + 5 + + + 17 + + + 16 + + + 6 + + + 2 + + + 26 + + + 3 + + + 6 + + + 5 + + + 1 + + + 3 + + + 3 + + + 11 + + + 2 + + + 1 + + + 16 + + + 1 + + + 3 + + + 1 + + + 1 + + + CHINA CAT SUNFLOWER + original + 554 + song + + + + + 1 + + + 1 + + + 402 + + + THE RACE IS ON + cover + 59 + song + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 6 + + + 4 + + + 4 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + + + TRUCKING + original + 519 + song + + + 5 + + + 12 + + + 1 + + + 1 + + + 1 + + + 34 + + + 32 + + + 3 + + + 7 + + + 48 + + + 24 + + + 72 + + + 3 + + + 2 + + + 2 + + + 3 + + + 3 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 7 + + + 7 + + + 1 + + + 4 + + + 28 + + + 2 + + + 1 + + + 1 + + + 1 + + + 20 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 8 + + + 6 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 4 + + + 1 + + + 24 + + + 1 + + + 11 + + + 9 + + + ME AND BOBBY MCGEE + cover + 118 + song + + + 1 + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + + 1 + + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 6 + + + 2 + + + 2 + + + 3 + + + 1 + + + 1 + + + GREATEST STORY + song + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 7 + + + 1 + + + 22 + + + 1 + + + 15 + + + 1 + + + 2 + + + 1 + + + 6 + + + 2 + + + 1 + + + 1 + + + 2 + + + 8 + + + 1 + + + 1 + + + 2 + + + 3 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 4 + + + 3 + + + 1 + + + 2 + + + 3 + + + 1 + + + 4 + + + 3 + + + 1 + + + 6 + + + 1 + + + 10 + + + 3 + + + 4 + + + 6 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 2 + + + 14 + + + 1 + + + 1 + + + 10 + + + 5 + + + 16 + + + 8 + + + 1 + + + 11 + + + 1 + + + 2 + + + 3 + + + 11 + + + MEXICALI BLUES + original + 435 + song + + + 1 + + + 1 + + + 1 + + + 9 + + + 1 + + + 2 + + + 1 + + + 1 + + + 4 + + + 1 + + + 2 + + + 1 + + + 5 + + + 3 + + + 3 + + + 2 + + + 3 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 34 + + + 1 + + + 4 + + + 2 + + + 3 + + + 1 + + + 3 + + + 4 + + + 7 + + + + 14 + + + 2 + + + 1 + + + 1 + + + 6 + + + + 6 + + + 3 + + + 1 + + + 10 + + + 5 + + + 1 + + + 1 + + + 14 + + + 3 + + + 11 + + + 4 + + + 1 + + + 21 + + + 1 + + + 1 + + + 5 + + + 2 + + + 3 + + + 13 + + + 18 + + + 2 + + + 1 + + + 1 + + + 11 + + + 1 + + + 7 + + + 1 + + + 2 + + + 9 + + + 2 + + + 2 + + + 1 + + + 7 + + + 17 + + + 24 + + + 7 + + + 2 + + + 28 + + + 2 + + + 2 + + + 1 + + + AROUND AND AROUND + cover + 418 + song + + + 10 + + + 16 + + + 2 + + + 2 + + + 1 + + + 71 + + + 6 + + + 1 + + + 1 + + + 6 + + + 5 + + + 5 + + + 1 + + + 5 + + + 4 + + + 7 + + + 1 + + + 8 + + + 2 + + + 4 + + + 9 + + + 1 + + + 1 + + + 7 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 8 + + + 1 + + + 1 + + + 4 + + + 1 + + + 31 + + + 4 + + + 1 + + + 16 + + + 16 + + + 2 + + + 1 + + + 7 + + + 7 + + + 2 + + + + 2 + + + 10 + + + 3 + + + 1 + + + 3 + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 21 + + + 1 + + + 1 + + + 1 + + + 6 + + + 9 + + + 3 + + + 2 + + + 3 + + + 4 + + + 7 + + + + 2 + + + 4 + + + 1 + + + 8 + + + 1 + + + 4 + + + PROMISED LAND + cover + 427 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 41 + + + 6 + + + 3 + + + 15 + + + 13 + + + 6 + + + 9 + + + 3 + + + 2 + + + 4 + + + 1 + + + 2 + + + 1 + + + 18 + + + 16 + + + 21 + + + 2 + + + 8 + + + 3 + + + 34 + + + 14 + + + 1 + + + 1 + + + 1 + + + 4 + + + 5 + + + 4 + + + 1 + + + 5 + + + 4 + + + 2 + + + 3 + + + 1 + + + 2 + + + 4 + + + 4 + + + 2 + + + 5 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 11 + + + 27 + + + 16 + + + 2 + + + 2 + + + 6 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 3 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 6 + + + 2 + + + 1 + + + 6 + + + 2 + + + 5 + + + 1 + + + 2 + + + + 2 + + + 1 + + + RAMBLE ON ROSE + original + 316 + song + + + + 16 + + + 5 + + + 2 + + + 1 + + + 6 + + + 5 + + + 3 + + + 2 + + + 2 + + + 6 + + + 1 + + + 3 + + + 10 + + + 2 + + + 1 + + + 2 + + + 17 + + + 4 + + + 1 + + + 2 + + + 3 + + + 19 + + + 1 + + + 6 + + + 6 + + + 2 + + + 20 + + + 9 + + + 3 + + + 1 + + + 15 + + + 8 + + + 2 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 5 + + + 4 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 2 + + + 3 + + + 4 + + + 7 + + + 2 + + + 1 + + + 6 + + + 11 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 5 + + + 4 + + + 1 + + + 6 + + + 1 + + + 2 + + + + 1 + + + 1 + + + LONG WAY TO GO HOME + song + + + 1 + + + 2 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 10 + + + 8 + + + 1 + + + 1 + + + 3 + + + 1 + + + 3 + + + 1 + + + 2 + + + THROWING STONES + original + 265 + song + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 46 + + + 7 + + + 11 + + + 1 + + + 5 + + + 1 + + + 1 + + + 2 + + + 1 + + + 163 + + + 3 + + + 1 + + + 5 + + + 6 + + + + + WALKING BLUES + cover + 139 + song + + + 1 + + + 2 + + + 4 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 6 + + + 2 + + + 1 + + + + 4 + + + 3 + + + 2 + + + 4 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 7 + + + 4 + + + 1 + + + 1 + + + 6 + + + 1 + + + 2 + + + 11 + + + 4 + + + 6 + + + 10 + + + 3 + + + 1 + + + 2 + + + 18 + + + 1 + + + 1 + + + 7 + + + 3 + + + + 2 + + + 1 + + + 1 + + + 1 + + + WANG DANG DOODLE + cover + 95 + song + + + + + 1 + + + 3 + + + 1 + + + 2 + + + 1 + + + 4 + + + 1 + + + 2 + + + 5 + + + 2 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 2 + + + 8 + + + 3 + + + 1 + + + 2 + + + 2 + + + 1 + + + 2 + + + 5 + + + 1 + + + 1 + + + 8 + + + 5 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 6 + + + 2 + + + 1 + + + 2 + + + 2 + + + 4 + + + 1 + + + NEW MINGLEWOOD BLUES + cover + 435 + song + + + 1 + + + 2 + + + 19 + + + 27 + + + 2 + + + 22 + + + 4 + + + 33 + + + 3 + + + 28 + + + 3 + + + + + 1 + + + 4 + + + 1 + + + 3 + + + 4 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 3 + + + 6 + + + 2 + + + 1 + + + 1 + + + 1 + + + 32 + + + 12 + + + 7 + + + 1 + + + 17 + + + 3 + + + 11 + + + 23 + + + 1 + + + 3 + + + 11 + + + 16 + + + 2 + + + 16 + + + 2 + + + 1 + + + 4 + + + 2 + + + 12 + + + 16 + + + 4 + + + 1 + + + 6 + + + 2 + + + 2 + + + 2 + + + 1 + + + 4 + + + 1 + + + 10 + + + 2 + + + 2 + + + SPOONFUL + cover + 52 + song + + + 4 + + + 17 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + + + VICTIM OR THE CRIME + original + 96 + song + + + 1 + + + 1 + + + 1 + + + 4 + + + 2 + + + 1 + + + 3 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 5 + + + 1 + + + 4 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 22 + + + + 7 + + + 1 + + + 2 + + + 12 + + + 1 + + + + 3 + + + 3 + + + WAY TO GO HOME + original + 92 + song + + + 4 + + + 4 + + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 4 + + + 4 + + + 2 + + + 2 + + + 1 + + + 3 + + + 6 + + + SAINT OF CIRCUMSTANCE + original + 222 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 3 + + + 1 + + + 3 + + + 2 + + + 1 + + + 1 + + + 2 + + + 8 + + + + 1 + + + 20 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 13 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 7 + + + 2 + + + 25 + + + 7 + + + 41 + + + 3 + + + 1 + + + 8 + + + 28 + + + 6 + + + 5 + + + 4 + + + 5 + + + 2 + + + 4 + + + + 1 + + + SAMBA IN THE RAIN + original + 38 + song + + + 4 + + + 3 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 5 + + + 2 + + + 2 + + + 1 + + + 2 + + + 1 + + + 6 + + + FEEL LIKE A STRANGER + original + 207 + song + + + 1 + + + 6 + + + 6 + + + 10 + + + 1 + + + 1 + + + 4 + + + 4 + + + 12 + + + 9 + + + 19 + + + 1 + + + 3 + + + 34 + + + 1 + + + 3 + + + 2 + + + 1 + + + 2 + + + 1 + + + 7 + + + 1 + + + 4 + + + 2 + + + 2 + + + 2 + + + 5 + + + 1 + + + 7 + + + 2 + + + 2 + + + 5 + + + 1 + + + 4 + + + 1 + + + 2 + + + 1 + + + 4 + + + 2 + + + 11 + + + 1 + + + 1 + + + 2 + + + 4 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + + + CUMBERLAND BLUES + original + 223 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 1 + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 10 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 2 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 2 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 4 + + + 5 + + + 1 + + + 1 + + + 8 + + + 2 + + + 1 + + + 7 + + + 3 + + + THE SAME THING + cover + 45 + song + + + 2 + + + 4 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 6 + + + 3 + + + + 1 + + + + 2 + + + 1 + + + 1 + + + 2 + + + 4 + + + 4 + + + CORINA + song + + + 4 + + + 1 + + + 7 + + + 7 + + + 38 + + + 1 + + + 1 + + + 2 + + + 1 + + + 4 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + ITS ALL OVER NOW + cover + 160 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 3 + + + 2 + + + 1 + + + 1 + + + 2 + + + 4 + + + 6 + + + 4 + + + 6 + + + 6 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 8 + + + 2 + + + 1 + + + 6 + + + 13 + + + 3 + + + 2 + + + 16 + + + 3 + + + 7 + + + 5 + + + 1 + + + 1 + + + 1 + + + 4 + + + 11 + + + + + ETERNITY + original + 44 + song + + + 1 + + + 1 + + + 3 + + + 6 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + + 7 + + + 2 + + + GOOD GOLLY MISS MOLLY + cover + 3 + song + + + + + 3 + + + DEVIL WITH A BLUE DRESS + song + + + 1 + + + 1 + + + 3 + + + 1 + + + BOX OF RAIN + original + 161 + song + + + + 5 + + + 1 + + + + 2 + + + 1 + + + 4 + + + 2 + + + 3 + + + 2 + + + 4 + + + 10 + + + 1 + + + 1 + + + 2 + + + 4 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 3 + + + 2 + + + 1 + + + 7 + + + 1 + + + 3 + + + 1 + + + 2 + + + 2 + + + 3 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 2 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 4 + + + 8 + + + 1 + + + 4 + + + 2 + + + 2 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + TOMORROW IS FOREVER + cover + 10 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 1 + + + + CANDYMAN + original + 277 + song + + + 5 + + + 4 + + + 1 + + + 6 + + + 1 + + + 4 + + + 1 + + + 9 + + + 1 + + + 1 + + + 1 + + + 7 + + + 1 + + + 4 + + + 1 + + + 2 + + + 1 + + + 1 + + + 13 + + + 1 + + + 1 + + + 1 + + + 3 + + + 5 + + + 33 + + + 4 + + + 1 + + + 1 + + + 8 + + + 10 + + + 3 + + + 8 + + + 6 + + + 8 + + + 2 + + + 16 + + + 4 + + + 9 + + + 1 + + + 6 + + + 2 + + + 16 + + + 2 + + + 2 + + + 2 + + + + 1 + + + 1 + + + 6 + + + + 1 + + + HES GONE + original + 328 + song + + + 1 + + + 3 + + + 51 + + + 3 + + + 1 + + + 1 + + + 22 + + + 1 + + + 3 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 8 + + + 12 + + + 2 + + + 1 + + + 3 + + + 2 + + + 2 + + + 2 + + + + 1 + + + 1 + + + 1 + + + + 2 + + + 2 + + + 2 + + + 2 + + + 1 + + + 2 + + + 168 + + + 1 + + + 1 + + + JACK STRAW + original + 473 + song + + + 9 + + + 9 + + + 2 + + + 5 + + + 2 + + + 2 + + + 1 + + + 1 + + + 7 + + + 1 + + + 7 + + + 9 + + + 1 + + + 6 + + + 1 + + + 5 + + + 1 + + + 3 + + + 5 + + + 1 + + + 15 + + + 13 + + + 3 + + + 2 + + + 43 + + + 5 + + + 1 + + + 7 + + + 3 + + + 2 + + + 2 + + + 2 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 2 + + + 2 + + + 3 + + + 9 + + + 2 + + + 8 + + + 1 + + + 1 + + + 3 + + + 1 + + + 6 + + + 5 + + + 12 + + + 4 + + + 2 + + + 1 + + + + + 1 + + + 17 + + + 6 + + + 1 + + + 1 + + + 5 + + + 19 + + + 2 + + + 32 + + + 2 + + + 1 + + + 1 + + + 8 + + + 19 + + + 19 + + + 4 + + + 3 + + + 12 + + + 29 + + + ROW JIMMY + original + 274 + song + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 15 + + + 1 + + + 1 + + + 7 + + + 1 + + + 4 + + + 18 + + + 8 + + + 8 + + + 1 + + + 1 + + + 5 + + + 1 + + + 7 + + + 2 + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 7 + + + 2 + + + 7 + + + 3 + + + 1 + + + 3 + + + 14 + + + 1 + + + 7 + + + 12 + + + 16 + + + 12 + + + 4 + + + 6 + + + 12 + + + 1 + + + 2 + + + 8 + + + 9 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 10 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 9 + + + + + WAVE THAT FLAG + original + 15 + song + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 3 + + + 1 + + + 3 + + + 2 + + + 1 + + + BIG RAILROAD BLUES + cover + 175 + song + + + 2 + + + 1 + + + 1 + + + 1 + + + 3 + + + 6 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + + 12 + + + 15 + + + + 2 + + + 1 + + + 3 + + + 10 + + + 1 + + + 4 + + + 2 + + + 1 + + + 4 + + + 2 + + + 2 + + + 6 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 4 + + + 1 + + + 4 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 6 + + + 1 + + + 3 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + TENNESSE JED + song + + + 17 + + + 6 + + + 18 + + + 7 + + + 3 + + + 16 + + + 3 + + + 2 + + + 4 + + + 1 + + + 1 + + + 2 + + + 2 + + + 2 + + + 1 + + + 3 + + + 4 + + + 5 + + + 1 + + + 2 + + + 1 + + + 9 + + + 7 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 6 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 6 + + + 2 + + + 17 + + + 1 + + + 8 + + + 6 + + + 2 + + + 1 + + + 2 + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + 36 + + + 17 + + + 3 + + + 4 + + + 18 + + + 22 + + + 1 + + + 21 + + + 1 + + + 1 + + + 1 + + + 27 + + + 11 + + + 1 + + + 8 + + + 8 + + + 4 + + + 11 + + + 1 + + + 1 + + + YOU AINT WOMAN ENOUGH + cover + 15 + song + + + 1 + + + + 1 + + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + LOSER + original + 345 + song + + + 14 + + + 1 + + + 21 + + + 16 + + + 2 + + + 16 + + + 8 + + + 2 + + + 7 + + + 9 + + + 2 + + + 2 + + + 9 + + + 1 + + + 1 + + + 1 + + + 6 + + + 24 + + + 10 + + + 7 + + + 5 + + + 2 + + + 1 + + + 1 + + + 4 + + + 1 + + + + 20 + + + 6 + + + 2 + + + 1 + + + 2 + + + + 1 + + + 7 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 3 + + + 2 + + + 1 + + + 3 + + + 6 + + + 2 + + + 3 + + + 1 + + + 3 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 2 + + + 13 + + + 1 + + + 3 + + + DEAL + original + 423 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 1 + + + 1 + + + 5 + + + 5 + + + 2 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 1 + + + 1 + + + 1 + + + 9 + + + 14 + + + 4 + + + 12 + + + 1 + + + 6 + + + 3 + + + 2 + + + 2 + + + 1 + + + 9 + + + 5 + + + 1 + + + 5 + + + 10 + + + 4 + + + 11 + + + 1 + + + + 3 + + + + 3 + + + 4 + + + 3 + + + 5 + + + 12 + + + 1 + + + 31 + + + 5 + + + 15 + + + 4 + + + 4 + + + 30 + + + 6 + + + 2 + + + 3 + + + 3 + + + 2 + + + 3 + + + 1 + + + 10 + + + 11 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 4 + + + 6 + + + 15 + + + 3 + + + 1 + + + 3 + + + 28 + + + 3 + + + BIRD SONG + song + + + 10 + + + 6 + + + 42 + + + 8 + + + 7 + + + 3 + + + 5 + + + 8 + + + 8 + + + 6 + + + 1 + + + 12 + + + 1 + + + 6 + + + 8 + + + 1 + + + 1 + + + 3 + + + 10 + + + 2 + + + 4 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 5 + + + 1 + + + 3 + + + 1 + + + 4 + + + 1 + + + 8 + + + 14 + + + 3 + + + 2 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 11 + + + 2 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 8 + + + 1 + + + 1 + + + 4 + + + 2 + + + 3 + + + 3 + + + 3 + + + 1 + + + 3 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + SUGAREE + original + 357 + song + + + 5 + + + 2 + + + 2 + + + 4 + + + 26 + + + 3 + + + 2 + + + 1 + + + 3 + + + 13 + + + 2 + + + 1 + + + 14 + + + 4 + + + 7 + + + 1 + + + 1 + + + 7 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 4 + + + 2 + + + 6 + + + 1 + + + 4 + + + 1 + + + 32 + + + 16 + + + 11 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 24 + + + 2 + + + 1 + + + 1 + + + 1 + + + 7 + + + 3 + + + 3 + + + 1 + + + 3 + + + 2 + + + 1 + + + 7 + + + + + 10 + + + 5 + + + 21 + + + 26 + + + 1 + + + CRAZY FINGERS + original + 144 + song + + + + + 2 + + + 11 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 16 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 10 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 11 + + + 5 + + + 2 + + + 1 + + + 1 + + + 8 + + + 12 + + + 1 + + + 35 + + + 1 + + + MIDNIGHT HOUR + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 2 + + + 3 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + IKO IKO + cover + 185 + song + + + 1 + + + 5 + + + 2 + + + 1 + + + 1 + + + 3 + + + + + 1 + + + 8 + + + 8 + + + 2 + + + 3 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 4 + + + 2 + + + 2 + + + 5 + + + 11 + + + 3 + + + 1 + + + 5 + + + 1 + + + 6 + + + 1 + + + 1 + + + 2 + + + 1 + + + 16 + + + 3 + + + 1 + + + 3 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 3 + + + 8 + + + 4 + + + 12 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 2 + + + 3 + + + HIGH TIME + original + 133 + song + + + 2 + + + 4 + + + 6 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 4 + + + 2 + + + 7 + + + 1 + + + 1 + + + 4 + + + 1 + + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 3 + + + 1 + + + 2 + + + 3 + + + HELL IN A BUCKET + original + 216 + song + + + 7 + + + 4 + + + 1 + + + 2 + + + 3 + + + 3 + + + 1 + + + 3 + + + 2 + + + 2 + + + 1 + + + 3 + + + 1 + + + 1 + + + 7 + + + 67 + + + 1 + + + 7 + + + 4 + + + 6 + + + 7 + + + 8 + + + 6 + + + 5 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 3 + + + 6 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 12 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + ALABAMA GETAWAY + original + 141 + song + + + + 1 + + + 2 + + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 59 + + + 3 + + + 58 + + + VISIONS OF JOHANNA + cover + 8 + song + + + 1 + + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + + GIMME SOME LOVIN + song + + + 5 + + + 1 + + + 1 + + + 1 + + + 2 + + + 4 + + + 10 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 2 + + + 1 + + + 7 + + + 1 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 15 + + + 5 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 10 + + + CASSIDY + original + 334 + song + + + 1 + + + 1 + + + 5 + + + 3 + + + 1 + + + 3 + + + 11 + + + 3 + + + 1 + + + 8 + + + 1 + + + 2 + + + 3 + + + 3 + + + 3 + + + 1 + + + 1 + + + 2 + + + 6 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 9 + + + 2 + + + 1 + + + 2 + + + 35 + + + 8 + + + 3 + + + 2 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 2 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 28 + + + 9 + + + 10 + + + 13 + + + 5 + + + 8 + + + 34 + + + 1 + + + 2 + + + 4 + + + 1 + + + 1 + + + 12 + + + 1 + + + 9 + + + 1 + + + 2 + + + 3 + + + 3 + + + 3 + + + 7 + + + 20 + + + 2 + + + 4 + + + SHIP OF FOOLS + original + 225 + song + + + 1 + + + 34 + + + 2 + + + 1 + + + 2 + + + 6 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 3 + + + 1 + + + 1 + + + 5 + + + 8 + + + 1 + + + 1 + + + 11 + + + 1 + + + 1 + + + 2 + + + 5 + + + + 8 + + + 1 + + + 5 + + + + 59 + + + 2 + + + 1 + + + 1 + + + 2 + + + 20 + + + 1 + + + 5 + + + 1 + + + 1 + + + 4 + + + 3 + + + 1 + + + 1 + + + 2 + + + 4 + + + 1 + + + 3 + + + I NEED A MIRACLE + original + 271 + song + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 2 + + + 1 + + + 7 + + + 1 + + + 46 + + + 4 + + + 1 + + + 3 + + + 21 + + + 1 + + + 18 + + + 1 + + + 1 + + + 4 + + + 27 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 30 + + + 8 + + + 20 + + + 1 + + + 1 + + + 6 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 13 + + + 1 + + + 2 + + + 1 + + + 5 + + + 1 + + + + + 1 + + + 1 + + + 2 + + + 1 + + + 9 + + + 2 + + + DESOLATION ROW + cover + 58 + song + + + 2 + + + 9 + + + 1 + + + 2 + + + 1 + + + + 7 + + + 5 + + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 3 + + + 6 + + + DONT EASE ME IN + cover + 316 + song + + + 7 + + + 8 + + + + 2 + + + 1 + + + 1 + + + 2 + + + 2 + + + 3 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 24 + + + 1 + + + 10 + + + 1 + + + 9 + + + 3 + + + 24 + + + 1 + + + 1 + + + 3 + + + 6 + + + 1 + + + 2 + + + 12 + + + 9 + + + + 4 + + + 5 + + + 8 + + + 1 + + + 5 + + + 1 + + + 1 + + + 1 + + + 3 + + + 3 + + + 2 + + + 1 + + + 2 + + + 3 + + + 1 + + + 2 + + + 9 + + + 3 + + + 6 + + + 2 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 3 + + + 2 + + + 12 + + + 3 + + + 5 + + + 2 + + + 15 + + + 1 + + + 13 + + + 5 + + + 4 + + + 4 + + + ALTHEA + original + 272 + song + + + + + 1 + + + 23 + + + 3 + + + 2 + + + 16 + + + 2 + + + 23 + + + 3 + + + 4 + + + 7 + + + 20 + + + 4 + + + 5 + + + 1 + + + 1 + + + 2 + + + 4 + + + 1 + + + 7 + + + 1 + + + 26 + + + 5 + + + 9 + + + 12 + + + 10 + + + 6 + + + 3 + + + 3 + + + 4 + + + 1 + + + 4 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 3 + + + 6 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 15 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 3 + + + UNCLE JOHNS BAND + original + 332 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 7 + + + 1 + + + 1 + + + 2 + + + 3 + + + 2 + + + 2 + + + 1 + + + 9 + + + 1 + + + 1 + + + 1 + + + + + 3 + + + 3 + + + 88 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 4 + + + 6 + + + 1 + + + 1 + + + 6 + + + 1 + + + 9 + + + 1 + + + 11 + + + 6 + + + 9 + + + 1 + + + 2 + + + 1 + + + 38 + + + 2 + + + 1 + + + 1 + + + 3 + + + 2 + + + WHEN PUSH COMES TO SHOVE + original + 58 + song + + + 2 + + + + 2 + + + + 2 + + + 3 + + + 3 + + + 1 + + + 7 + + + 2 + + + 4 + + + 1 + + + 6 + + + 1 + + + 2 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 3 + + + SAMSON AND DELILAH + cover + 364 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + + + 8 + + + 6 + + + 67 + + + 3 + + + 2 + + + 13 + + + 11 + + + 30 + + + 17 + + + 2 + + + 12 + + + 11 + + + 1 + + + 1 + + + 5 + + + 5 + + + 1 + + + 1 + + + 9 + + + 3 + + + 5 + + + 1 + + + 2 + + + 2 + + + 6 + + + 2 + + + 1 + + + 1 + + + 3 + + + 4 + + + 1 + + + 1 + + + 2 + + + 36 + + + 1 + + + 1 + + + 6 + + + 2 + + + 1 + + + 2 + + + 2 + + + 1 + + + 5 + + + 2 + + + 4 + + + 1 + + + 1 + + + 4 + + + 1 + + + 4 + + + 1 + + + 2 + + + 1 + + + 4 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + STUCK INSIDE OF MOBILE + song + + + 2 + + + 1 + + + 1 + + + 4 + + + 8 + + + 7 + + + 2 + + + 7 + + + 1 + + + 4 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 2 + + + 2 + + + 1 + + + 3 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + COLD RAIN AND SNOW + cover + 241 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 16 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 10 + + + 1 + + + 2 + + + + 3 + + + 1 + + + 1 + + + + 8 + + + 2 + + + 10 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 6 + + + 3 + + + 4 + + + 3 + + + 1 + + + 4 + + + 17 + + + 1 + + + 1 + + + 3 + + + 11 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 2 + + + 1 + + + PICASSO MOON + original + 77 + song + + + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 3 + + + 5 + + + 3 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 3 + + + 1 + + + 6 + + + 3 + + + 1 + + + 2 + + + 2 + + + 1 + + + 5 + + + 4 + + + 4 + + + 1 + + + 1 + + + DIRE WOLF + original + 226 + song + + + 2 + + + 1 + + + 4 + + + 2 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 8 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 9 + + + + 3 + + + 1 + + + 1 + + + 7 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 9 + + + 10 + + + 1 + + + 2 + + + 1 + + + 3 + + + 5 + + + 12 + + + 8 + + + 1 + + + 1 + + + 3 + + + 6 + + + 2 + + + 1 + + + 1 + + + 18 + + + 2 + + + 2 + + + 3 + + + 6 + + + FOOLISH HEART + original + 87 + song + + + 1 + + + 1 + + + 6 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 2 + + + 5 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + + + 12 + + + 1 + + + 10 + + + 3 + + + 10 + + + SCARLET BEGONIAS + original + 316 + song + + + 2 + + + 2 + + + 1 + + + 3 + + + 1 + + + 3 + + + 1 + + + 4 + + + 1 + + + 3 + + + 1 + + + 2 + + + 3 + + + 1 + + + 1 + + + 4 + + + 2 + + + 2 + + + 1 + + + 4 + + + 4 + + + 2 + + + 1 + + + + 1 + + + 1 + + + 3 + + + + 239 + + + 8 + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + EYES OF THE WORLD + original + 381 + song + + + 5 + + + 24 + + + 9 + + + 3 + + + 12 + + + 1 + + + 1 + + + 2 + + + 3 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 2 + + + 7 + + + 1 + + + 7 + + + 1 + + + 9 + + + 4 + + + 2 + + + 2 + + + 1 + + + 6 + + + 1 + + + 211 + + + 2 + + + 1 + + + 14 + + + 8 + + + 1 + + + 5 + + + 1 + + + 1 + + + 3 + + + 4 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + SHAKEDOWN STREET + original + 163 + song + + + 1 + + + 5 + + + 1 + + + 14 + + + 3 + + + 7 + + + 2 + + + 3 + + + 2 + + + 1 + + + 5 + + + 21 + + + 1 + + + 3 + + + 3 + + + 1 + + + 5 + + + 4 + + + 1 + + + 4 + + + 1 + + + 3 + + + 1 + + + 2 + + + 6 + + + 1 + + + 1 + + + 2 + + + 15 + + + 7 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 4 + + + 8 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + ESTIMATED PROPHET + original + 390 + song + + + 2 + + + 2 + + + 4 + + + 2 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 10 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 8 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 2 + + + 1 + + + 33 + + + 177 + + + 66 + + + 36 + + + 7 + + + + + THE WEIGHT + cover + 41 + song + + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 3 + + + + 3 + + + 1 + + + 1 + + + 2 + + + 5 + + + 6 + + + 1 + + + 1 + + + 2 + + + 5 + + + TOUCH OF GREY + original + 213 + song + + + 2 + + + + 11 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 8 + + + 13 + + + 1 + + + 5 + + + 3 + + + 3 + + + 1 + + + 15 + + + 2 + + + 15 + + + 2 + + + 6 + + + 1 + + + 5 + + + 1 + + + 1 + + + + 28 + + + 7 + + + 1 + + + 2 + + + 2 + + + 1 + + + 8 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 8 + + + 1 + + + 1 + + + 2 + + + 2 + + + 11 + + + 3 + + + 5 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 10 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + LITTLE RED ROOSTER + cover + 272 + song + + + 1 + + + 4 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 6 + + + 3 + + + 6 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 2 + + + 6 + + + 8 + + + 3 + + + 3 + + + 1 + + + 8 + + + 8 + + + 1 + + + 1 + + + 1 + + + 21 + + + 2 + + + 4 + + + 1 + + + 1 + + + 32 + + + 16 + + + 3 + + + 16 + + + 1 + + + 13 + + + 22 + + + 7 + + + 3 + + + 9 + + + 6 + + + 4 + + + 1 + + + 1 + + + 3 + + + 1 + + + 7 + + + 21 + + + + + DARK STAR + original + 219 + song + + + + + 11 + + + 2 + + + 1 + + + 1 + + + 2 + + + 3 + + + 1 + + + 7 + + + 1 + + + 28 + + + 1 + + + 3 + + + 1 + + + 1 + + + 9 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 1 + + + 1 + + + LET THE GOOD TIMES ROLL + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 4 + + + 1 + + + 1 + + + 19 + + + 3 + + + 4 + + + 1 + + + 2 + + + 3 + + + 1 + + + TERRAPIN STATION + original + 302 + song + + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 3 + + + 3 + + + 192 + + + 1 + + + 2 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 5 + + + 2 + + + 59 + + + 3 + + + 1 + + + 3 + + + + STANDING ON THE MOON + original + 75 + song + + + 1 + + + 11 + + + 2 + + + 7 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 7 + + + 11 + + + 2 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 2 + + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + RAIN + cover + 12 + song + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + STELLA BLUE + original + 328 + song + + + 1 + + + 4 + + + 2 + + + 2 + + + 6 + + + 1 + + + 80 + + + 1 + + + 8 + + + 6 + + + 5 + + + + + 1 + + + 1 + + + 1 + + + 24 + + + 1 + + + 15 + + + 3 + + + 1 + + + 9 + + + 43 + + + 1 + + + 19 + + + 2 + + + 1 + + + 54 + + + 2 + + + 10 + + + 2 + + + 1 + + + 13 + + + WHATS GOING ON + cover + 1 + song + + + + 1 + + + + DRUMS + original + 1386 + song + + + 10 + + + 4 + + + 2 + + + 219 + + + 14 + + + 96 + + + 116 + + + 1 + + + 7 + + + 159 + + + 4 + + + 1 + + + 4 + + + 6 + + + 41 + + + 1 + + + 3 + + + 22 + + + 1 + + + 18 + + + 1 + + + 3 + + + 9 + + + 15 + + + 1 + + + 3 + + + 15 + + + 20 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 6 + + + 2 + + + 27 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 10 + + + 1 + + + 26 + + + 15 + + + 1 + + + 4 + + + 1 + + + 1 + + + 2 + + + 23 + + + 1 + + + 5 + + + 51 + + + 4 + + + 1 + + + 8 + + + 7 + + + 1 + + + 3 + + + 2 + + + + + 1 + + + 324 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 30 + + + 11 + + + MY BROTHER ESAU + original + 104 + song + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 5 + + + 1 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 6 + + + 1 + + + 2 + + + 7 + + + + + 7 + + + 8 + + + 1 + + + 13 + + + 10 + + + 5 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 8 + + + 3 + + + 4 + + + IT MUST HAVE BEEN THE ROSES + original + 159 + song + + + 1 + + + 2 + + + 1 + + + 1 + + + 4 + + + 3 + + + 4 + + + 7 + + + 3 + + + 3 + + + 2 + + + 1 + + + 1 + + + 2 + + + 6 + + + 3 + + + + + 1 + + + 1 + + + 3 + + + 1 + + + 3 + + + 4 + + + 1 + + + 4 + + + 7 + + + 3 + + + 5 + + + 2 + + + 2 + + + 8 + + + 1 + + + 1 + + + 5 + + + 1 + + + 7 + + + 18 + + + 3 + + + 4 + + + 1 + + + 4 + + + 4 + + + 2 + + + 4 + + + 1 + + + 3 + + + 2 + + + 1 + + + 8 + + + MIGHT AS WELL + original + 111 + song + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 10 + + + 2 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 3 + + + 18 + + + 1 + + + 3 + + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 2 + + + 2 + + + 2 + + + 1 + + + 6 + + + 1 + + + 3 + + + 19 + + + 2 + + + 7 + + + 2 + + + BROWN EYED WOMEN + original + 347 + song + + + 2 + + + 15 + + + 2 + + + 11 + + + 1 + + + 1 + + + 1 + + + 20 + + + 1 + + + 14 + + + 5 + + + 7 + + + 1 + + + 1 + + + 1 + + + 3 + + + 2 + + + 1 + + + 1 + + + 19 + + + 8 + + + 2 + + + 3 + + + 6 + + + 2 + + + 9 + + + + 8 + + + 1 + + + 1 + + + 2 + + + 1 + + + 4 + + + 1 + + + + 2 + + + 1 + + + 2 + + + 3 + + + 1 + + + 1 + + + 5 + + + 1 + + + 8 + + + 10 + + + 11 + + + 2 + + + 12 + + + 13 + + + 15 + + + 1 + + + 21 + + + 4 + + + 1 + + + 1 + + + 2 + + + 2 + + + 8 + + + 1 + + + 6 + + + 1 + + + 1 + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + LET IT GROW + original + 276 + song + + + 1 + + + 2 + + + 6 + + + 18 + + + 1 + + + 1 + + + 1 + + + 1 + + + 24 + + + 6 + + + 3 + + + 1 + + + 2 + + + 1 + + + 1 + + + 17 + + + 1 + + + 1 + + + 9 + + + 4 + + + 3 + + + 16 + + + 4 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 6 + + + 8 + + + 1 + + + 8 + + + 5 + + + 8 + + + 8 + + + 6 + + + 4 + + + 2 + + + 3 + + + 1 + + + 3 + + + 1 + + + 2 + + + 21 + + + 1 + + + 6 + + + 2 + + + 18 + + + 2 + + + + + 2 + + + 2 + + + 2 + + + 1 + + + 4 + + + 4 + + + 1 + + + 7 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + MAYBE YOU KNOW HOW I FEEL + song + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + THE MUSIC NEVER STOPPED + original + 234 + song + + + 6 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 8 + + + 4 + + + 1 + + + 18 + + + 1 + + + 2 + + + 1 + + + 4 + + + 1 + + + 1 + + + 5 + + + 2 + + + 1 + + + 5 + + + 22 + + + 1 + + + 3 + + + 1 + + + 5 + + + 7 + + + 1 + + + 19 + + + 2 + + + 1 + + + 1 + + + + 1 + + + 3 + + + 3 + + + 4 + + + + 15 + + + 10 + + + 4 + + + 3 + + + 11 + + + 2 + + + 31 + + + 2 + + + 4 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 2 + + + 5 + + + FRIEND OF THE DEVIL + original + 304 + song + + + 7 + + + 1 + + + 1 + + + 1 + + + 5 + + + 14 + + + 11 + + + 1 + + + 17 + + + 6 + + + 9 + + + 2 + + + 8 + + + 5 + + + 17 + + + 6 + + + 19 + + + 1 + + + 4 + + + 1 + + + 24 + + + 4 + + + 3 + + + 2 + + + 4 + + + 4 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 4 + + + 2 + + + 1 + + + 7 + + + 1 + + + 1 + + + 4 + + + 9 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 3 + + + 2 + + + 3 + + + 1 + + + 3 + + + 1 + + + 2 + + + 4 + + + 12 + + + 1 + + + 2 + + + 4 + + + 1 + + + 1 + + + + + STAGGER LEE + original + 146 + song + + + 2 + + + 1 + + + 2 + + + 1 + + + 6 + + + 2 + + + 1 + + + 2 + + + 5 + + + 1 + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 6 + + + 3 + + + 12 + + + 2 + + + 3 + + + 1 + + + 1 + + + 10 + + + 4 + + + 1 + + + 4 + + + 10 + + + 3 + + + 6 + + + 5 + + + 1 + + + 7 + + + 5 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 10 + + + 2 + + + FAR FROM ME + original + 74 + song + + + 2 + + + 3 + + + 3 + + + 2 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 3 + + + 2 + + + 1 + + + 2 + + + 4 + + + 3 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 3 + + + 1 + + + 2 + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 3 + + + BANKS OF OHIO + song + + + 1 + + + DUPREES DIAMOND BLUES + original + 80 + song + + + 3 + + + 4 + + + 2 + + + 6 + + + + 1 + + + 5 + + + 3 + + + 2 + + + 6 + + + 1 + + + 1 + + + 3 + + + 2 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + PASSENGER + original + 98 + song + + + 1 + + + 6 + + + 1 + + + 6 + + + 3 + + + 3 + + + + 2 + + + 4 + + + 2 + + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 2 + + + 7 + + + 1 + + + 2 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 3 + + + 10 + + + 7 + + + 2 + + + 5 + + + 1 + + + DANCIN IN THE STREETS + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 4 + + + 1 + + + 3 + + + 2 + + + 1 + + + 7 + + + 6 + + + 5 + + + 15 + + + 2 + + + 2 + + + 2 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + ON THE ROAD AGAIN + cover + 38 + song + + + 1 + + + 3 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 10 + + + + 1 + + + + 3 + + + 2 + + + 2 + + + 2 + + + 1 + + + 1 + + + MAMA TRIED + cover + 302 + song + + + + + 7 + + + 2 + + + 1 + + + 35 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 130 + + + 2 + + + 1 + + + 1 + + + 4 + + + 3 + + + 1 + + + 1 + + + 6 + + + 1 + + + 5 + + + 2 + + + SMOKESTACK LIGHTNING + cover + 60 + song + + + 1 + + + 3 + + + 19 + + + + 2 + + + 1 + + + 6 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + ONE MORE SATURDAY NIGHT + original + 340 + song + + + 30 + + + 13 + + + + 9 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 5 + + + 25 + + + 3 + + + 4 + + + 3 + + + 6 + + + 1 + + + 1 + + + 2 + + + 2 + + + 8 + + + 3 + + + 1 + + + 17 + + + 5 + + + 1 + + + 2 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 3 + + + 1 + + + 1 + + + 1 + + + 11 + + + 2 + + + 7 + + + 5 + + + 10 + + + 4 + + + 8 + + + 1 + + + 4 + + + 2 + + + 14 + + + 1 + + + 1 + + + 3 + + + 1 + + + 6 + + + 2 + + + 1 + + + 5 + + + 9 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 4 + + + 1 + + + 4 + + + 3 + + + 1 + + + 1 + + + 2 + + + 2 + + + 2 + + + 1 + + + TOM THUMB BLUES + song + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 3 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 2 + + + 6 + + + 2 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 3 + + + GOOD TIME BLUES + song + + + 4 + + + 3 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 7 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + WHEN I PAINT MY MASTERPIECE + cover + 144 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 5 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 3 + + + 8 + + + 3 + + + 1 + + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + + 5 + + + 6 + + + 2 + + + 1 + + + 6 + + + 3 + + + 1 + + + 2 + + + 4 + + + 1 + + + 5 + + + 6 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 5 + + + 33 + + + 1 + + + 1 + + + JUST A LITTLE LIGHT + original + 21 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + CHILDHOODS END + original + 11 + song + + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + GOOD LOVING + cover + 428 + song + + + 1 + + + 3 + + + 1 + + + 3 + + + 2 + + + 12 + + + 5 + + + 1 + + + 3 + + + 12 + + + 6 + + + 2 + + + 6 + + + 1 + + + 1 + + + 2 + + + 6 + + + 17 + + + 15 + + + 2 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 18 + + + 9 + + + 1 + + + 6 + + + 2 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 5 + + + 1 + + + 1 + + + 1 + + + 1 + + + 13 + + + 1 + + + 1 + + + 7 + + + 6 + + + 1 + + + 3 + + + 7 + + + 1 + + + 8 + + + 6 + + + 1 + + + + + 7 + + + 9 + + + 1 + + + 1 + + + 11 + + + 1 + + + 11 + + + 2 + + + 8 + + + 2 + + + 2 + + + 1 + + + 4 + + + 2 + + + 6 + + + 2 + + + 4 + + + 1 + + + 1 + + + 7 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 3 + + + LAZY LIGHTNING + original + 111 + song + + + + 111 + + + + CASEY JONES + original + 312 + song + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 7 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 3 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 9 + + + 1 + + + 2 + + + 18 + + + 3 + + + 1 + + + 1 + + + + 1 + + + 2 + + + 3 + + + 1 + + + 12 + + + + 7 + + + 5 + + + 11 + + + JAM + original + 24 + song + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + + 1 + + + 10 + + + BABY BLUE + song + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 9 + + + 10 + + + 1 + + + 7 + + + 1 + + + 15 + + + 1 + + + 1 + + + 7 + + + 1 + + + 3 + + + 8 + + + 2 + + + 1 + + + 5 + + + 1 + + + 1 + + + 8 + + + 2 + + + 8 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + BLACK PETER + original + 343 + song + + + 20 + + + 10 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 22 + + + + + 87 + + + 1 + + + 1 + + + 69 + + + 4 + + + 16 + + + 7 + + + 6 + + + 1 + + + 6 + + + 1 + + + 1 + + + 1 + + + 2 + + + 11 + + + 4 + + + AINT SUPERSTITIOUS + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + MORNING DEW + cover + 254 + song + + + + + 2 + + + 4 + + + 1 + + + 1 + + + 2 + + + 3 + + + 1 + + + 3 + + + 2 + + + 2 + + + 1 + + + 2 + + + 2 + + + 2 + + + 3 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 17 + + + 6 + + + 30 + + + 3 + + + 8 + + + 5 + + + 2 + + + 2 + + + 1 + + + 1 + + + 14 + + + 3 + + + 1 + + + 1 + + + 5 + + + 1 + + + 2 + + + 3 + + + 14 + + + SHE BELONGS TO ME + cover + 10 + song + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + 1 + + + CHINA DOLL + original + 114 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 5 + + + 12 + + + 1 + + + 11 + + + 2 + + + 1 + + + 3 + + + 13 + + + + 1 + + + 1 + + + 3 + + + + 8 + + + 1 + + + 6 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 21 + + + 3 + + + 3 + + + WHARF RAT + original + 394 + song + + + 6 + + + 1 + + + 11 + + + 1 + + + 1 + + + 1 + + + 77 + + + 10 + + + 2 + + + 12 + + + 2 + + + 2 + + + 1 + + + 3 + + + 1 + + + 2 + + + 18 + + + 1 + + + 81 + + + + + 1 + + + 3 + + + 1 + + + 1 + + + 54 + + + 1 + + + 1 + + + 18 + + + 1 + + + 1 + + + 23 + + + 9 + + + 1 + + + 1 + + + 4 + + + 4 + + + 1 + + + 4 + + + 5 + + + 1 + + + MAGGIES FARM + cover + 43 + song + + + 1 + + + 1 + + + 4 + + + 3 + + + 1 + + + 1 + + + 2 + + + 2 + + + + 4 + + + 1 + + + 1 + + + + 3 + + + 1 + + + 1 + + + 4 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + HEY JUDE + cover + 3 + song + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 5 + + + 3 + + + 1 + + + 1 + + + + 1 + + + 2 + + + 1 + + + + 3 + + + SUNSHINE DAYDREAM + original + 31 + song + + + 1 + + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 2 + + + THE WHEEL + original + 258 + song + + + 4 + + + 34 + + + 1 + + + + 1 + + + + 3 + + + 4 + + + 18 + + + 1 + + + 24 + + + 7 + + + 5 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 4 + + + 1 + + + 18 + + + 10 + + + 1 + + + 6 + + + 1 + + + 1 + + + 1 + + + 32 + + + 1 + + + 2 + + + 8 + + + 31 + + + 23 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + DEATH DONT HAVE NO MERCY + cover + 49 + song + + + 1 + + + 1 + + + 1 + + + + 1 + + + + STANDER ON THE MOUNTAIN + cover + 3 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + + 2 + + + 1 + + + 2 + + + + + + SO MANY ROADS + original + 55 + song + + + 1 + + + 1 + + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 3 + + + 4 + + + 1 + + + 2 + + + 2 + + + 1 + + + 7 + + + 2 + + + 2 + + + 1 + + + + 1 + + + 1 + + + 4 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + THE DAYS BETWEEN + song + + + 3 + + + 4 + + + 4 + + + 3 + + + 4 + + + 2 + + + 1 + + + 1 + + + 12 + + + 5 + + + THAT WOULD BE SOMETHING + cover + 17 + song + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 8 + + + 1 + + + + + ATTICS OF MY LIFE + original + 48 + song + + + 1 + + + 2 + + + 1 + + + 5 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 4 + + + 3 + + + 1 + + + + 1 + + + + 2 + + + 5 + + + COMES A TIME + original + 66 + song + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 2 + + + 2 + + + + + 1 + + + 1 + + + 1 + + + 2 + + + 8 + + + 2 + + + 1 + + + 3 + + + 7 + + + 4 + + + 5 + + + 1 + + + 2 + + + 1 + + + CHILDREN OF THE EIGHTIES + song + + + 1 + + + 1 + + + LUCIFERS EYES + cover + 2 + song + + + + 1 + + + 1 + + + + LA BAMBA + cover + 4 + song + + + + + 4 + + + CAUTION + original + 56 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + WHO DO YOU LOVE + cover + 3 + song + + + + 2 + + + 1 + + + + MOJO + song + + + 1 + + + 1 + + + 1 + + + THE OTHER ONE + original + 583 + song + + + + + 1 + + + 5 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 10 + + + 2 + + + 1 + + + 1 + + + 1 + + + 4 + + + 4 + + + 1 + + + 1 + + + 6 + + + 3 + + + 4 + + + 1 + + + 1 + + + 9 + + + 4 + + + 1 + + + 1 + + + 4 + + + 28 + + + 1 + + + 14 + + + 35 + + + 6 + + + 1 + + + 1 + + + 4 + + + 2 + + + 2 + + + 5 + + + 1 + + + 84 + + + 1 + + + 7 + + + 143 + + + 24 + + + 1 + + + SPANISH JAM + original + 41 + song + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 3 + + + 1 + + + 10 + + + + 2 + + + 8 + + + 1 + + + + 1 + + + 1 + + + 3 + + + 1 + + + BIRDSONG + original + 296 + song + + + 1 + + + 4 + + + 1 + + + 5 + + + 1 + + + 1 + + + + 1 + + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 6 + + + 1 + + + 1 + + + 14 + + + 3 + + + 1 + + + 3 + + + 2 + + + 2 + + + 5 + + + 3 + + + 1 + + + HEY POCKY WAY + cover + 25 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 3 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + BIG BOSS MAN + cover + 71 + song + + + 1 + + + + 1 + + + 1 + + + 1 + + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 2 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + SUGAR MAGNOLIA + original + 594 + song + + + 1 + + + 1 + + + 3 + + + 14 + + + 13 + + + 1 + + + 14 + + + 31 + + + + 15 + + + 13 + + + 1 + + + 1 + + + 1 + + + 3 + + + 2 + + + 9 + + + 5 + + + 40 + + + 1 + + + 1 + + + 8 + + + 2 + + + 4 + + + 5 + + + 1 + + + 1 + + + 2 + + + 13 + + + 2 + + + 3 + + + 2 + + + 2 + + + 1 + + + 6 + + + 1 + + + 1 + + + 3 + + + 2 + + + 2 + + + 4 + + + 5 + + + 18 + + + 4 + + + 24 + + + 3 + + + 18 + + + 6 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 2 + + + 3 + + + 2 + + + 4 + + + 2 + + + 4 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 11 + + + 11 + + + 1 + + + 1 + + + 12 + + + 1 + + + 2 + + + 7 + + + 2 + + + 1 + + + 1 + + + 5 + + + 8 + + + 1 + + + 1 + + + 12 + + + 9 + + + 1 + + + 30 + + + 12 + + + 1 + + + 1 + + + 17 + + + FRANKLINS TOWER + original + 221 + song + + + 5 + + + 1 + + + 6 + + + 1 + + + 1 + + + 11 + + + 8 + + + 6 + + + 4 + + + 2 + + + 2 + + + 5 + + + 1 + + + 19 + + + 11 + + + 1 + + + 2 + + + 1 + + + 26 + + + 2 + + + 1 + + + 2 + + + 8 + + + 4 + + + 9 + + + 3 + + + 4 + + + 10 + + + 16 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 2 + + + 13 + + + 7 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 1 + + + 1 + + + + + FUNICULI FUNICULA + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + CALIFORNIA EARTHQUAKE + cover + 2 + song + + + 1 + + + + + 1 + + + WE BID YOU GOODNIGHT + song + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + EASY ANSWERS + original + 44 + song + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 10 + + + 7 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + + 1 + + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + BLUES FOR ALLAH + original + 3 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + BROKEDOWN PALACE + original + 215 + song + + + 15 + + + 7 + + + 3 + + + 14 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 8 + + + 1 + + + 1 + + + 10 + + + 1 + + + 1 + + + 1 + + + 2 + + + 3 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 10 + + + 3 + + + 1 + + + 2 + + + 2 + + + 2 + + + 18 + + + 2 + + + 1 + + + + + 1 + + + 2 + + + 1 + + + 8 + + + 1 + + + 4 + + + 2 + + + 8 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 6 + + + 1 + + + 4 + + + HARD TO HANDLE + cover + 105 + song + + + + + 1 + + + 1 + + + SATISFACTION + song + + + 2 + + + 2 + + + 8 + + + 1 + + + 1 + + + 4 + + + 4 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + BABY WHAT YOU WANT ME TO DO + cover + 5 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + + + TURN ON YOUR LOVE LIGHT + cover + 341 + song + + + 3 + + + 9 + + + 3 + + + 1 + + + 2 + + + 3 + + + 6 + + + 1 + + + 15 + + + 4 + + + 2 + + + 2 + + + 2 + + + 19 + + + 2 + + + 2 + + + 3 + + + 1 + + + + 7 + + + 2 + + + 1 + + + + 3 + + + 2 + + + 1 + + + 1 + + + 2 + + + 5 + + + 3 + + + 1 + + + 1 + + + 21 + + + 1 + + + 18 + + + 8 + + + 1 + + + 1 + + + 8 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + ALL ALONG THE WATCHTOWER + cover + 123 + song + + + 2 + + + 10 + + + 1 + + + 1 + + + 1 + + + 21 + + + 1 + + + 3 + + + 3 + + + 1 + + + 6 + + + 4 + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 2 + + + 1 + + + 28 + + + 2 + + + 2 + + + 23 + + + 1 + + + 2 + + + 4 + + + JOHNNY B GOODE + cover + 284 + song + + + 1 + + + 1 + + + 1 + + + + 1 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + BLOW AWAY + original + 23 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + BUILT TO LAST + original + 18 + song + + + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 4 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + WE CAN RUN BUT WE CANT HIDE + song + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 3 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + TO LAY ME DOWN + original + 63 + song + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + 6 + + + 4 + + + 1 + + + 2 + + + 3 + + + 3 + + + 5 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 7 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + + + FIRE ON THE MOUNTAIN + original + 253 + song + + + 1 + + + 1 + + + 24 + + + 2 + + + 38 + + + 11 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 10 + + + 1 + + + 1 + + + 1 + + + 4 + + + 68 + + + 1 + + + 7 + + + 1 + + + 2 + + + 2 + + + 1 + + + 3 + + + 2 + + + 1 + + + 4 + + + 1 + + + 5 + + + 5 + + + 2 + + + 1 + + + 20 + + + 1 + + + 1 + + + + 1 + + + 1 + + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 11 + + + WAVE TO THE WIND + original + 21 + song + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + + 1 + + + 3 + + + 1 + + + + 1 + + + 5 + + + 1 + + + 1 + + + LAZY RIVER + song + + + 4 + + + 1 + + + 2 + + + 1 + + + 1 + + + 5 + + + 7 + + + 3 + + + 3 + + + 3 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 3 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + IF THE SHOE FITS + original + 17 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + + 1 + + + 1 + + + 2 + + + 5 + + + + 1 + + + NEW SPEEDWAY BOOGIE + original + 55 + song + + + 7 + + + 2 + + + 1 + + + 1 + + + 5 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + + + UNBROKEN CHAIN + original + 10 + song + + + + 1 + + + 1 + + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + ITS ALL TOO MUCH + cover + 6 + song + + + 1 + + + 2 + + + + 1 + + + 1 + + + + 1 + + + STRONGER THAN DIRT + song + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + COSMIC CHARLIE + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + DEEP ELEM BLUES + cover + 45 + song + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + + 1 + + + + 2 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + LOST SAILOR + original + 145 + song + + + + 140 + + + + 1 + + + 2 + + + 1 + + + 1 + + + ONLY A FOOL + original + 1 + song + + + + + 1 + + + DONT NEED LOVE + original + 16 + song + + + + 1 + + + 14 + + + + 1 + + + SUPPLICATION + original + 113 + song + + + + + 21 + + + 1 + + + 2 + + + 3 + + + 3 + + + 1 + + + 11 + + + 4 + + + 2 + + + 4 + + + 3 + + + 2 + + + 5 + + + 7 + + + 1 + + + 4 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 5 + + + 1 + + + 3 + + + 6 + + + 1 + + + 1 + + + 1 + + + 2 + + + 6 + + + 1 + + + 1 + + + 4 + + + 2 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + BABA ORILEY + cover + 12 + song + + + 12 + + + + + SPACE + song + + + 1 + + + 1 + + + 2 + + + 1 + + + 3 + + + 8 + + + 3 + + + 3 + + + 1 + + + 6 + + + 55 + + + 31 + + + 45 + + + 6 + + + 6 + + + 58 + + + 58 + + + 3 + + + 1 + + + 4 + + + 4 + + + 1 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 6 + + + 4 + + + 4 + + + 1 + + + 8 + + + I KNOW YOU RIDER + cover + 550 + song + + + 1 + + + 47 + + + 7 + + + 1 + + + 9 + + + 5 + + + 5 + + + 3 + + + 16 + + + 8 + + + 2 + + + 10 + + + 2 + + + 1 + + + 12 + + + 8 + + + 1 + + + 2 + + + 1 + + + 10 + + + 2 + + + 4 + + + 26 + + + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 8 + + + 1 + + + 1 + + + 1 + + + 1 + + + 8 + + + 5 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 5 + + + 4 + + + 1 + + + 2 + + + 32 + + + 1 + + + 1 + + + 1 + + + 1 + + + 9 + + + 1 + + + 1 + + + 9 + + + 3 + + + 2 + + + 1 + + + 5 + + + 2 + + + 1 + + + 3 + + + 16 + + + 34 + + + 5 + + + 7 + + + 6 + + + 1 + + + 9 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 1 + + + 1 + + + 1 + + + QUEEN JANE + song + + + 2 + + + 1 + + + 1 + + + 1 + + + 5 + + + 14 + + + 15 + + + 3 + + + 1 + + + 2 + + + 1 + + + 9 + + + 2 + + + 3 + + + 4 + + + 2 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 6 + + + 2 + + + 2 + + + 4 + + + 12 + + + 3 + + + 1 + + + 1 + + + 3 + + + 1 + + + 4 + + + 8 + + + 2 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + EASY TO LOVE YOU + original + 45 + song + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 2 + + + 9 + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 6 + + + 2 + + + + WEST LA FADEAWAY + song + + + 2 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 4 + + + JACK A ROE + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + PEGGY O + song + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 2 + + + US BLUES + original + 323 + song + + + 2 + + + + + 1 + + + 1 + + + 1 + + + PROUD MARY + cover + 1 + song + + + + 1 + + + + LET ME SING YOUR BLUES AWAY + original + 6 + song + + + + 1 + + + 3 + + + 1 + + + + SUNRISE + original + 30 + song + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 3 + + + 2 + + + 4 + + + 2 + + + 6 + + + 1 + + + MONKEY AND THE ENGINEER + cover + 32 + song + + + 1 + + + 2 + + + + 2 + + + 4 + + + 4 + + + 3 + + + 1 + + + 1 + + + 3 + + + 1 + + + + 1 + + + 1 + + + DARK HOLLOW + cover + 29 + song + + + 1 + + + + 1 + + + 1 + + + 2 + + + + 1 + + + 1 + + + 1 + + + 2 + + + 6 + + + 2 + + + OH BABE IT AINT NO LIE + cover + 13 + song + + + + 10 + + + + 1 + + + 2 + + + 1 + + + 1 + + + FRERE JACQUES + song + + + 1 + + + THIS COULD BE THE LAST TIME + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 11 + + + 7 + + + 1 + + + 15 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 6 + + + 4 + + + 4 + + + 6 + + + LOOSE LUCY + original + 98 + song + + + 4 + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + 5 + + + 6 + + + 3 + + + 1 + + + 1 + + + 10 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 2 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 4 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 4 + + + 1 + + + + 4 + + + 1 + + + 2 + + + + 4 + + + BANANA BOAT SONG + song + + + 1 + + + 1 + + + KNOCKING ON HEAVENS DOOR + cover + 76 + song + + + 6 + + + 1 + + + 10 + + + 6 + + + 8 + + + 7 + + + 3 + + + 3 + + + 1 + + + 1 + + + 6 + + + + 1 + + + + 2 + + + 1 + + + 1 + + + 4 + + + 8 + + + 2 + + + 1 + + + 2 + + + MISTER CHARLIE + original + 48 + song + + + + + 1 + + + SING ME BACK HOME + cover + 39 + song + + + 2 + + + 2 + + + 1 + + + 1 + + + + 10 + + + 1 + + + 1 + + + + 1 + + + 2 + + + 1 + + + NEXT TIME YOU SEE ME + cover + 72 + song + + + + + 3 + + + 6 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + FROM THE HEART OF ME + original + 26 + song + + + 2 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + 2 + + + + 4 + + + 5 + + + 1 + + + + 1 + + + HEAVEN HELP THE FOOL + original + 17 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 3 + + + 1 + + + + 3 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + DAY JOB + song + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 5 + + + 4 + + + 7 + + + 2 + + + 3 + + + 1 + + + 3 + + + 2 + + + 2 + + + 2 + + + 4 + + + 1 + + + 4 + + + 6 + + + 1 + + + REVOLUTION + cover + 11 + song + + + + + 1 + + + 2 + + + 3 + + + 1 + + + 1 + + + 1 + + + 2 + + + DAY TRIPPER + cover + 5 + song + + + + 1 + + + + 1 + + + 1 + + + 1 + + + 1 + + + QUINN THE ESKIMO + song + + + 1 + + + 1 + + + 1 + + + 5 + + + 2 + + + 2 + + + 3 + + + 8 + + + 1 + + + 6 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 7 + + + 1 + + + 2 + + + 1 + + + 3 + + + WEREWOLVES OF LONDON + cover + 12 + song + + + 4 + + + + + 2 + + + 2 + + + 1 + + + 2 + + + 1 + + + HELP ON THE WAY + original + 110 + song + + + 8 + + + 1 + + + 1 + + + + + 1 + + + 2 + + + 97 + + + I FOUGHT THE LAW + cover + 36 + song + + + 4 + + + 1 + + + + 1 + + + + 1 + + + 1 + + + 3 + + + 1 + + + 7 + + + 3 + + + LUCY IN THE SKY + song + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + TWO SOULS IN COMMUNION + song + + + 1 + + + 2 + + + 1 + + + 2 + + + 2 + + + 1 + + + SAGE AND SPIRIT + original + 2 + song + + + 1 + + + 1 + + + + + LITTLE SADIE + cover + 6 + song + + + + 1 + + + + GENTLEMEN START YOUR ENGINES + original + 2 + song + + + + 1 + + + + 1 + + + RIPPLE + original + 39 + song + + + 1 + + + 5 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 5 + + + 3 + + + 10 + + + 1 + + + + + TONS OF STEEL + original + 29 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 2 + + + 2 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + ROSALIE MCFALL + song + + + 1 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + TOP OF THE WORLD + song + + + 1 + + + 1 + + + 1 + + + 1 + + + ROCKIN PNEUMONIA + song + + + 2 + + + 1 + + + 1 + + + GLORIA + cover + 15 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 3 + + + STIR IT UP + cover + 1 + song + + + 1 + + + 1 + + + + + WOMEN ARE SMARTER + song + + + 2 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 4 + + + 2 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + THE ALHAMBRA + song + + + 1 + + + I WILL TAKE YOU HOME + original + 34 + song + + + 1 + + + 2 + + + + 1 + + + + 3 + + + 7 + + + 4 + + + 5 + + + 11 + + + BELIEVE IT OR NOT + original + 7 + song + + + 1 + + + 2 + + + 1 + + + 1 + + + 2 + + + + + BLACK QUEEN + cover + 2 + song + + + 1 + + + + + CHINATOWN SHUFFLE + original + 28 + song + + + + 4 + + + 2 + + + 1 + + + 1 + + + 1 + + + 7 + + + + 3 + + + 1 + + + 1 + + + 2 + + + 1 + + + YOU WIN AGAIN + cover + 25 + song + + + 1 + + + + 1 + + + 3 + + + 1 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + LIBERTY + original + 56 + song + + + 3 + + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 2 + + + 3 + + + 1 + + + 1 + + + YOUR LOVE AT HOME + song + + + 1 + + + WILLIE AND THE HAND JIVE + cover + 6 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + 1 + + + IT TAKES A TRAIN TO CRY + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + SALT LAKE CITY + original + 1 + song + + + 1 + + + + + LINDA LOU + song + + + 1 + + + WHY DONT WE DO IT IN THE ROAD + cover + 7 + song + + + + 1 + + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + HAPPY BIRTHDAY + song + + + 1 + + + 1 + + + 1 + + + KANSAS CITY + cover + 1 + song + + + 1 + + + + + 1 + + + 1 + + + DOWN IN THE BOTTOM + cover + 9 + song + + + 1 + + + + 7 + + + + 1 + + + HULLY GULLY + song + + + 1 + + + HOW LONG BLUES + cover + 4 + song + + + + 1 + + + + VALLEY ROAD + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + JOHN BROWN + cover + 3 + song + + + 1 + + + 1 + + + 1 + + + + + SIMPLE TWIST OF FATE + cover + 3 + song + + + + + 1 + + + 1 + + + 1 + + + I WANT YOU + cover + 2 + song + + + + 1 + + + + 1 + + + HURTS ME TOO + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + ADDAMS FAMILY + song + + + 1 + + + 1 + + + BROKEN ARROW + cover + 35 + song + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 2 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 1 + + + + 3 + + + TELL MAMA + cover + 1 + song + + + + 1 + + + 1 + + + + BORN ON THE BAYOU + cover + 1 + song + + + + + 1 + + + LOUIE LOUIE + cover + 8 + song + + + 1 + + + 1 + + + + 1 + + + 1 + + + + 1 + + + 1 + + + I WANT TO TELL YOU + cover + 7 + song + + + 1 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + MISSISSIPPI HALF-STEP + original + 234 + song + + + 1 + + + + 3 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + HEART OF MINE + cover + 1 + song + + + + + 1 + + + ROADRUNNER + song + + + 1 + + + 1 + + + MARDI GRAS PARADE + song + + + 1 + + + THATS ALRIGHT MAMA + song + + + 1 + + + 1 + + + MAN OF PEACE + cover + 3 + song + + + 1 + + + 1 + + + 1 + + + + + FRANKIE LEE AND JUDAS PRIEST + song + + + 1 + + + 1 + + + ILL BE YOUR BABY TONIGHT + cover + 3 + song + + + + 1 + + + 1 + + + 1 + + + + REVOLUTIONARY HAMSTRUNG BLUES + original + 1 + song + + + + 1 + + + + WALKIN THE DOG + song + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + BALLAD OF A THIN MAN + cover + 8 + song + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 2 + + + 1 + + + RAINY DAY WOMAN + song + + + 1 + + + 1 + + + CHIMES OF FREEDOM + cover + 4 + song + + + + + 2 + + + 1 + + + 1 + + + TAKE ME TO THE RIVER + cover + 4 + song + + + + + 1 + + + 1 + + + 1 + + + 1 + + + BEEN ALL AROUND THIS WORLD + song + + + 1 + + + 2 + + + 1 + + + 3 + + + 1 + + + 3 + + + 4 + + + MATILDA + song + + + 1 + + + 3 + + + TOMORROW NEVER KNOWS + cover + 12 + song + + + 2 + + + 3 + + + 1 + + + + 1 + + + + 2 + + + 1 + + + 1 + + + 1 + + + ITS A SIN + song + + + 1 + + + CLOSE ENCOUNTERS + song + + + 1 + + + CRYPTICAL ENVELOPMENT + original + 132 + song + + + 3 + + + 3 + + + 1 + + + + + CHANTING BY THE GYOTO MONKS + song + + + 1 + + + EVERY TIME YOU GO + song + + + 1 + + + THE ELEVEN + original + 93 + song + + + + + 1 + + + 1 + + + TAKE IT OFF + song + + + 1 + + + FEVER + cover + 1 + song + + + + 1 + + + + GOTTA SERVE SOMEBODY + cover + 2 + song + + + 1 + + + 1 + + + + + RUBIN AND CHERISE + song + + + 2 + + + 1 + + + 1 + + + I JUST WANNA MAKE LOVE TO YOU + song + + + 1 + + + 1 + + + 1 + + + WATCHING THE RIVER FLOW + cover + 2 + song + + + + + 1 + + + 1 + + + SLIPKNOT + original + 112 + song + + + 8 + + + + + OLLIN ARRAGEED + song + + + 1 + + + 1 + + + 1 + + + 2 + + + 3 + + + 1 + + + MONEY MONEY + original + 3 + song + + + 1 + + + + + 2 + + + KING BEE + song + + + 1 + + + 1 + + + GOOD MORNING LITTLE SCHOOL GIRL + cover + 62 + song + + + 2 + + + + 1 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + HOW SWEET IT IS + song + + + 1 + + + MISSION IN THE RAIN + original + 5 + song + + + 4 + + + 1 + + + + + YOU WONT FIND ME + song + + + 1 + + + MIND LEFT BODY JAM + original + 4 + song + + + 1 + + + 1 + + + 1 + + + 1 + + + + + WICKED MESSENGER + cover + 1 + song + + + + + 1 + + + KC MOAN + cover + 2 + song + + + 1 + + + + + KEEP ON GROWING + cover + 4 + song + + + 1 + + + 2 + + + + 1 + + + + WARRIORS OF THE SUN + cover + 1 + song + + + 1 + + + + + BYE BYE LOVE + cover + 2 + song + + + 1 + + + 1 + + + + + LADY DI + song + + + 1 + + + 1 + + + BIG BOY PETE + cover + 7 + song + + + + + 1 + + + SILENT WAY JAM + song + + + 1 + + + ARE YOU LONELY FOR ME + song + + + 1 + + + MACK THE KNIFE + cover + 1 + song + + + + + 1 + + + TORE UP OVER YOU + song + + + 1 + + + BARBRY ALLEN + song + + + 1 + + + 1 + + + SLOW TRAIN COMIN + song + + + 1 + + + 1 + + + 1 + + + JOEY + cover + 3 + song + + + 3 + + + + + TOMORROW IS A LONG TIME + cover + 1 + song + + + 1 + + + + + GET BACK + cover + 1 + song + + + + 1 + + + + MY BABY LEFT ME + cover + 1 + song + + + 1 + + + + + STEP BACK + song + + + 1 + + + THE FROZEN LOGGER + cover + 6 + song + + + + + 1 + + + 1 + + + SUGAR SHACK + song + + + 1 + + + SIDEWALKS OF NEW YORK + cover + 1 + song + + + + + 1 + + + MOUNTAIN JAM + song + + + 1 + + + NOBODYS FAULT BUT MINE + cover + 16 + song + + + + 1 + + + + 3 + + + 4 + + + 2 + + + 2 + + + 1 + + + 1 + + + 3 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 4 + + + 4 + + + 1 + + + 2 + + + NEW ORLEANS + cover + 5 + song + + + + + 1 + + + BLACKBIRD + cover + 2 + song + + + 2 + + + + + DONT THINK TWICE ITS ALRIGHT + song + + + 1 + + + LOVE THE ONE YOURE WITH + cover + 1 + song + + + 1 + + + + + LET IT ROCK + cover + 1 + song + + + 1 + + + + + GREEN RIVER + cover + 1 + song + + + + + 1 + + + BAD MOON RISING + cover + 1 + song + + + 1 + + + + + IF I HAD THE WORLD TO GIVE + original + 3 + song + + + + + 1 + + + 1 + + + 1 + + + THE BOXER + song + + + 1 + + + ROLLIN AND TUMBLIN + song + + + 1 + + + TANGLED UP IN BLUE + cover + 2 + song + + + 1 + + + + + 1 + + + SHELTER FROM THE STORM + cover + 1 + song + + + + 1 + + + + HIDEAWAY + cover + 1 + song + + + + + 1 + + + A MIND TO GIVE UP LIVIN + song + + + 1 + + + NEIGHBORHOOD GIRLS + cover + 1 + song + + + 1 + + + + + FOREVER YOUNG + cover + 1 + song + + + 1 + + + + + GOODNIGHT IRENE + cover + 1 + song + + + + + 1 + + + CHINESE BONES + cover + 1 + song + + + + 1 + + + + OTHER ONE JAM + song + + + 1 + + + Hunter + artist + + + Garcia + artist + + + ALICE D MILLIONAIRE + original + 3 + song + + + + + Grateful_Dead + artist + + + ALLIGATOR + original + 63 + song + + + + + Hunter_Pigpen + artist + + + Lesh_Pigpen + artist + + + AT A SIDING + original + 0 + song + + + + + Hart + artist + + + BARBED WIRE WHIPPING PARTY + original + 0 + song + + + + + BLACK MUDDY RIVER + original + 66 + song + + + + + Barlow + artist + + + Weir + artist + + + Mydland + artist + + + BORN CROSS EYED + original + 13 + song + + + + + Lesh + artist + + + CANT COME DOWN + original + 1 + song + + + + + Pigpen + artist + + + CLEMENTINE + original + 3 + song + + + + + CORRINA + original + 77 + song + + + + + Weir_Hart + artist + + + COSMIC CHARLEY + original + 41 + song + + + + + CREAM PUFF WAR + original + 7 + song + + + + + Garcia_Lesh + artist + + + DAYS BETWEEN + original + 41 + song + + + + + DOING THAT RAG + original + 37 + song + + + + + DOWN SO LONG + cover + 2 + song + + + + + + + THE DWARF + original + 0 + song + + + + + Hunter_Weir + artist + + + Weir_Hart_Welnick + artist + + + EASY WIND + original + 44 + song + + + + + EMPTY PAGES + original + 2 + song + + + + + EQUINOX + original + 0 + song + + + + + Dixon + artist + + + Weir_Wasserman + artist + + + FRANCE + original + 0 + song + + + + + Garcia_Kreutzmann + artist + + + Garcia_Dawson + artist + + + Donna_Godchaux + artist + + + THE GOLDEN ROAD (TO UNLIMITED DEVOTION) + original + 3 + song + + + + + GREATEST STORY EVER TOLD + original + 280 + song + + + + + Barlow_instrumental + artist + + + Weir_Mydland + artist + + + HOLLYWOOD CANTATA + original + 0 + song + + + + + Charles + artist + + + instrumental + artist + + + KEEP ROLLING BY + cover + 1 + song + + + + + + + KEEP YOUR DAY JOB + original + 57 + song + + + + + KING SOLOMONS MARBLES + original + 5 + song + + + + + Lesh_Hart_Kreutzmann + artist + + + LADY WITH A FAN + original + 302 + song + + + + + LAZY RIVER ROAD + original + 65 + song + + + + + Keith_Godchaux + artist + + + LITTLE STAR + original + 3 + song + + + + + MASONS CHILDREN + original + 18 + song + + + + + Garcia_Weir_Lesh + artist + + + MAYBE YOU KNOW + original + 6 + song + + + + + MINDBENDER + original + 2 + song + + + + + THE MONSTER + original + 1 + song + + + + + MOUNTAINS OF THE MOON + original + 12 + song + + + + + NEVER TRUST A WOMAN + original + 42 + song + + + + + NEW POTATO CABOOSE + original + 26 + song + + + + + Petersen + artist + + + NO LEFT TURN UNSTONED (CARDBOARD COWBOY) + original + 2 + song + + + + + THE ONLY TIME IS NOW + original + 1 + song + + + + + OPERATOR + original + 4 + song + + + + + Weir_Kreutzmann + artist + + + OTIS ON A SHAKEDOWN CRUISE + original + 1 + song + + + + + Monk + artist + + + Weir_Bralove + artist + + + PRIDE OF CUCAMONGA + original + 0 + song + + + + + RED + original + 0 + song + + + + + REUBEN AND CERISE + original + 4 + song + + + + + Mydland_Lesh + artist + + + ROSEMARY + original + 1 + song + + + + + SAINT STEPHEN + original + 165 + song + + + + + Welnick + artist + + + Hornsby + artist + + + STANDING ON THE CORNER + original + 3 + song + + + + + THE STRANGER (TWO SOULS IN COMMUNION) + original + 12 + song + + + + + TASTEBUD + original + 1 + song + + + + + TENNESSEE JED + original + 433 + song + + + + + TERRAPIN FLYER + original + 1 + song + + + + + Hart_Kreutzmann + artist + + + TERRAPIN TRANSIT + original + 1 + song + + + + + THIS TIME FOREVER + original + 1 + song + + + + + TILL THE MORNING COMES + original + 5 + song + + + + + Garcia_Lesh_Weir + artist + + + THE VALLEY ROAD + original + 6 + song + + + + + Graham + artist + + + WALK IN THE SUNSHINE + original + 0 + song + + + + + Welnick_Bralove + artist + + + WE CAN RUN + original + 22 + song + + + + + WEATHER REPORT SUITE PRELUDE + original + 52 + song + + + + + WEATHER REPORT SUITE PART 1 + original + 47 + song + + + + + Weir_Andersen + artist + + + WEST L.A. FADEAWAY + original + 140 + song + + + + + WHATLL YOU RAISE + original + 0 + song + + + + + WHATS BECOME OF THE BABY + original + 0 + song + + + + + YOU CANT CATCH ME + original + 1 + song + + + + + YOU DONT HAVE TO ASK + original + 5 + song + + + + + YOU SEE A BROKEN HEART + original + 1 + song + + + + + AINT IT CRAZY (THE RUB) + cover + 12 + song + + + + + Lightning_Hopkins + artist + + + AINT THAT PECULIAR + cover + 1 + song + + + + + Robinson_et_al + artist + + + ALABAMA BOUND + cover + 1 + song + + + + + Traditional + artist + + + Bob_Dylan + artist + + + ALL I HAVE TO DO IS DREAM + cover + 1 + song + + + + + Boudleaux_Bryant + artist + + + ALL OF MY LOVE + cover + 1 + song + + + + + Unknown + artist + + + AND WE BID YOU GOODNIGHT + cover + 61 + song + + + + + All + artist + + + ANY WONDER + cover + 1 + song + + + + + ARE YOU LONELY FOR ME BABY + cover + 1 + song + + + + + Freddie_Scott + artist + + + Donna + artist + + + Chuck_Berry + artist + + + Pete_Townshend + artist + + + Jimmy_Reed + artist + + + Pigpen_Mydland + artist + + + John_Fogerty + artist + + + BALLAD OF CASEY JONES + cover + 2 + song + + + + + BALLAD OF FRANKIE LEE AND JUDAS PRIEST + cover + 2 + song + + + + + BANANA BOAT SONG (DAY-O) + cover + 1 + song + + + + + Darling_Carey_Arkin + artist + + + Neville_Brothers + artist + + + BANKS OF THE OHIO + cover + 1 + song + + + + + Joan_Baez + artist + + + BARBARA ALLEN + cover + 2 + song + + + + + Jesse_Fuller + artist + + + BETTY AND DUPREE + cover + 1 + song + + + + + Smith_Dixon + artist + + + Pigpen_Garcia + artist + + + Harris_Terry + artist + + + Pigpen_Weir + artist + + + BIG BREASA + cover + 1 + song + + + + + Noah_Lewis + artist + + + Johnny_Cash + artist + + + Lennon_McCartney + artist + + + Stephen_Stills + artist + + + BLUE MOON + cover + 1 + song + + + + + Rodgers_Hart + artist + + + Joey_Covington + artist + + + BLUE SUEDE SHOES + cover + 2 + song + + + + + Carl_Perkins + artist + + + BOXER THE + cover + 1 + song + + + + + Paul_Simon + artist + + + BRING ME MY SHOTGUN + cover + 1 + song + + + + + Robbie_Robertson + artist + + + F_and_B_Bryant + artist + + + C.C.RIDER + cover + 127 + song + + + + + Rodney_Crowell + artist + + + CATHYS CLOWN + cover + 2 + song + + + + + Don_and_Phil_Everly + artist + + + CHECKING UP + cover + 1 + song + + + + + Sonny_Boy_Williamson + artist + + + Elvin_Bishop + artist + + + CHILDREN OF THE 80S + cover + 2 + song + + + + + Robyn_Hitchcock + artist + + + Suzanne_Vega + artist + + + COME BACK BABY + cover + 1 + song + + + + + COWBOY SONG + cover + 1 + song + + + + + DANCING IN THE STREET + cover + 123 + song + + + + + Stevenson_et_al + artist + + + DARLING COREY + cover + 1 + song + + + + + Garcia_Weir + artist + + + DEAD MAN DEAD MAN + cover + 2 + song + + + + + DEAR MR FANTASY + cover + 58 + song + + + + + Winwood_et_al + artist + + + Rev_Gary_Davis + artist + + + DEATH LETTER BLUES + cover + 1 + song + + + + + DEVIL WITH THE BLUE DRESS ON + cover + 3 + song + + + + + Long_Stevenson + artist + + + DO YOU WANNA DANCE? + cover + 1 + song + + + + + Bobby_Freeman + artist + + + DONT MESS UP A GOOD THING + cover + 1 + song + + + + + Oliver_Sain + artist + + + DONT THINK TWICE ITS ALL RIGHT + cover + 1 + song + + + + + Willie_Dixon + artist + + + DRINK UP AND GO HOME + cover + 1 + song + + + + + EARLY MORNING RAIN + cover + 2 + song + + + + + Gordon_Lightfoot + artist + + + EASY RIDER + cover + 1 + song + + + + + Spencer_Davis + artist + + + SAY BOSS MAN (EIGHTEEN CHILDREN) + cover + 1 + song + + + + + + + Bo_Diddley + artist + + + Marty_Robbins + artist + + + EMPTY HEART + cover + 1 + song + + + + + Jagger_Richard + artist + + + EVERY TIME YOU GO AWAY + cover + 1 + song + + + + + Daryl_Hall + artist + + + Hall_and_Oates + artist + + + Davenport_Cooley + artist + + + FIRE IN THE CITY + cover + 1 + song + + + + + Peter_Krug + artist + + + Jon_Hendricks + artist + + + THE FLOOD + cover + 1 + song + + + + + Neil_Young + artist + + + Stevens + artist + + + GAMES PEOPLE PLAY + cover + 1 + song + + + + + Joe_South + artist + + + GANSTER OF LOVE + cover + 1 + song + + + + + Johnny_Guitar_Watson + artist + + + GATHERING FLOWERS FOR THE MASTERS BOUQUET + cover + 1 + song + + + + + Marvin_Baumgardner + artist + + + GIMME SOME LOVING + cover + 87 + song + + + + + Winwood_Davis + artist + + + Van_Morrison + artist + + + GOOD DAY SUNSHINE + cover + 1 + song + + + + + Blackwell_Marascalco + artist + + + Resnick_Clark + artist + + + Pigpen_Weir_Mydland + artist + + + Williamson + artist + + + GOOD TIMES + cover + 47 + song + + + + + Sam_Cooke + artist + + + Leadbelly + artist + + + GOT MY MOJO WORKING + cover + 2 + song + + + + + Preston_Foster + artist + + + GREEN GREEN GRASS OF HOME + cover + 9 + song + + + + + Curly_Putnam + artist + + + Redding + artist + + + HE WAS A FRIEND OF MINE + cover + 17 + song + + + + + Mark_Spoelstra + artist + + + HELP ME RHONDA + cover + 1 + song + + + + + Brian_Wilson + artist + + + Beach_Boys + artist + + + HEY LITTLE ONE + cover + 3 + song + + + + + Bernette_Vorzon + artist + + + Meters_(Traditional) + artist + + + HI-HEEL SNEAKERS + cover + 5 + song + + + + + Higgenbotham + artist + + + Freddie_King + artist + + + None + artist + + + HIGHWAY 61 REVISITED + cover + 3 + song + + + + + HOOCHIE COOCHIE MAN + cover + 1 + song + + + + + Leroy_Carr_Frank_Stokes + artist + + + HOW SWEET IT IS (TO BE LOVED BY YOU) + cover + 1 + song + + + + + Holland_et_al + artist + + + (BABY) HULLY GULLY + cover + 1 + song + + + + + Smith_Goldsmith + artist + + + I AINT SUPERSTITIOUS + cover + 8 + song + + + + + Sonny_Curtis + artist + + + I GOT A MIND TO GIVE UP LIVING + cover + 1 + song + + + + + Boz_Scaggs + artist + + + I HEARD IT THROUGH THE GRAPEVINE + cover + 1 + song + + + + + Strong_Whitfield + artist + + + I JUST WANT TO MAKE LOVE TO YOU + cover + 4 + song + + + + + I KNOW ITS A SIN + cover + 11 + song + + + + + I SECOND THAT EMOTION + cover + 6 + song + + + + + Robinson_Cleveland + artist + + + George_Harrison + artist + + + I WASHED MY HANDS IN MUDDY WATER + cover + 1 + song + + + + + J_Babcock + artist + + + ILL GO CRAZY + cover + 1 + song + + + + + James_Brown + artist + + + IM A HOG FOR YOU BABY + cover + 4 + song + + + + + Leiber_Stoller + artist + + + IM A KING BEE + cover + 38 + song + + + + + James_Moore + artist + + + IM A LOVING MAN + cover + 0 + song + + + + + Clancy_Carlile + artist + + + IVE BEEN ALL AROUND THIS WORLD + cover + 18 + song + + + + + IVE GOT A TIGER BY THE TAIL + cover + 1 + song + + + + + Owens_Howard + artist + + + IVE JUST SEEN A FACE + cover + 1 + song + + + + + IN THE PINES + cover + 1 + song + + + + + IN THE MIDNIGHT HOUR + cover + 46 + song + + + + + Pickett_Cropper + artist + + + IT HURTS ME TOO + cover + 47 + song + + + + + Tampa_Red + artist + + + IT TAKES ... A TRAIN TO CRY + cover + 7 + song + + + + + ITS A MANS MANS MANS WORLD + cover + 11 + song + + + + + Brown_et_al + artist + + + B_and_S_Womack + artist + + + ITS ALL OVER NOW BABY BLUE + cover + 145 + song + + + + + ITS MY OWN FAULT + cover + 1 + song + + + + + John_Lee_Hooker + artist + + + IVE SEEN THEM ALL + cover + 1 + song + + + + + JACK-A-ROE + cover + 115 + song + + + + + JOHNS OTHER + cover + 1 + song + + + + + Papa_John_Creach + artist + + + Jorma_Kaukonen + artist + + + JORDAN + cover + 12 + song + + + + + JUST LIKE TOM THUMBS BLUES + cover + 58 + song + + + + + KATIE MAE + cover + 11 + song + + + + + Clapton_Whitlock + artist + + + Lesh_Mydland + artist + + + Traditional_(arr_Valens) + artist + + + LADY DI AND I + cover + 2 + song + + + + + THE LAST TIME + cover + 70 + song + + + + + Jagger_Richards + artist + + + LEAVE YOUR LOVE AT HOME + cover + 1 + song + + + + + LET IT BE ME + cover + 1 + song + + + + + Curtis_et_al + artist + + + LET ME IN + cover + 1 + song + + + + + Gene_Crysler + artist + + + LITTLE BUNNY FOO FOO + cover + 1 + song + + + + + LONG BLACK LIMOUSINE + cover + 6 + song + + + + + Stovall_George + artist + + + LONG TALL SALLY + cover + 1 + song + + + + + Johnson_et_al + artist + + + LOOK ON YONDERS WALL + cover + 1 + song + + + + + Arthur_Cruddup + artist + + + Pigpen? + artist + + + Richard_Berry + artist + + + LUCY IN THE SKY WITH DIAMONDS + cover + 19 + song + + + + + LUCKY MAN + cover + 0 + song + + + + + Brecht_Wiell + artist + + + Merle_Haggard + artist + + + MAN SMART (WOMAN SMARTER) + cover + 199 + song + + + + + Norman_Span + artist + + + MANNISH BOY (IM A MAN) + cover + 1 + song + + + + + Morganfield_McDaniel + artist + + + MARRIOTT USA + cover + 1 + song + + + + + MATILDA MATILDA + cover + 6 + song + + + + + Harry_Belafonte + artist + + + Kristofferson_Foster + artist + + + John_Phillips + artist + + + MEMPHIS BLUES + cover + 76 + song + + + + + THE MIGHTY QUINN (QUINN THE ESKIMO) + cover + 59 + song + + + + + Bonnie_Dobson + artist + + + MR TAMBOURINE MAN + cover + 1 + song + + + + + MY BABE + cover + 1 + song + + + + + NEAL CASSADY RAP + cover + 1 + song + + + + + Neal_Cassady + artist + + + NEIGHBOR NEIGHBOR + cover + 1 + song + + + + + Valler_Meaux + artist + + + Guida_Royster + artist + + + Forest_Harvey + artist + + + Hardin_Petty + artist + + + ODE FOR BILLIE DEAN + cover + 1 + song + + + + + Elizabeth_Cotten + artist + + + West_Tilghman_Holly + artist + + + OKIE FROM MUSKOGEE + cover + 1 + song + + + + + OL SLEWFOOT + cover + 9 + song + + + + + Hausey_Manney + artist + + + OLD OLD HOUSE + cover + 2 + song + + + + + Jones_Bynum + artist + + + ONE KIND FAVOR + cover + 4 + song + + + + + Blind_Lemon_Jefferson + artist + + + ONE WAY OUT + cover + 1 + song + + + + + James_Sehorn_Williamson + artist + + + ONE YOU LOVE THE + cover + 1 + song + + + + + OVERSEAS STOMP (LINDBERGH HOP) + cover + 3 + song + + + + + Jones_Shade + artist + + + PAIN IN MY HEART + cover + 2 + song + + + + + Naomi_Neville + artist + + + PAPERBACK WRITER + cover + 1 + song + + + + + PARCHMAN FARM + cover + 1 + song + + + + + Mose_Allison + artist + + + PEGGYO + cover + 265 + song + + + + + PEGGY SUE + cover + 1 + song + + + + + Holly_Allison_Petty + artist + + + PLEASE PLEASE PLEASE + cover + 1 + song + + + + + POLLUTION + cover + 1 + song + + + + + PRISONER BLUES + cover + 1 + song + + + + + QUEEN JANE APPROXIMATELY + cover + 129 + song + + + + + Don_Rollins + artist + + + RAILROADING ON THE GREAT DIVIDE + cover + 1 + song + + + + + Sara_Carter + artist + + + RAINY DAY WOMEN + cover + 2 + song + + + + + RIOT IN CELL BLOCK + cover + 1 + song + + + + + Lieber_Stoller + artist + + + RIP IT UP + cover + 1 + song + + + + + Blackwell_Marascaico + artist + + + RIVER DEEP MOUNTAIN HIGH + cover + 1 + song + + + + + Greenwich_Barry_Spector + artist + + + (IM A) ROAD RUNNER + cover + 2 + song + + + + + ROBERTA + cover + 2 + song + + + + + ROCKING PNEUMONIA + cover + 5 + song + + + + + Vincent_Smith + artist + + + ROLLING AND TUMBLING + cover + 2 + song + + + + + Willie_Newbern + artist + + + ROSA LEE MCFALL + cover + 16 + song + + + + + Charlie_Monroe + artist + + + RUN RUDOLPH RUN + cover + 6 + song + + + + + Brodie_Marks + artist + + + (I CANT GET NO) SATISFACTION + cover + 31 + song + + + + + SAWMILL + cover + 3 + song + + + + + Tillis_Whatley + artist + + + SEARCHING + cover + 3 + song + + + + + SEASONS OF MY HEART + cover + 5 + song + + + + + Jones_Edwards + artist + + + SGT PEPPERS BAND + cover + 1 + song + + + + + Weir_Garcia + artist + + + SHES MINE + cover + 3 + song + + + + + SICK AND TIRED + cover + 2 + song + + + + + Bartholomew_Kenner + artist + + + Lawlor_Blake + artist + + + SILVER THREADS AND GOLDEN NEEDLES + cover + 17 + song + + + + + Reynolds_Rhodes + artist + + + SITTING ON TOP OF THE WORLD + cover + 44 + song + + + + + Jacobs_Carter + artist + + + SLOW BLUES + cover + 1 + song + + + + + SLOW TRAIN + cover + 3 + song + + + + + Chester_Burnette + artist + + + SO SAD (TO WATCH GOOD LOVE GO BAD) + cover + 1 + song + + + + + Don_Everley + artist + + + SO WHAT + cover + 1 + song + + + + + Miles_Davis + artist + + + SONS AND DAUGHTERS + cover + 1 + song + + + + + Bruce_Hornsby + artist + + + STARS AND STRIPES FOREVER + cover + 4 + song + + + + + John_Philip_Sousa + artist + + + START ME UP + cover + 1 + song + + + + + STEALING + cover + 4 + song + + + + + Gus_Cannon + artist + + + Bob_Marley + artist + + + SWEET GEORGIA BROWN + cover + 1 + song + + + + + Bernie_Casey_Pinkard + artist + + + SWING LOW SWEET CHARIOT + cover + 8 + song + + + + + Al_Green + artist + + + TAKE IT ALL OFF + cover + 1 + song + + + + + Eva_Darby + artist + + + TELL IT TO ME + cover + 3 + song + + + + + Etta_James + artist + + + Paul_McCartney + artist + + + THATLL BE THE DAY + cover + 1 + song + + + + + Buddy_Holly + artist + + + THATS ALL RIGHT MAMA + cover + 2 + song + + + + + THERES SOMETHING ON YOUR MIND + cover + 2 + song + + + + + Big_Jay_McNeely? + artist + + + THINGS I USED TO DO + cover + 1 + song + + + + + Eddie_Jones + artist + + + THIRTY DAYS + cover + 1 + song + + + + + TIMES THEY ARE A CHANGING THE + cover + 3 + song + + + + + TOM DOOLEY + cover + 1 + song + + + + + Dolly_Parton + artist + + + TOUGH MAMA + cover + 1 + song + + + + + Scott_Malone + artist + + + TWENTY SIX MILES (SANTA CATALINA) + cover + 1 + song + + + + + Belland_Larson + artist + + + TWIST AND SHOUT + cover + 1 + song + + + + + Medley_Russell + artist + + + TWO TRAINS + cover + 1 + song + + + + + UNCLE SAMS BLUES + cover + 1 + song + + + + + VALLEY ROAD THE + cover + 6 + song + + + + + VIOLA LEE BLUES + cover + 32 + song + + + + + WABASH CANNONBALL + cover + 1 + song + + + + + A.P.Carter + artist + + + WAKE UP LITTLE SUSIE + cover + 14 + song + + + + + F_&_B_Bryant + artist + + + WALK DOWN THE STREET + cover + 1 + song + + + + + Robert_Johnson + artist + + + WALKING THE DOG + cover + 6 + song + + + + + Rufus_Thomas + artist + + + WATCHING THE WHEELS + cover + 1 + song + + + + + John_Lennon + artist + + + Warren_Zevon + artist + + + Cleveland_Gaye + artist + + + WHEN A MAN LOVES A WOMAN + cover + 1 + song + + + + + Lewis_Wright + artist + + + WHISKEY IN THE JAR + cover + 0 + song + + + + + WHOS LOVING YOU TONIGHT + cover + 1 + song + + + + + Jimmy_Rodgers + artist + + + WILL THE CIRCLE BE UNBROKEN + cover + 1 + song + + + + + Allman_Brothers + artist + + + Johnny_Otis + artist + + + WINING BOY BLUES + cover + 1 + song + + + + + WO WOW HEY HEY + cover + 1 + song + + + + + WORKING MAN BLUES + cover + 1 + song + + + + + Merl_Haggard + artist + + + Loretta_Lynn + artist + + + YOU DONT LOVE ME + cover + 1 + song + + + + + Willie_Cobb + artist + + + Hank_Williams + artist + + + YOUNG BLOOD + cover + 1 + song + + + + \ No newline at end of file diff --git a/jdbc/src/test/resources/log4j.properties b/jdbc/src/test/resources/log4j.properties index 6aa8aec3be3..eeef8fd5e57 100644 --- a/jdbc/src/test/resources/log4j.properties +++ b/jdbc/src/test/resources/log4j.properties @@ -1,32 +1,32 @@ -# -# Copyright 2010-2016 OrientDB LTD (http://orientdb.com) -# -# Licensed 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. -# -# For more information: http://orientdb.com -# - -# Global logging configuration -log4j.rootLogger=DEBUG, stdout - -# Console output... -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.conversionPattern=%d{dd-MM HH:mm:ss} %-5p %c %M %x - %m%n - -# Rolling log file output... -log4j.appender.fileout=org.apache.log4j.FileAppender -log4j.appender.fileout.File=../orient-logs/orient-jdbc-test.log -log4j.appender.fileout.layout=org.apache.log4j.PatternLayout -log4j.appender.fileout.layout.conversionPattern=%d{dd-MM HH:mm:ss} %-5p %c %M %x - %m%n -log4j.appender.fileout.Append=false +# +# Copyright 2010-2016 OrientDB LTD (http://orientdb.com) +# +# Licensed 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. +# +# For more information: http://orientdb.com +# + +# Global logging configuration +log4j.rootLogger=DEBUG, stdout + +# Console output... +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.conversionPattern=%d{dd-MM HH:mm:ss} %-5p %c %M %x - %m%n + +# Rolling log file output... +log4j.appender.fileout=org.apache.log4j.FileAppender +log4j.appender.fileout.File=../orient-logs/orient-jdbc-test.log +log4j.appender.fileout.layout=org.apache.log4j.PatternLayout +log4j.appender.fileout.layout.conversionPattern=%d{dd-MM HH:mm:ss} %-5p %c %M %x - %m%n +log4j.appender.fileout.Append=false diff --git a/lucene/config/default-distributed-db-config.json b/lucene/config/default-distributed-db-config.json index 103b69e4d29..c961e4597bd 100644 --- a/lucene/config/default-distributed-db-config.json +++ b/lucene/config/default-distributed-db-config.json @@ -1,24 +1,24 @@ -{ - "autoDeploy": true, - "hotAlignment": false, - "executionMode": "undefined", - "readQuorum": 1, - "writeQuorum": 2, - "failureAvailableNodesLessQuorum": false, - "readYourWrites": true, - "newNodeStrategy": "static", - "servers": { - "*": "master" - }, - "clusters": { - "internal": { - }, - "index": { - }, - "*": { - "servers": [ - "" - ] - } - } -} +{ + "autoDeploy": true, + "hotAlignment": false, + "executionMode": "undefined", + "readQuorum": 1, + "writeQuorum": 2, + "failureAvailableNodesLessQuorum": false, + "readYourWrites": true, + "newNodeStrategy": "static", + "servers": { + "*": "master" + }, + "clusters": { + "internal": { + }, + "index": { + }, + "*": { + "servers": [ + "" + ] + } + } +} diff --git a/lucene/config/orientdb-server-log.properties b/lucene/config/orientdb-server-log.properties index f46269a1355..6a8d29350d5 100644 --- a/lucene/config/orientdb-server-log.properties +++ b/lucene/config/orientdb-server-log.properties @@ -1,23 +1,23 @@ -# Specify the handlers to create in the root logger -# (all loggers are children of the root logger) -# The following creates two handlers -handlers=java.util.logging.ConsoleHandler, java.util.logging.FileHandler -# Set the default logging level for the root logger -.level=INFO -com.orientechnologies.level=INFO -com.orientechnologies.orient.server.distributed.level=INFO -# Set the default logging level for new ConsoleHandler instances -java.util.logging.ConsoleHandler.level=FINE -# Set the default formatter for new ConsoleHandler instances -java.util.logging.ConsoleHandler.formatter=com.orientechnologies.common.log.OAnsiLogFormatter -# Set the default logging level for new FileHandler instances -java.util.logging.FileHandler.level=FINE -# Naming style for the output file -java.util.logging.FileHandler.pattern=../log/orient-server.log -# Set the default formatter for new FileHandler instances -java.util.logging.FileHandler.formatter=com.orientechnologies.common.log.OLogFormatter -# Limiting size of output file in bytes: -java.util.logging.FileHandler.limit=10000000 -# Number of output files to cycle through, by appending an -# integer to the base file name: -java.util.logging.FileHandler.count=10 +# Specify the handlers to create in the root logger +# (all loggers are children of the root logger) +# The following creates two handlers +handlers=java.util.logging.ConsoleHandler, java.util.logging.FileHandler +# Set the default logging level for the root logger +.level=INFO +com.orientechnologies.level=INFO +com.orientechnologies.orient.server.distributed.level=INFO +# Set the default logging level for new ConsoleHandler instances +java.util.logging.ConsoleHandler.level=FINE +# Set the default formatter for new ConsoleHandler instances +java.util.logging.ConsoleHandler.formatter=com.orientechnologies.common.log.OAnsiLogFormatter +# Set the default logging level for new FileHandler instances +java.util.logging.FileHandler.level=FINE +# Naming style for the output file +java.util.logging.FileHandler.pattern=../log/orient-server.log +# Set the default formatter for new FileHandler instances +java.util.logging.FileHandler.formatter=com.orientechnologies.common.log.OLogFormatter +# Limiting size of output file in bytes: +java.util.logging.FileHandler.limit=10000000 +# Number of output files to cycle through, by appending an +# integer to the base file name: +java.util.logging.FileHandler.count=10 diff --git a/lucene/pom.xml b/lucene/pom.xml index 1be090524c7..142247b5779 100755 --- a/lucene/pom.xml +++ b/lucene/pom.xml @@ -1,292 +1,292 @@ - - - - - - 4.0.0 - - com.orientechnologies - orientdb-parent - 3.2.1-SNAPSHOT - ../pom.xml - - orientdb-lucene - jar - - OrientDB Lucene full text index - Lucene plugin for OrientDB NoSQL document graph dbms - http://maven.apache.org - 2013 - - - ${project.version} - 7.3.0 - - UTF-8 - -ea - -Xmx${heapSize} - -Dstorage.diskCache.bufferSize=4096 - -Dindex.flushAfterCreate=false - -Dstorage.makeFullCheckpointAfterCreate=false - -Dstorage.makeFullCheckpointAfterClusterCreate=false -Dstorage.wal.syncOnPageFlush=false - -Dstorage.configuration.syncOnUpdate=false - -Dmemory.directMemory.trackMode=true - -Djava.util.logging.manager=com.orientechnologies.common.log.ShutdownLogManager - -Dstorage.diskCache.checksumMode=storeAndThrow - -Dindex.allowManualIndexes=false - -Dsecurity.warningDefaultUsers=false - -Dsecurity.createDefaultUsers=false - - ${project.basedir}/../ - - - - - - com.orientechnologies - orientdb-core - ${orientdb.version} - compile - - - com.orientechnologies - orientdb-client - ${orientdb.version} - compile - - - com.orientechnologies - orientdb-server - ${orientdb.version} - compile - - - - - org.apache.lucene - lucene-core - ${lucene.version} - - - org.apache.lucene - lucene-analyzers-common - ${lucene.version} - - - org.apache.lucene - lucene-queryparser - ${lucene.version} - - - org.apache.lucene - lucene-queries - ${lucene.version} - - - org.apache.lucene - lucene-misc - ${lucene.version} - - - org.apache.lucene - lucene-facet - ${lucene.version} - - - org.apache.lucene - lucene-memory - ${lucene.version} - - - org.apache.lucene - lucene-highlighter - ${lucene.version} - - - org.apache.lucene - lucene-codecs - ${lucene.version} - - - org.apache.lucene - lucene-backward-codecs - ${lucene.version} - - - - - org.apache.lucene - lucene-spatial - ${lucene.version} - - - org.apache.lucene - lucene-spatial-extras - ${lucene.version} - - - - - org.locationtech.jts - jts-core - 1.17.0 - - - - - org.noggit - noggit - 0.8 - - - - - com.orientechnologies - orientdb-test-commons - ${orientdb.version} - test - - - com.orientechnologies - orientdb-core - ${orientdb.version} - test-jar - test - - - com.orientechnologies - orientdb-distributed - ${orientdb.version} - test - - - - net.sf.opencsv - opencsv - 2.3 - test - - - com.google.code.gson - gson - 2.2.4 - test - - - - org.openjdk.jmh - jmh-core - 1.22 - test - - - org.openjdk.jmh - jmh-generator-annprocess - 1.22 - test - - - - - - - org.apache.maven.plugins - maven-jar-plugin - - - - - - - - test-jar - - - - - - org.apache.maven.plugins - maven-surefire-plugin - - - org.apache.maven.surefire - surefire-junit47 - ${surefire.version} - - - - - - listener - com.orientechnologies.OJUnitTestListener - - - - - - maven-assembly-plugin - - - src/main/assembly/assembly.xml - - - - - make-assembly - - - - - single - - - - - - - org.apache.maven.plugins - maven-release-plugin - - forked-path - false - true - false - true - -Prelease - - - - - - - crash-tests - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${surefire.version} - - true - - - - - - - + + + + + + 4.0.0 + + com.orientechnologies + orientdb-parent + 3.2.1-SNAPSHOT + ../pom.xml + + orientdb-lucene + jar + + OrientDB Lucene full text index + Lucene plugin for OrientDB NoSQL document graph dbms + http://maven.apache.org + 2013 + + + ${project.version} + 7.3.0 + + UTF-8 + -ea + -Xmx${heapSize} + -Dstorage.diskCache.bufferSize=4096 + -Dindex.flushAfterCreate=false + -Dstorage.makeFullCheckpointAfterCreate=false + -Dstorage.makeFullCheckpointAfterClusterCreate=false -Dstorage.wal.syncOnPageFlush=false + -Dstorage.configuration.syncOnUpdate=false + -Dmemory.directMemory.trackMode=true + -Djava.util.logging.manager=com.orientechnologies.common.log.ShutdownLogManager + -Dstorage.diskCache.checksumMode=storeAndThrow + -Dindex.allowManualIndexes=false + -Dsecurity.warningDefaultUsers=false + -Dsecurity.createDefaultUsers=false + + ${project.basedir}/../ + + + + + + com.orientechnologies + orientdb-core + ${orientdb.version} + compile + + + com.orientechnologies + orientdb-client + ${orientdb.version} + compile + + + com.orientechnologies + orientdb-server + ${orientdb.version} + compile + + + + + org.apache.lucene + lucene-core + ${lucene.version} + + + org.apache.lucene + lucene-analyzers-common + ${lucene.version} + + + org.apache.lucene + lucene-queryparser + ${lucene.version} + + + org.apache.lucene + lucene-queries + ${lucene.version} + + + org.apache.lucene + lucene-misc + ${lucene.version} + + + org.apache.lucene + lucene-facet + ${lucene.version} + + + org.apache.lucene + lucene-memory + ${lucene.version} + + + org.apache.lucene + lucene-highlighter + ${lucene.version} + + + org.apache.lucene + lucene-codecs + ${lucene.version} + + + org.apache.lucene + lucene-backward-codecs + ${lucene.version} + + + + + org.apache.lucene + lucene-spatial + ${lucene.version} + + + org.apache.lucene + lucene-spatial-extras + ${lucene.version} + + + + + org.locationtech.jts + jts-core + 1.17.0 + + + + + org.noggit + noggit + 0.8 + + + + + com.orientechnologies + orientdb-test-commons + ${orientdb.version} + test + + + com.orientechnologies + orientdb-core + ${orientdb.version} + test-jar + test + + + com.orientechnologies + orientdb-distributed + ${orientdb.version} + test + + + + net.sf.opencsv + opencsv + 2.3 + test + + + com.google.code.gson + gson + 2.2.4 + test + + + + org.openjdk.jmh + jmh-core + 1.22 + test + + + org.openjdk.jmh + jmh-generator-annprocess + 1.22 + test + + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + + + + test-jar + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + org.apache.maven.surefire + surefire-junit47 + ${surefire.version} + + + + + + listener + com.orientechnologies.OJUnitTestListener + + + + + + maven-assembly-plugin + + + src/main/assembly/assembly.xml + + + + + make-assembly + + + + + single + + + + + + + org.apache.maven.plugins + maven-release-plugin + + forked-path + false + true + false + true + -Prelease + + + + + + + crash-tests + + + + org.apache.maven.plugins + maven-failsafe-plugin + ${surefire.version} + + true + + + + + + + diff --git a/lucene/src/test/resources/default-distributed-db-config.json b/lucene/src/test/resources/default-distributed-db-config.json index 310b8501832..782921668dc 100644 --- a/lucene/src/test/resources/default-distributed-db-config.json +++ b/lucene/src/test/resources/default-distributed-db-config.json @@ -1,17 +1,17 @@ -{ - "autoDeploy": true, - "readQuorum": 1, - "writeQuorum": "majority", - "readYourWrites": true, - "newNodeStrategy": "dynamic", - "servers": { - "*": "master" - }, - "clusters": { - "internal": { - }, - "*": { - "servers": [""] - } - } -} +{ + "autoDeploy": true, + "readQuorum": 1, + "writeQuorum": "majority", + "readYourWrites": true, + "newNodeStrategy": "dynamic", + "servers": { + "*": "master" + }, + "clusters": { + "internal": { + }, + "*": { + "servers": [""] + } + } +} diff --git a/object/src/main/java/com/orientechnologies/orient/object/db/OObjectNotManagedException.java b/object/src/main/java/com/orientechnologies/orient/object/db/OObjectNotManagedException.java index 9d02c9e279b..9d5c9d1c155 100644 --- a/object/src/main/java/com/orientechnologies/orient/object/db/OObjectNotManagedException.java +++ b/object/src/main/java/com/orientechnologies/orient/object/db/OObjectNotManagedException.java @@ -1,40 +1,40 @@ -/* - * - * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) - * * - * * Licensed 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. - * * - * * For more information: http://orientdb.com - * - */ -package com.orientechnologies.orient.object.db; - -@SuppressWarnings("serial") -public class OObjectNotManagedException extends RuntimeException { - - public OObjectNotManagedException() { - super(); - } - - public OObjectNotManagedException(String message, Throwable cause) { - super(message, cause); - } - - public OObjectNotManagedException(String message) { - super(message); - } - - public OObjectNotManagedException(Throwable cause) { - super(cause); - } -} +/* + * + * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) + * * + * * Licensed 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. + * * + * * For more information: http://orientdb.com + * + */ +package com.orientechnologies.orient.object.db; + +@SuppressWarnings("serial") +public class OObjectNotManagedException extends RuntimeException { + + public OObjectNotManagedException() { + super(); + } + + public OObjectNotManagedException(String message, Throwable cause) { + super(message, cause); + } + + public OObjectNotManagedException(String message) { + super(message); + } + + public OObjectNotManagedException(Throwable cause) { + super(cause); + } +} diff --git a/object/src/test/resources/apache-aries/file24/META-INF/persistence.xml b/object/src/test/resources/apache-aries/file24/META-INF/persistence.xml index a600ffb03b0..28b50cee94c 100644 --- a/object/src/test/resources/apache-aries/file24/META-INF/persistence.xml +++ b/object/src/test/resources/apache-aries/file24/META-INF/persistence.xml @@ -1,688 +1,688 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DESC.1 - provider.1 - jtaDS.1 - nonJtaDS.1 - mappingFile.1 - jarFile.1 - class.1 - - - - - - - - DESC.2 - provider.2 - jtaDS.2 - nonJtaDS.2 - mappingFile.2 - jarFile.2 - class.2 - - - - - - - - DESC.3 - provider.3 - jtaDS.3 - nonJtaDS.3 - mappingFile.3 - jarFile.3 - class.3 - - - - - - - - DESC.4 - provider.4 - jtaDS.4 - nonJtaDS.4 - mappingFile.4 - jarFile.4 - class.4 - - - - - - - - DESC.5 - provider.5 - jtaDS.5 - nonJtaDS.5 - mappingFile.5 - jarFile.5 - class.5 - - - - - - - - DESC.6 - provider.6 - jtaDS.6 - nonJtaDS.6 - mappingFile.6 - jarFile.6 - class.6 - - - - - - - - DESC.7 - provider.7 - jtaDS.7 - nonJtaDS.7 - mappingFile.7 - jarFile.7 - class.7 - - - - - - - - DESC.8 - provider.8 - jtaDS.8 - nonJtaDS.8 - mappingFile.8 - jarFile.8 - class.8 - - - - - - - - DESC.9 - provider.9 - jtaDS.9 - nonJtaDS.9 - mappingFile.9 - jarFile.9 - class.9 - - - - - - - - DESC.10 - provider.10 - jtaDS.10 - nonJtaDS.10 - mappingFile.10 - jarFile.10 - class.10 - - - - - - - - DESC.11 - provider.11 - jtaDS.11 - nonJtaDS.11 - mappingFile.11 - jarFile.11 - class.11 - - - - - - - - DESC.12 - provider.12 - jtaDS.12 - nonJtaDS.12 - mappingFile.12 - jarFile.12 - class.12 - - - - - - - - DESC.13 - provider.13 - jtaDS.13 - nonJtaDS.13 - mappingFile.13 - jarFile.13 - class.13 - - - - - - - - DESC.14 - provider.14 - jtaDS.14 - nonJtaDS.14 - mappingFile.14 - jarFile.14 - class.14 - - - - - - - - DESC.15 - provider.15 - jtaDS.15 - nonJtaDS.15 - mappingFile.15 - jarFile.15 - class.15 - - - - - - - - DESC.16 - provider.16 - jtaDS.16 - nonJtaDS.16 - mappingFile.16 - jarFile.16 - class.16 - - - - - - - - DESC.17 - provider.17 - jtaDS.17 - nonJtaDS.17 - mappingFile.17 - jarFile.17 - class.17 - - - - - - - - DESC.18 - provider.18 - jtaDS.18 - nonJtaDS.18 - mappingFile.18 - jarFile.18 - class.18 - - - - - - - - DESC.19 - provider.19 - jtaDS.19 - nonJtaDS.19 - mappingFile.19 - jarFile.19 - class.19 - - - - - - - - DESC.20 - provider.20 - jtaDS.20 - nonJtaDS.20 - mappingFile.20 - jarFile.20 - class.20 - - - - - - - - DESC.21 - provider.21 - jtaDS.21 - nonJtaDS.21 - mappingFile.21 - jarFile.21 - class.21 - - - - - - - - DESC.22 - provider.22 - jtaDS.22 - nonJtaDS.22 - mappingFile.22 - jarFile.22 - class.22 - - - - - - - - DESC.23 - provider.23 - jtaDS.23 - nonJtaDS.23 - mappingFile.23 - jarFile.23 - class.23 - - - - - - - - DESC.24 - provider.24 - jtaDS.24 - nonJtaDS.24 - mappingFile.24 - jarFile.24 - class.24 - - - - - - - - DESC.25 - provider.25 - jtaDS.25 - nonJtaDS.25 - mappingFile.25 - jarFile.25 - class.25 - - - - - - - - DESC.26 - provider.26 - jtaDS.26 - nonJtaDS.26 - mappingFile.26 - jarFile.26 - class.26 - - - - - - - - DESC.27 - provider.27 - jtaDS.27 - nonJtaDS.27 - mappingFile.27 - jarFile.27 - class.27 - - - - - - - - DESC.28 - provider.28 - jtaDS.28 - nonJtaDS.28 - mappingFile.28 - jarFile.28 - class.28 - - - - - - - - DESC.29 - provider.29 - jtaDS.29 - nonJtaDS.29 - mappingFile.29 - jarFile.29 - class.29 - - - - - - - - DESC.30 - provider.30 - jtaDS.30 - nonJtaDS.30 - mappingFile.30 - jarFile.30 - class.30 - - - - - - - - DESC.31 - provider.31 - jtaDS.31 - nonJtaDS.31 - mappingFile.31 - jarFile.31 - class.31 - - - - - - - - DESC.32 - provider.32 - jtaDS.32 - nonJtaDS.32 - mappingFile.32 - jarFile.32 - class.32 - - - - - - - - DESC.33 - provider.33 - jtaDS.33 - nonJtaDS.33 - mappingFile.33 - jarFile.33 - class.33 - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DESC.1 + provider.1 + jtaDS.1 + nonJtaDS.1 + mappingFile.1 + jarFile.1 + class.1 + + + + + + + + DESC.2 + provider.2 + jtaDS.2 + nonJtaDS.2 + mappingFile.2 + jarFile.2 + class.2 + + + + + + + + DESC.3 + provider.3 + jtaDS.3 + nonJtaDS.3 + mappingFile.3 + jarFile.3 + class.3 + + + + + + + + DESC.4 + provider.4 + jtaDS.4 + nonJtaDS.4 + mappingFile.4 + jarFile.4 + class.4 + + + + + + + + DESC.5 + provider.5 + jtaDS.5 + nonJtaDS.5 + mappingFile.5 + jarFile.5 + class.5 + + + + + + + + DESC.6 + provider.6 + jtaDS.6 + nonJtaDS.6 + mappingFile.6 + jarFile.6 + class.6 + + + + + + + + DESC.7 + provider.7 + jtaDS.7 + nonJtaDS.7 + mappingFile.7 + jarFile.7 + class.7 + + + + + + + + DESC.8 + provider.8 + jtaDS.8 + nonJtaDS.8 + mappingFile.8 + jarFile.8 + class.8 + + + + + + + + DESC.9 + provider.9 + jtaDS.9 + nonJtaDS.9 + mappingFile.9 + jarFile.9 + class.9 + + + + + + + + DESC.10 + provider.10 + jtaDS.10 + nonJtaDS.10 + mappingFile.10 + jarFile.10 + class.10 + + + + + + + + DESC.11 + provider.11 + jtaDS.11 + nonJtaDS.11 + mappingFile.11 + jarFile.11 + class.11 + + + + + + + + DESC.12 + provider.12 + jtaDS.12 + nonJtaDS.12 + mappingFile.12 + jarFile.12 + class.12 + + + + + + + + DESC.13 + provider.13 + jtaDS.13 + nonJtaDS.13 + mappingFile.13 + jarFile.13 + class.13 + + + + + + + + DESC.14 + provider.14 + jtaDS.14 + nonJtaDS.14 + mappingFile.14 + jarFile.14 + class.14 + + + + + + + + DESC.15 + provider.15 + jtaDS.15 + nonJtaDS.15 + mappingFile.15 + jarFile.15 + class.15 + + + + + + + + DESC.16 + provider.16 + jtaDS.16 + nonJtaDS.16 + mappingFile.16 + jarFile.16 + class.16 + + + + + + + + DESC.17 + provider.17 + jtaDS.17 + nonJtaDS.17 + mappingFile.17 + jarFile.17 + class.17 + + + + + + + + DESC.18 + provider.18 + jtaDS.18 + nonJtaDS.18 + mappingFile.18 + jarFile.18 + class.18 + + + + + + + + DESC.19 + provider.19 + jtaDS.19 + nonJtaDS.19 + mappingFile.19 + jarFile.19 + class.19 + + + + + + + + DESC.20 + provider.20 + jtaDS.20 + nonJtaDS.20 + mappingFile.20 + jarFile.20 + class.20 + + + + + + + + DESC.21 + provider.21 + jtaDS.21 + nonJtaDS.21 + mappingFile.21 + jarFile.21 + class.21 + + + + + + + + DESC.22 + provider.22 + jtaDS.22 + nonJtaDS.22 + mappingFile.22 + jarFile.22 + class.22 + + + + + + + + DESC.23 + provider.23 + jtaDS.23 + nonJtaDS.23 + mappingFile.23 + jarFile.23 + class.23 + + + + + + + + DESC.24 + provider.24 + jtaDS.24 + nonJtaDS.24 + mappingFile.24 + jarFile.24 + class.24 + + + + + + + + DESC.25 + provider.25 + jtaDS.25 + nonJtaDS.25 + mappingFile.25 + jarFile.25 + class.25 + + + + + + + + DESC.26 + provider.26 + jtaDS.26 + nonJtaDS.26 + mappingFile.26 + jarFile.26 + class.26 + + + + + + + + DESC.27 + provider.27 + jtaDS.27 + nonJtaDS.27 + mappingFile.27 + jarFile.27 + class.27 + + + + + + + + DESC.28 + provider.28 + jtaDS.28 + nonJtaDS.28 + mappingFile.28 + jarFile.28 + class.28 + + + + + + + + DESC.29 + provider.29 + jtaDS.29 + nonJtaDS.29 + mappingFile.29 + jarFile.29 + class.29 + + + + + + + + DESC.30 + provider.30 + jtaDS.30 + nonJtaDS.30 + mappingFile.30 + jarFile.30 + class.30 + + + + + + + + DESC.31 + provider.31 + jtaDS.31 + nonJtaDS.31 + mappingFile.31 + jarFile.31 + class.31 + + + + + + + + DESC.32 + provider.32 + jtaDS.32 + nonJtaDS.32 + mappingFile.32 + jarFile.32 + class.32 + + + + + + + + DESC.33 + provider.33 + jtaDS.33 + nonJtaDS.33 + mappingFile.33 + jarFile.33 + class.33 + + + + + + diff --git a/server/benchmarks/bench_memory_get.bat b/server/benchmarks/bench_memory_get.bat index c3d7b3f72b2..09506f90ee2 100644 --- a/server/benchmarks/bench_memory_get.bat +++ b/server/benchmarks/bench_memory_get.bat @@ -1,2 +1,2 @@ -ab -n100000 -A admin:admin -k -c10 http://127.0.0.1:2480/document/temp/9:1 -pause +ab -n100000 -A admin:admin -k -c10 http://127.0.0.1:2480/document/temp/9:1 +pause diff --git a/server/benchmarks/bench_memory_post.bat b/server/benchmarks/bench_memory_post.bat index c390e3bf154..555354c8b56 100644 --- a/server/benchmarks/bench_memory_post.bat +++ b/server/benchmarks/bench_memory_post.bat @@ -1,2 +1,2 @@ -ab -n100000 -A admin:admin -k -c10 -p post.txt http://127.0.0.1:2480/document/GratefulDeadConcerts -pause +ab -n100000 -A admin:admin -k -c10 -p post.txt http://127.0.0.1:2480/document/GratefulDeadConcerts +pause diff --git a/server/benchmarks/bench_persistent_get.bat b/server/benchmarks/bench_persistent_get.bat index cccb341a155..b369089b68b 100644 --- a/server/benchmarks/bench_persistent_get.bat +++ b/server/benchmarks/bench_persistent_get.bat @@ -1,2 +1,2 @@ -ab -n100000 -A admin:admin -k -c10 http://127.0.0.1:2480/document/GratefulDeadConcerts/9:1 -pause +ab -n100000 -A admin:admin -k -c10 http://127.0.0.1:2480/document/GratefulDeadConcerts/9:1 +pause diff --git a/server/benchmarks/bench_persistent_post.bat b/server/benchmarks/bench_persistent_post.bat index 1b4d145be3e..fc8bc14d27b 100644 --- a/server/benchmarks/bench_persistent_post.bat +++ b/server/benchmarks/bench_persistent_post.bat @@ -1,2 +1,2 @@ -ab -n100000 -k -c16 -A admin:admin -p post.txt http://127.0.0.1:2480/document/GratefulDeadConcerts -pause +ab -n100000 -k -c16 -A admin:admin -p post.txt http://127.0.0.1:2480/document/GratefulDeadConcerts +pause diff --git a/server/config/orientdb-server-log.properties b/server/config/orientdb-server-log.properties index 25190bc0e8f..bfa60e84313 100644 --- a/server/config/orientdb-server-log.properties +++ b/server/config/orientdb-server-log.properties @@ -1,46 +1,46 @@ -# -# /* -# * Copyright 2014 Orient Technologies LTD (info(at)orientechnologies.com) -# * -# * Licensed 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. -# * -# * For more information: http://www.orientechnologies.com -# */ -# - -# Specify the handlers to create in the root logger -# (all loggers are children of the root logger) -# The following creates two handlers -handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler - -# Set the default logging level for the root logger -.level = INFO -com.orientechnologies.level = INFO -com.orientechnologies.orient.server.distributed.level = INFO - -# Set the default logging level for new ConsoleHandler instances -java.util.logging.ConsoleHandler.level = INFO -# Set the default formatter for new ConsoleHandler instances -java.util.logging.ConsoleHandler.formatter = com.orientechnologies.common.log.OAnsiLogFormatter - -# Set the default logging level for new FileHandler instances -java.util.logging.FileHandler.level = INFO -# Naming style for the output file -java.util.logging.FileHandler.pattern=../log/orient-server.log -# Set the default formatter for new FileHandler instances -java.util.logging.FileHandler.formatter = com.orientechnologies.common.log.OLogFormatter -# Limiting size of output file in bytes: -java.util.logging.FileHandler.limit=10000000 -# Number of output files to cycle through, by appending an -# integer to the base file name: -java.util.logging.FileHandler.count=10 +# +# /* +# * Copyright 2014 Orient Technologies LTD (info(at)orientechnologies.com) +# * +# * Licensed 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. +# * +# * For more information: http://www.orientechnologies.com +# */ +# + +# Specify the handlers to create in the root logger +# (all loggers are children of the root logger) +# The following creates two handlers +handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler + +# Set the default logging level for the root logger +.level = INFO +com.orientechnologies.level = INFO +com.orientechnologies.orient.server.distributed.level = INFO + +# Set the default logging level for new ConsoleHandler instances +java.util.logging.ConsoleHandler.level = INFO +# Set the default formatter for new ConsoleHandler instances +java.util.logging.ConsoleHandler.formatter = com.orientechnologies.common.log.OAnsiLogFormatter + +# Set the default logging level for new FileHandler instances +java.util.logging.FileHandler.level = INFO +# Naming style for the output file +java.util.logging.FileHandler.pattern=../log/orient-server.log +# Set the default formatter for new FileHandler instances +java.util.logging.FileHandler.formatter = com.orientechnologies.common.log.OLogFormatter +# Limiting size of output file in bytes: +java.util.logging.FileHandler.limit=10000000 +# Number of output files to cycle through, by appending an +# integer to the base file name: +java.util.logging.FileHandler.count=10 diff --git a/server/script/server.bat b/server/script/server.bat index 87fb7ba99a9..b8072945d57 100755 --- a/server/script/server.bat +++ b/server/script/server.bat @@ -1,86 +1,86 @@ -@echo off -rem -rem Copyright (c) OrientDB LTD (http://www.orientdb.com) -rem - -echo . -echo .` ` -echo , `:. -echo `,` ,:` -echo .,. :,, -echo .,, ,,, -echo . .,.::::: ```` ::::::::: ::::::::: -echo ,` .::,,,,::.,,,,,,`;; .: :::::::::: ::: ::: -echo `,. ::,,,,,,,:.,,.` ` .: ::: ::: ::: ::: -echo ,,:,:,,,,,,,,::. ` ` `` .: ::: ::: ::: ::: -echo ,,:.,,,,,,,,,: `::, ,, ::,::` : :,::` :::: ::: ::: ::: ::: -echo ,:,,,,,,,,,,::,: ,, :. : :: : .: ::: ::: ::::::: -echo :,,,,,,,,,,:,:: ,, : : : : .: ::: ::: ::::::::: -echo ` :,,,,,,,,,,:,::, ,, .:::::::: : : .: ::: ::: ::: ::: -echo `,...,,:,,,,,,,,,: .:,. ,, ,, : : .: ::: ::: ::: ::: -echo .,,,,::,,,,,,,: `: , ,, : ` : : .: ::: ::: ::: ::: -echo ...,::,,,,::.. `: .,, :, : : : .: ::::::::::: ::: ::: -echo ,::::,,,. `: ,, ::::: : : .: ::::::::: :::::::::: -echo ,,:` `,,. -echo ,,, .,` -echo ,,. `, -echo `` `. -echo `` www.orientdb.com -echo ` - -rem Guess ORIENTDB_HOME if not defined -set CURRENT_DIR=%cd% - -if exist "%JAVA_HOME:"=%\bin\java.exe" goto setJavaHome -set JAVA=java -goto okJava - -:setJavaHome -set JAVA="%JAVA_HOME:"=%\bin\java" - -:okJava -if not "%ORIENTDB_HOME%" == "" goto gotHome -set ORIENTDB_HOME=%CURRENT_DIR% -if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome -cd .. -set ORIENTDB_HOME=%cd% -cd %CURRENT_DIR% - -:gotHome -if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome -echo The ORIENTDB_HOME environment variable is not defined correctly -echo This environment variable is needed to run this program -goto end - -:okHome -rem Get remaining unshifted command line arguments and save them in the -set CMD_LINE_ARGS= - -:setArgs -if ""%1""=="""" goto doneSetArgs -set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 -shift -goto setArgs - -:doneSetArgs - - -if NOT exist "%CONFIG_FILE%" set CONFIG_FILE=%ORIENTDB_HOME%/config/orientdb-server-config.xml - -set LOG_FILE=%ORIENTDB_HOME%/config/orientdb-server-log.properties -set WWW_PATH=%ORIENTDB_HOME%/www -set ORIENTDB_SETTINGS=-Dprofiler.enabled=true -set JAVA_OPTS_SCRIPT= -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -Djava.awt.headless=true -Dfile.encoding=UTF8 -Drhino.opt.level=9 - -rem TO DEBUG ORIENTDB SERVER RUN IT WITH THESE OPTIONS: -rem -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 -rem AND ATTACH TO THE CURRENT HOST, PORT 1044 - -rem ORIENTDB MAXIMUM HEAP. USE SYNTAX -Xmx, WHERE HAS THE TOTAL MEMORY AND SIZE UNIT. EXAMPLE: -Xmx512m -set MAXHEAP=-Xms2G -Xmx2G -rem ORIENTDB MAXIMUM DISKCACHE IN MB, EXAMPLE: "-Dstorage.diskCache.bufferSize=8192" FOR 8GB of DISKCACHE -set MAXDISKCACHE= - -call %JAVA% -server %JAVA_OPTS% %MAXHEAP% %JAVA_OPTS_SCRIPT% %ORIENTDB_SETTINGS% %MAXDISKCACHE% -Djava.util.logging.manager=com.orientechnologies.common.log.ShutdownLogManager -Djava.util.logging.config.file="%LOG_FILE%" -Dorientdb.config.file="%CONFIG_FILE%" -Dorientdb.www.path="%WWW_PATH%" -Dorientdb.build.number="@BUILD@" -cp "%ORIENTDB_HOME%\lib\*;%ORIENTDB_HOME%\plugins\*" %CMD_LINE_ARGS% com.orientechnologies.orient.server.OServerMain - -:end +@echo off +rem +rem Copyright (c) OrientDB LTD (http://www.orientdb.com) +rem + +echo . +echo .` ` +echo , `:. +echo `,` ,:` +echo .,. :,, +echo .,, ,,, +echo . .,.::::: ```` ::::::::: ::::::::: +echo ,` .::,,,,::.,,,,,,`;; .: :::::::::: ::: ::: +echo `,. ::,,,,,,,:.,,.` ` .: ::: ::: ::: ::: +echo ,,:,:,,,,,,,,::. ` ` `` .: ::: ::: ::: ::: +echo ,,:.,,,,,,,,,: `::, ,, ::,::` : :,::` :::: ::: ::: ::: ::: +echo ,:,,,,,,,,,,::,: ,, :. : :: : .: ::: ::: ::::::: +echo :,,,,,,,,,,:,:: ,, : : : : .: ::: ::: ::::::::: +echo ` :,,,,,,,,,,:,::, ,, .:::::::: : : .: ::: ::: ::: ::: +echo `,...,,:,,,,,,,,,: .:,. ,, ,, : : .: ::: ::: ::: ::: +echo .,,,,::,,,,,,,: `: , ,, : ` : : .: ::: ::: ::: ::: +echo ...,::,,,,::.. `: .,, :, : : : .: ::::::::::: ::: ::: +echo ,::::,,,. `: ,, ::::: : : .: ::::::::: :::::::::: +echo ,,:` `,,. +echo ,,, .,` +echo ,,. `, +echo `` `. +echo `` www.orientdb.com +echo ` + +rem Guess ORIENTDB_HOME if not defined +set CURRENT_DIR=%cd% + +if exist "%JAVA_HOME:"=%\bin\java.exe" goto setJavaHome +set JAVA=java +goto okJava + +:setJavaHome +set JAVA="%JAVA_HOME:"=%\bin\java" + +:okJava +if not "%ORIENTDB_HOME%" == "" goto gotHome +set ORIENTDB_HOME=%CURRENT_DIR% +if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome +cd .. +set ORIENTDB_HOME=%cd% +cd %CURRENT_DIR% + +:gotHome +if exist "%ORIENTDB_HOME%\bin\server.bat" goto okHome +echo The ORIENTDB_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end + +:okHome +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= + +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs + +:doneSetArgs + + +if NOT exist "%CONFIG_FILE%" set CONFIG_FILE=%ORIENTDB_HOME%/config/orientdb-server-config.xml + +set LOG_FILE=%ORIENTDB_HOME%/config/orientdb-server-log.properties +set WWW_PATH=%ORIENTDB_HOME%/www +set ORIENTDB_SETTINGS=-Dprofiler.enabled=true +set JAVA_OPTS_SCRIPT= -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -Djava.awt.headless=true -Dfile.encoding=UTF8 -Drhino.opt.level=9 + +rem TO DEBUG ORIENTDB SERVER RUN IT WITH THESE OPTIONS: +rem -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 +rem AND ATTACH TO THE CURRENT HOST, PORT 1044 + +rem ORIENTDB MAXIMUM HEAP. USE SYNTAX -Xmx, WHERE HAS THE TOTAL MEMORY AND SIZE UNIT. EXAMPLE: -Xmx512m +set MAXHEAP=-Xms2G -Xmx2G +rem ORIENTDB MAXIMUM DISKCACHE IN MB, EXAMPLE: "-Dstorage.diskCache.bufferSize=8192" FOR 8GB of DISKCACHE +set MAXDISKCACHE= + +call %JAVA% -server %JAVA_OPTS% %MAXHEAP% %JAVA_OPTS_SCRIPT% %ORIENTDB_SETTINGS% %MAXDISKCACHE% -Djava.util.logging.manager=com.orientechnologies.common.log.ShutdownLogManager -Djava.util.logging.config.file="%LOG_FILE%" -Dorientdb.config.file="%CONFIG_FILE%" -Dorientdb.www.path="%WWW_PATH%" -Dorientdb.build.number="@BUILD@" -cp "%ORIENTDB_HOME%\lib\*;%ORIENTDB_HOME%\plugins\*" %CMD_LINE_ARGS% com.orientechnologies.orient.server.OServerMain + +:end diff --git a/server/src/main/java/com/orientechnologies/orient/server/distributed/ODistributedServerManager.java b/server/src/main/java/com/orientechnologies/orient/server/distributed/ODistributedServerManager.java index 61ecac00b94..7ffcaaf6676 100644 --- a/server/src/main/java/com/orientechnologies/orient/server/distributed/ODistributedServerManager.java +++ b/server/src/main/java/com/orientechnologies/orient/server/distributed/ODistributedServerManager.java @@ -1,301 +1,301 @@ -/* - * - * * Copyright 2016 Orient Technologies LTD (info(at)orientdb.com) - * * - * * Licensed 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. - * * - * * For more information: http://www.orientdb.com - * - */ -package com.orientechnologies.orient.server.distributed; - -import com.orientechnologies.common.util.OCallable; -import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal; -import com.orientechnologies.orient.core.record.impl.ODocument; -import com.orientechnologies.orient.server.OServer; -import com.orientechnologies.orient.server.distributed.ODistributedRequest.EXECUTION_MODE; -import com.orientechnologies.orient.server.distributed.task.ORemoteTask; -import java.io.File; -import java.io.IOException; -import java.util.Collection; -import java.util.List; -import java.util.Map; -import java.util.Set; - -/** - * Server cluster interface to abstract cluster behavior. - * - * @author Luca Garulli (l.garulli--at--orientdb.com) - */ -public interface ODistributedServerManager { - String FILE_DISTRIBUTED_DB_CONFIG = "distributed-config.json"; - - /** Server status. */ - enum NODE_STATUS { - /** The server was never started or the shutdown is complete. */ - OFFLINE, - - /** The server is STARTING. */ - STARTING, - - /** The server is ONLINE. */ - ONLINE, - - /** The server starts to merge to another cluster. */ - MERGING, - - /** The server is shutting down. */ - SHUTTINGDOWN - }; - - /** Database status. */ - enum DB_STATUS { - /** The database is not installed. In this status the server does not receive any request. */ - NOT_AVAILABLE, - - /** - * The database has been put in OFFLINE status. In this status the server does not receive any - * request. - */ - OFFLINE, - - /** - * The database is in synchronization status. This status is set when a synchronization (full or - * delta) is requested. The node tha accepts the synchronization, is in SYNCHRONIZING mode too. - * During this status the server receive requests that will be enqueue until the database is - * ready. Server in SYNCHRONIZING status do not concur in the quorum. - */ - SYNCHRONIZING, - - /** - * The database is ONLINE as fully operative. During this status the server is considered in the - * quorum (if the server's role is MASTER) - */ - ONLINE, - - /** The database is ONLINE, but is not involved in the quorum. */ - BACKUP - } - - /** - * Checks the node status if it's one of the statuses received as argument. - * - * @param iNodeName Node name - * @param iDatabaseName Database name - * @param statuses vararg of statuses - * @return true if the node's status is equals to one of the passed statuses, otherwise false - */ - boolean isNodeStatusEqualsTo(String iNodeName, String iDatabaseName, DB_STATUS... statuses); - - boolean isNodeAvailable(String iNodeName); - - Set getAvailableNodeNames(String databaseName); - - @Deprecated - String getCoordinatorServer(); - - String getLockManagerServer(); - - void waitUntilNodeOnline() throws InterruptedException; - - void waitUntilNodeOnline(String nodeName, String databaseName) throws InterruptedException; - - OServer getServerInstance(); - - boolean isEnabled(); - - ODistributedServerManager registerLifecycleListener(ODistributedLifecycleListener iListener); - - ODistributedServerManager unregisterLifecycleListener(ODistributedLifecycleListener iListener); - - Object executeOnLocalNode( - ODistributedRequestId reqId, ORemoteTask task, ODatabaseDocumentInternal database); - - void executeOnLocalNodeFromRemote(ODistributedRequest request); - - ORemoteServerController getRemoteServer(String nodeName) throws IOException; - - Map getConfigurationMap(); - - long getLastClusterChangeOn(); - - NODE_STATUS getNodeStatus(); - - void setNodeStatus(NODE_STATUS iStatus); - - boolean checkNodeStatus(NODE_STATUS status); - - void removeServer(String nodeLeftName, boolean removeOnlyDynamicServers); - - DB_STATUS getDatabaseStatus(String iNode, String iDatabaseName); - - void setDatabaseStatus(String iNode, String iDatabaseName, DB_STATUS iStatus); - - int getNodesWithStatus(Collection iNodes, String databaseName, DB_STATUS... statuses); - - ODistributedMessageService getMessageService(); - - ODistributedStrategy getDistributedStrategy(); - - void setDistributedStrategy(ODistributedStrategy streatgy); - - // This is always used with deployToCluster=true! - boolean updateCachedDatabaseConfiguration( - String iDatabaseName, OModifiableDistributedConfiguration cfg, boolean iDeployToCluster); - - long getNextMessageIdCounter(); - - String getNodeUuidByName(String name); - - void updateLastClusterChange(); - - void reassignClustersOwnership( - String iNode, - String databaseName, - OModifiableDistributedConfiguration cfg, - boolean canCreateNewClusters); - - /** Available means not OFFLINE, so ONLINE or SYNCHRONIZING. */ - boolean isNodeAvailable(String iNodeName, String databaseName); - - /** Returns true if the node status is ONLINE. */ - boolean isNodeOnline(String iNodeName, String databaseName); - - int getTotalNodes(String iDatabaseName); - - int getAvailableNodes(String iDatabaseName); - - int getAvailableNodes(Collection iNodes, String databaseName); - - boolean isOffline(); - - int getLocalNodeId(); - - String getLocalNodeName(); - - ODocument getClusterConfiguration(); - - String getNodeNameById(int id); - - int getNodeIdByName(String node); - - ODocument getNodeConfigurationByUuid(String iNode, boolean useCache); - - ODocument getLocalNodeConfiguration(); - - ODistributedConfiguration getDatabaseConfiguration(String iDatabaseName); - - ODistributedConfiguration getDatabaseConfiguration( - String iDatabaseName, boolean createIfNotPresent); - - /** - * Sends a distributed request against multiple servers. - * - * @param iDatabaseName - * @param iClusterNames - * @param iTargetNodeNames - * @param iTask - * @param messageId Message Id as long - * @param iExecutionMode - * @param localResult It's the result of the request executed locally - * @return - */ - ODistributedResponse sendRequest( - String iDatabaseName, - Collection iClusterNames, - Collection iTargetNodeNames, - ORemoteTask iTask, - long messageId, - EXECUTION_MODE iExecutionMode, - Object localResult); - - ODistributedResponse sendRequest( - String iDatabaseName, - Collection iClusterNames, - Collection iTargetNodeNames, - ORemoteTask iTask, - long messageId, - EXECUTION_MODE iExecutionMode, - Object localResult, - ODistributedResponseManagerFactory responseManagerFactory); - - ODocument getStats(); - - Throwable convertException(Throwable original); - - List getOnlineNodes(String iDatabaseName); - - boolean installDatabase( - boolean iStartup, String databaseName, boolean forceDeployment, boolean tryWithDeltaFirst); - - /** - * Returns the task factory manager. During first connect the minor version of the protocol is - * used. - */ - ORemoteTaskFactoryManager getTaskFactoryManager(); - - Set getActiveServers(); - - /** - * Returns the cluster-wide time in milliseconds. - * - *

Cluster tries to keep a cluster-wide time which might be different than the member's own - * system time. Cluster-wide time is -almost- the same on all members of the cluster. - */ - long getClusterTime(); - - File getDefaultDatabaseConfigFile(); - - ODistributedLockManager getLockManagerRequester(); - - ODistributedLockManager getLockManagerExecutor(); - - /** - * Executes an operation protected by a distributed lock (one per database). - * - * @param Return type - * @param databaseName Database name - * @param timeoutLocking - * @param iCallback Operation @return The operation's result of type T - */ - T executeInDistributedDatabaseLock( - String databaseName, - long timeoutLocking, - OModifiableDistributedConfiguration lastCfg, - OCallable iCallback); - - /** - * Returns true if the quorum is present in terms of number of available nodes for full - * replication only. With sharding, instead, the quorum may depend on the involved clusters. - * - * @return - */ - boolean isWriteQuorumPresent(String databaseName); - - void notifyClients(String databaseName); - - default void messageReceived(ODistributedRequest request) {} - - default void messagePartitionCalculate( - ODistributedRequest request, Set involvedWorkerQueues) {} - - default void messageBeforeOp(String op, ODistributedRequestId requestId) {} - - default void messageAfterOp(String op, ODistributedRequestId requestId) {} - - default void messageCurrentPayload(ODistributedRequestId requestId, Object responsePayload) {} - - default void messageProcessStart(ODistributedRequest message) {} - - default void messageProcessEnd(ODistributedRequest iRequest, Object responsePayload) {} -} +/* + * + * * Copyright 2016 Orient Technologies LTD (info(at)orientdb.com) + * * + * * Licensed 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. + * * + * * For more information: http://www.orientdb.com + * + */ +package com.orientechnologies.orient.server.distributed; + +import com.orientechnologies.common.util.OCallable; +import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal; +import com.orientechnologies.orient.core.record.impl.ODocument; +import com.orientechnologies.orient.server.OServer; +import com.orientechnologies.orient.server.distributed.ODistributedRequest.EXECUTION_MODE; +import com.orientechnologies.orient.server.distributed.task.ORemoteTask; +import java.io.File; +import java.io.IOException; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * Server cluster interface to abstract cluster behavior. + * + * @author Luca Garulli (l.garulli--at--orientdb.com) + */ +public interface ODistributedServerManager { + String FILE_DISTRIBUTED_DB_CONFIG = "distributed-config.json"; + + /** Server status. */ + enum NODE_STATUS { + /** The server was never started or the shutdown is complete. */ + OFFLINE, + + /** The server is STARTING. */ + STARTING, + + /** The server is ONLINE. */ + ONLINE, + + /** The server starts to merge to another cluster. */ + MERGING, + + /** The server is shutting down. */ + SHUTTINGDOWN + }; + + /** Database status. */ + enum DB_STATUS { + /** The database is not installed. In this status the server does not receive any request. */ + NOT_AVAILABLE, + + /** + * The database has been put in OFFLINE status. In this status the server does not receive any + * request. + */ + OFFLINE, + + /** + * The database is in synchronization status. This status is set when a synchronization (full or + * delta) is requested. The node tha accepts the synchronization, is in SYNCHRONIZING mode too. + * During this status the server receive requests that will be enqueue until the database is + * ready. Server in SYNCHRONIZING status do not concur in the quorum. + */ + SYNCHRONIZING, + + /** + * The database is ONLINE as fully operative. During this status the server is considered in the + * quorum (if the server's role is MASTER) + */ + ONLINE, + + /** The database is ONLINE, but is not involved in the quorum. */ + BACKUP + } + + /** + * Checks the node status if it's one of the statuses received as argument. + * + * @param iNodeName Node name + * @param iDatabaseName Database name + * @param statuses vararg of statuses + * @return true if the node's status is equals to one of the passed statuses, otherwise false + */ + boolean isNodeStatusEqualsTo(String iNodeName, String iDatabaseName, DB_STATUS... statuses); + + boolean isNodeAvailable(String iNodeName); + + Set getAvailableNodeNames(String databaseName); + + @Deprecated + String getCoordinatorServer(); + + String getLockManagerServer(); + + void waitUntilNodeOnline() throws InterruptedException; + + void waitUntilNodeOnline(String nodeName, String databaseName) throws InterruptedException; + + OServer getServerInstance(); + + boolean isEnabled(); + + ODistributedServerManager registerLifecycleListener(ODistributedLifecycleListener iListener); + + ODistributedServerManager unregisterLifecycleListener(ODistributedLifecycleListener iListener); + + Object executeOnLocalNode( + ODistributedRequestId reqId, ORemoteTask task, ODatabaseDocumentInternal database); + + void executeOnLocalNodeFromRemote(ODistributedRequest request); + + ORemoteServerController getRemoteServer(String nodeName) throws IOException; + + Map getConfigurationMap(); + + long getLastClusterChangeOn(); + + NODE_STATUS getNodeStatus(); + + void setNodeStatus(NODE_STATUS iStatus); + + boolean checkNodeStatus(NODE_STATUS status); + + void removeServer(String nodeLeftName, boolean removeOnlyDynamicServers); + + DB_STATUS getDatabaseStatus(String iNode, String iDatabaseName); + + void setDatabaseStatus(String iNode, String iDatabaseName, DB_STATUS iStatus); + + int getNodesWithStatus(Collection iNodes, String databaseName, DB_STATUS... statuses); + + ODistributedMessageService getMessageService(); + + ODistributedStrategy getDistributedStrategy(); + + void setDistributedStrategy(ODistributedStrategy streatgy); + + // This is always used with deployToCluster=true! + boolean updateCachedDatabaseConfiguration( + String iDatabaseName, OModifiableDistributedConfiguration cfg, boolean iDeployToCluster); + + long getNextMessageIdCounter(); + + String getNodeUuidByName(String name); + + void updateLastClusterChange(); + + void reassignClustersOwnership( + String iNode, + String databaseName, + OModifiableDistributedConfiguration cfg, + boolean canCreateNewClusters); + + /** Available means not OFFLINE, so ONLINE or SYNCHRONIZING. */ + boolean isNodeAvailable(String iNodeName, String databaseName); + + /** Returns true if the node status is ONLINE. */ + boolean isNodeOnline(String iNodeName, String databaseName); + + int getTotalNodes(String iDatabaseName); + + int getAvailableNodes(String iDatabaseName); + + int getAvailableNodes(Collection iNodes, String databaseName); + + boolean isOffline(); + + int getLocalNodeId(); + + String getLocalNodeName(); + + ODocument getClusterConfiguration(); + + String getNodeNameById(int id); + + int getNodeIdByName(String node); + + ODocument getNodeConfigurationByUuid(String iNode, boolean useCache); + + ODocument getLocalNodeConfiguration(); + + ODistributedConfiguration getDatabaseConfiguration(String iDatabaseName); + + ODistributedConfiguration getDatabaseConfiguration( + String iDatabaseName, boolean createIfNotPresent); + + /** + * Sends a distributed request against multiple servers. + * + * @param iDatabaseName + * @param iClusterNames + * @param iTargetNodeNames + * @param iTask + * @param messageId Message Id as long + * @param iExecutionMode + * @param localResult It's the result of the request executed locally + * @return + */ + ODistributedResponse sendRequest( + String iDatabaseName, + Collection iClusterNames, + Collection iTargetNodeNames, + ORemoteTask iTask, + long messageId, + EXECUTION_MODE iExecutionMode, + Object localResult); + + ODistributedResponse sendRequest( + String iDatabaseName, + Collection iClusterNames, + Collection iTargetNodeNames, + ORemoteTask iTask, + long messageId, + EXECUTION_MODE iExecutionMode, + Object localResult, + ODistributedResponseManagerFactory responseManagerFactory); + + ODocument getStats(); + + Throwable convertException(Throwable original); + + List getOnlineNodes(String iDatabaseName); + + boolean installDatabase( + boolean iStartup, String databaseName, boolean forceDeployment, boolean tryWithDeltaFirst); + + /** + * Returns the task factory manager. During first connect the minor version of the protocol is + * used. + */ + ORemoteTaskFactoryManager getTaskFactoryManager(); + + Set getActiveServers(); + + /** + * Returns the cluster-wide time in milliseconds. + * + *

Cluster tries to keep a cluster-wide time which might be different than the member's own + * system time. Cluster-wide time is -almost- the same on all members of the cluster. + */ + long getClusterTime(); + + File getDefaultDatabaseConfigFile(); + + ODistributedLockManager getLockManagerRequester(); + + ODistributedLockManager getLockManagerExecutor(); + + /** + * Executes an operation protected by a distributed lock (one per database). + * + * @param Return type + * @param databaseName Database name + * @param timeoutLocking + * @param iCallback Operation @return The operation's result of type T + */ + T executeInDistributedDatabaseLock( + String databaseName, + long timeoutLocking, + OModifiableDistributedConfiguration lastCfg, + OCallable iCallback); + + /** + * Returns true if the quorum is present in terms of number of available nodes for full + * replication only. With sharding, instead, the quorum may depend on the involved clusters. + * + * @return + */ + boolean isWriteQuorumPresent(String databaseName); + + void notifyClients(String databaseName); + + default void messageReceived(ODistributedRequest request) {} + + default void messagePartitionCalculate( + ODistributedRequest request, Set involvedWorkerQueues) {} + + default void messageBeforeOp(String op, ODistributedRequestId requestId) {} + + default void messageAfterOp(String op, ODistributedRequestId requestId) {} + + default void messageCurrentPayload(ODistributedRequestId requestId, Object responsePayload) {} + + default void messageProcessStart(ODistributedRequest message) {} + + default void messageProcessEnd(ODistributedRequest iRequest, Object responsePayload) {} +} diff --git a/server/src/main/java/com/orientechnologies/orient/server/distributed/task/OAbstractRemoteTask.java b/server/src/main/java/com/orientechnologies/orient/server/distributed/task/OAbstractRemoteTask.java index 9b1f10e5cb0..b7a215a8e91 100644 --- a/server/src/main/java/com/orientechnologies/orient/server/distributed/task/OAbstractRemoteTask.java +++ b/server/src/main/java/com/orientechnologies/orient/server/distributed/task/OAbstractRemoteTask.java @@ -1,133 +1,133 @@ -/* - * - * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) - * * - * * Licensed 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. - * * - * * For more information: http://orientdb.com - * - */ -package com.orientechnologies.orient.server.distributed.task; - -import com.orientechnologies.orient.core.command.OCommandDistributedReplicateRequest; -import com.orientechnologies.orient.core.config.OGlobalConfiguration; -import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal; -import com.orientechnologies.orient.server.OServer; -import com.orientechnologies.orient.server.distributed.ODistributedRequestId; -import com.orientechnologies.orient.server.distributed.ODistributedServerManager; -import com.orientechnologies.orient.server.distributed.ORemoteTaskFactory; -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOException; - -/** - * Base class for Tasks to be executed remotely. - * - * @author Luca Garulli (l.garulli--at--orientdb.com) - */ -public abstract class OAbstractRemoteTask implements ORemoteTask { - public static final int[] ALL = new int[] {-1}; - protected static final int[] ANY = new int[] {-2}; - protected static final int[] FAST_NOLOCK = new int[] {-4}; - - protected transient String nodeSource; - - /** Constructor used from unmarshalling. */ - public OAbstractRemoteTask() {} - - @Override - public abstract String getName(); - - public abstract OCommandDistributedReplicateRequest.QUORUM_TYPE getQuorumType(); - - @Override - public abstract Object execute( - ODistributedRequestId requestId, - OServer iServer, - ODistributedServerManager iManager, - ODatabaseDocumentInternal database) - throws Exception; - - @Override - public int[] getPartitionKey() { - return ANY; - } - - @Override - public long getDistributedTimeout() { - return OGlobalConfiguration.DISTRIBUTED_CRUD_TASK_SYNCH_TIMEOUT.getValueAsLong(); - } - - @Override - public long getSynchronousTimeout(final int iSynchNodes) { - if (iSynchNodes <= 0) return getDistributedTimeout(); - - return getDistributedTimeout() * iSynchNodes; - } - - @Override - public void checkIsValid(final ODistributedServerManager dManager) {} - - @Override - public long getTotalTimeout(final int iTotalNodes) { - if (iTotalNodes <= 0) return getDistributedTimeout(); - - return getDistributedTimeout() * iTotalNodes; - } - - @Override - public boolean hasResponse() { - return true; - } - - @Override - public RESULT_STRATEGY getResultStrategy() { - return RESULT_STRATEGY.ANY; - } - - @Override - public String toString() { - return getName(); - } - - @Override - public String getNodeSource() { - return nodeSource; - } - - @Override - public void setNodeSource(String nodeSource) { - this.nodeSource = nodeSource; - } - - @Override - public boolean isIdempotent() { - return true; - } - - @Override - public boolean isNodeOnlineRequired() { - return true; - } - - @Override - public boolean isUsingDatabase() { - return true; - } - - @Override - public void toStream(DataOutput out) throws IOException {} - - @Override - public void fromStream(DataInput in, ORemoteTaskFactory factory) throws IOException {} -} +/* + * + * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) + * * + * * Licensed 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. + * * + * * For more information: http://orientdb.com + * + */ +package com.orientechnologies.orient.server.distributed.task; + +import com.orientechnologies.orient.core.command.OCommandDistributedReplicateRequest; +import com.orientechnologies.orient.core.config.OGlobalConfiguration; +import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal; +import com.orientechnologies.orient.server.OServer; +import com.orientechnologies.orient.server.distributed.ODistributedRequestId; +import com.orientechnologies.orient.server.distributed.ODistributedServerManager; +import com.orientechnologies.orient.server.distributed.ORemoteTaskFactory; +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +/** + * Base class for Tasks to be executed remotely. + * + * @author Luca Garulli (l.garulli--at--orientdb.com) + */ +public abstract class OAbstractRemoteTask implements ORemoteTask { + public static final int[] ALL = new int[] {-1}; + protected static final int[] ANY = new int[] {-2}; + protected static final int[] FAST_NOLOCK = new int[] {-4}; + + protected transient String nodeSource; + + /** Constructor used from unmarshalling. */ + public OAbstractRemoteTask() {} + + @Override + public abstract String getName(); + + public abstract OCommandDistributedReplicateRequest.QUORUM_TYPE getQuorumType(); + + @Override + public abstract Object execute( + ODistributedRequestId requestId, + OServer iServer, + ODistributedServerManager iManager, + ODatabaseDocumentInternal database) + throws Exception; + + @Override + public int[] getPartitionKey() { + return ANY; + } + + @Override + public long getDistributedTimeout() { + return OGlobalConfiguration.DISTRIBUTED_CRUD_TASK_SYNCH_TIMEOUT.getValueAsLong(); + } + + @Override + public long getSynchronousTimeout(final int iSynchNodes) { + if (iSynchNodes <= 0) return getDistributedTimeout(); + + return getDistributedTimeout() * iSynchNodes; + } + + @Override + public void checkIsValid(final ODistributedServerManager dManager) {} + + @Override + public long getTotalTimeout(final int iTotalNodes) { + if (iTotalNodes <= 0) return getDistributedTimeout(); + + return getDistributedTimeout() * iTotalNodes; + } + + @Override + public boolean hasResponse() { + return true; + } + + @Override + public RESULT_STRATEGY getResultStrategy() { + return RESULT_STRATEGY.ANY; + } + + @Override + public String toString() { + return getName(); + } + + @Override + public String getNodeSource() { + return nodeSource; + } + + @Override + public void setNodeSource(String nodeSource) { + this.nodeSource = nodeSource; + } + + @Override + public boolean isIdempotent() { + return true; + } + + @Override + public boolean isNodeOnlineRequired() { + return true; + } + + @Override + public boolean isUsingDatabase() { + return true; + } + + @Override + public void toStream(DataOutput out) throws IOException {} + + @Override + public void fromStream(DataInput in, ORemoteTaskFactory factory) throws IOException {} +} diff --git a/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/OHttpRequestException.java b/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/OHttpRequestException.java index 7693963d700..3e804b9b8c4 100755 --- a/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/OHttpRequestException.java +++ b/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/OHttpRequestException.java @@ -1,35 +1,35 @@ -/* - * - * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) - * * - * * Licensed 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. - * * - * * For more information: http://orientdb.com - * - */ -package com.orientechnologies.orient.server.network.protocol.http; - -import com.orientechnologies.common.exception.OSystemException; - -public class OHttpRequestException extends OSystemException { - - private static final long serialVersionUID = 12132321321321L; - - public OHttpRequestException(OHttpRequestException exception) { - super(exception); - } - - public OHttpRequestException(String message) { - super(message); - } -} +/* + * + * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) + * * + * * Licensed 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. + * * + * * For more information: http://orientdb.com + * + */ +package com.orientechnologies.orient.server.network.protocol.http; + +import com.orientechnologies.common.exception.OSystemException; + +public class OHttpRequestException extends OSystemException { + + private static final long serialVersionUID = 12132321321321L; + + public OHttpRequestException(OHttpRequestException exception) { + super(exception); + } + + public OHttpRequestException(String message) { + super(message); + } +} diff --git a/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/command/OServerCommand.java b/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/command/OServerCommand.java index 9e134ffa568..6f53888bfaa 100644 --- a/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/command/OServerCommand.java +++ b/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/command/OServerCommand.java @@ -1,56 +1,56 @@ -/* - * - * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) - * * - * * Licensed 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. - * * - * * For more information: http://orientdb.com - * - */ -package com.orientechnologies.orient.server.network.protocol.http.command; - -import com.orientechnologies.orient.server.OServer; -import com.orientechnologies.orient.server.network.protocol.http.OHttpRequest; -import com.orientechnologies.orient.server.network.protocol.http.OHttpResponse; - -/** - * Generic interface for server-side commands. - * - * @author Luca Garulli (l.garulli--(at)--orientdb.com) - */ -public interface OServerCommand { - /** - * Called before to execute. Useful to make checks. - * - * @param iResponse TODO - */ - public boolean beforeExecute(OHttpRequest iRequest, OHttpResponse iResponse) throws Exception; - - /** - * Called after to execute. Useful to free resources. - * - * @param iResponse TODO - */ - public boolean afterExecute(OHttpRequest iRequest, OHttpResponse iResponse) throws Exception; - - /** - * Executes the command requested. - * - * @return boolean value that indicates if this command is part of a chain - */ - public boolean execute(OHttpRequest iRequest, OHttpResponse iResponse) throws Exception; - - public String[] getNames(); - - public void configure(OServer server); -} +/* + * + * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) + * * + * * Licensed 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. + * * + * * For more information: http://orientdb.com + * + */ +package com.orientechnologies.orient.server.network.protocol.http.command; + +import com.orientechnologies.orient.server.OServer; +import com.orientechnologies.orient.server.network.protocol.http.OHttpRequest; +import com.orientechnologies.orient.server.network.protocol.http.OHttpResponse; + +/** + * Generic interface for server-side commands. + * + * @author Luca Garulli (l.garulli--(at)--orientdb.com) + */ +public interface OServerCommand { + /** + * Called before to execute. Useful to make checks. + * + * @param iResponse TODO + */ + public boolean beforeExecute(OHttpRequest iRequest, OHttpResponse iResponse) throws Exception; + + /** + * Called after to execute. Useful to free resources. + * + * @param iResponse TODO + */ + public boolean afterExecute(OHttpRequest iRequest, OHttpResponse iResponse) throws Exception; + + /** + * Executes the command requested. + * + * @return boolean value that indicates if this command is part of a chain + */ + public boolean execute(OHttpRequest iRequest, OHttpResponse iResponse) throws Exception; + + public String[] getNames(); + + public void configure(OServer server); +} diff --git a/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/command/get/OServerCommandConfigurableAbstract.java b/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/command/get/OServerCommandConfigurableAbstract.java index 47da9e6711e..755a6903ec7 100644 --- a/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/command/get/OServerCommandConfigurableAbstract.java +++ b/server/src/main/java/com/orientechnologies/orient/server/network/protocol/http/command/get/OServerCommandConfigurableAbstract.java @@ -1,39 +1,39 @@ -/* - * - * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) - * * - * * Licensed 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. - * * - * * For more information: http://orientdb.com - * - */ -package com.orientechnologies.orient.server.network.protocol.http.command.get; - -import com.orientechnologies.orient.server.network.protocol.http.command.OServerCommandAbstract; - -public abstract class OServerCommandConfigurableAbstract extends OServerCommandAbstract { - private final String[] pattern; - - public OServerCommandConfigurableAbstract(final String iPattern) { - pattern = iPattern.split(" "); - } - - public OServerCommandConfigurableAbstract(final String[] iPattern) { - pattern = iPattern; - } - - @Override - public String[] getNames() { - return pattern; - } -} +/* + * + * * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) + * * + * * Licensed 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. + * * + * * For more information: http://orientdb.com + * + */ +package com.orientechnologies.orient.server.network.protocol.http.command.get; + +import com.orientechnologies.orient.server.network.protocol.http.command.OServerCommandAbstract; + +public abstract class OServerCommandConfigurableAbstract extends OServerCommandAbstract { + private final String[] pattern; + + public OServerCommandConfigurableAbstract(final String iPattern) { + pattern = iPattern.split(" "); + } + + public OServerCommandConfigurableAbstract(final String[] iPattern) { + pattern = iPattern; + } + + @Override + public String[] getNames() { + return pattern; + } +} diff --git a/server/src/main/resources/META-INF/MANIFEST.MF b/server/src/main/resources/META-INF/MANIFEST.MF index 9c256828519..6c5a02410eb 100644 --- a/server/src/main/resources/META-INF/MANIFEST.MF +++ b/server/src/main/resources/META-INF/MANIFEST.MF @@ -1,2 +1,2 @@ -Manifest-Version: 1.0 +Manifest-Version: 1.0 Class-Path: orient-database-enterprise.jar \ No newline at end of file diff --git a/server/src/site/clientaccesspolicy.xml b/server/src/site/clientaccesspolicy.xml index 85597c5bbbd..d222377bc35 100644 --- a/server/src/site/clientaccesspolicy.xml +++ b/server/src/site/clientaccesspolicy.xml @@ -1,33 +1,33 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/server/src/site/crossdomain.xml b/server/src/site/crossdomain.xml index 72f10d4a914..7870d9ed9ce 100644 --- a/server/src/site/crossdomain.xml +++ b/server/src/site/crossdomain.xml @@ -1,25 +1,25 @@ - - - - - - - + + + + + + + diff --git a/server/src/site/index.htm b/server/src/site/index.htm index ebd9e0e8c77..8eb8ee06d70 100644 --- a/server/src/site/index.htm +++ b/server/src/site/index.htm @@ -1,37 +1,37 @@ - - - - - - Redirecting to OrientDB Studio... - - - - - - Redirecting to OrientDB Studio... - - + + + + + + Redirecting to OrientDB Studio... + + + + + + Redirecting to OrientDB Studio... + + diff --git a/server/src/site/robots.txt b/server/src/site/robots.txt index 70c2374d7b6..1f53798bb4f 100644 --- a/server/src/site/robots.txt +++ b/server/src/site/robots.txt @@ -1,2 +1,2 @@ -User-agent: * -Disallow: / +User-agent: * +Disallow: / diff --git a/tests/src/main/java/emptyfile b/tests/src/main/java/emptyfile index d3f5a12faa9..8b137891791 100644 --- a/tests/src/main/java/emptyfile +++ b/tests/src/main/java/emptyfile @@ -1 +1 @@ - + diff --git a/tests/src/main/resources/emptyfile b/tests/src/main/resources/emptyfile index d3f5a12faa9..8b137891791 100644 --- a/tests/src/main/resources/emptyfile +++ b/tests/src/main/resources/emptyfile @@ -1 +1 @@ - + diff --git a/tests/src/test/java/com/orientechnologies/orient/test/database/auto/BinaryTest.java b/tests/src/test/java/com/orientechnologies/orient/test/database/auto/BinaryTest.java index 8d4147f97b9..6e68f955a78 100644 --- a/tests/src/test/java/com/orientechnologies/orient/test/database/auto/BinaryTest.java +++ b/tests/src/test/java/com/orientechnologies/orient/test/database/auto/BinaryTest.java @@ -1,77 +1,77 @@ -/* - * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) - * - * Licensed 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 com.orientechnologies.orient.test.database.auto; - -import com.orientechnologies.orient.core.id.ORID; -import com.orientechnologies.orient.core.metadata.schema.OType; -import com.orientechnologies.orient.core.record.impl.OBlob; -import com.orientechnologies.orient.core.record.impl.ODocument; -import com.orientechnologies.orient.core.record.impl.ORecordBytes; -import org.testng.Assert; -import org.testng.annotations.Optional; -import org.testng.annotations.Parameters; -import org.testng.annotations.Test; - -public class BinaryTest extends DocumentDBBaseTest { - private ORID rid; - - @Parameters(value = "url") - public BinaryTest(@Optional String url) { - super(url); - } - - @Test - public void testMixedCreateEmbedded() { - ODocument doc = new ODocument(); - doc.field("binary", "Binary data".getBytes()); - - doc.save(database.getClusterNameById(database.getDefaultClusterId())); - - doc.reload(); - Assert.assertEquals(new String((byte[]) doc.field("binary", OType.BINARY)), "Binary data"); - } - - @Test - public void testBasicCreateExternal() { - OBlob record = new ORecordBytes(database, "This is a test".getBytes()); - record.save(); - rid = record.getIdentity(); - } - - @Test(dependsOnMethods = "testBasicCreateExternal") - public void testBasicReadExternal() { - OBlob record = database.load(rid); - - Assert.assertEquals("This is a test", new String(record.toStream())); - } - - @Test(dependsOnMethods = "testBasicReadExternal") - public void testMixedCreateExternal() { - ODocument doc = new ODocument(); - doc.field("binary", new ORecordBytes(database, "Binary data".getBytes())); - - doc.save(database.getClusterNameById(database.getDefaultClusterId())); - rid = doc.getIdentity(); - } - - @Test(dependsOnMethods = "testMixedCreateExternal") - public void testMixedReadExternal() { - ODocument doc = new ODocument(rid); - doc.reload(); - - Assert.assertEquals("Binary data", new String(((OBlob) doc.field("binary")).toStream())); - } -} +/* + * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) + * + * Licensed 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 com.orientechnologies.orient.test.database.auto; + +import com.orientechnologies.orient.core.id.ORID; +import com.orientechnologies.orient.core.metadata.schema.OType; +import com.orientechnologies.orient.core.record.impl.OBlob; +import com.orientechnologies.orient.core.record.impl.ODocument; +import com.orientechnologies.orient.core.record.impl.ORecordBytes; +import org.testng.Assert; +import org.testng.annotations.Optional; +import org.testng.annotations.Parameters; +import org.testng.annotations.Test; + +public class BinaryTest extends DocumentDBBaseTest { + private ORID rid; + + @Parameters(value = "url") + public BinaryTest(@Optional String url) { + super(url); + } + + @Test + public void testMixedCreateEmbedded() { + ODocument doc = new ODocument(); + doc.field("binary", "Binary data".getBytes()); + + doc.save(database.getClusterNameById(database.getDefaultClusterId())); + + doc.reload(); + Assert.assertEquals(new String((byte[]) doc.field("binary", OType.BINARY)), "Binary data"); + } + + @Test + public void testBasicCreateExternal() { + OBlob record = new ORecordBytes(database, "This is a test".getBytes()); + record.save(); + rid = record.getIdentity(); + } + + @Test(dependsOnMethods = "testBasicCreateExternal") + public void testBasicReadExternal() { + OBlob record = database.load(rid); + + Assert.assertEquals("This is a test", new String(record.toStream())); + } + + @Test(dependsOnMethods = "testBasicReadExternal") + public void testMixedCreateExternal() { + ODocument doc = new ODocument(); + doc.field("binary", new ORecordBytes(database, "Binary data".getBytes())); + + doc.save(database.getClusterNameById(database.getDefaultClusterId())); + rid = doc.getIdentity(); + } + + @Test(dependsOnMethods = "testMixedCreateExternal") + public void testMixedReadExternal() { + ODocument doc = new ODocument(rid); + doc.reload(); + + Assert.assertEquals("Binary data", new String(((OBlob) doc.field("binary")).toStream())); + } +} diff --git a/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/LineResultData.java b/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/LineResultData.java index 720cb40bb7f..e7471e559d4 100755 --- a/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/LineResultData.java +++ b/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/LineResultData.java @@ -1,33 +1,33 @@ -package com.orientechnologies.orient.test.database.auto.benchmark; - -import java.util.List; - -public class LineResultData { - private String seriesName; - private List xData; - private List yData; - - public LineResultData(final String seriesName) { - this.seriesName = seriesName; - } - - public void addXData(final List xData) { - this.xData = xData; - } - - public void addYData(final List yData) { - this.yData = yData; - } - - public String getSeriesName() { - return this.seriesName; - } - - public List getxData() { - return xData; - } - - public List getyData() { - return yData; - } -} +package com.orientechnologies.orient.test.database.auto.benchmark; + +import java.util.List; + +public class LineResultData { + private String seriesName; + private List xData; + private List yData; + + public LineResultData(final String seriesName) { + this.seriesName = seriesName; + } + + public void addXData(final List xData) { + this.xData = xData; + } + + public void addYData(final List yData) { + this.yData = yData; + } + + public String getSeriesName() { + return this.seriesName; + } + + public List getxData() { + return xData; + } + + public List getyData() { + return yData; + } +} diff --git a/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/Plotter.java b/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/Plotter.java index 677c89d66f0..71bf5517071 100755 --- a/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/Plotter.java +++ b/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/Plotter.java @@ -1,113 +1,113 @@ -package com.orientechnologies.orient.test.database.auto.benchmark; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import org.knowm.xchart.*; -import org.knowm.xchart.internal.chartpart.Chart; -import org.knowm.xchart.style.Styler; - -public class Plotter { - public CategoryChart getCategoryChart( - final String chartName, - final String xAxisTitle, - final String yAxisTitle, - final Styler.LegendPosition position) { - final CategoryChart chart = - new CategoryChartBuilder() - .width(500) - .height(500) - .title(chartName) - .xAxisTitle(xAxisTitle) - .theme(Styler.ChartTheme.Matlab) - .yAxisTitle(yAxisTitle) - .build(); - chart.getStyler().setLegendPosition(position); - chart.getStyler().setAvailableSpaceFill(.96); - return chart; - } - - public XYChart getXYChart( - final String chartName, - final String xAxisTitle, - final String yAxisTitle, - final Styler.LegendPosition position) { - final XYChart chart = - new XYChartBuilder() - .width(500) - .height(500) // .title(chartName) - .theme(Styler.ChartTheme.Matlab) - .xAxisTitle(xAxisTitle) - .yAxisTitle(yAxisTitle) - .build(); - chart.getStyler().setChartTitleVisible(true); - chart.getStyler().setLegendPosition(position); - chart.getStyler().setYAxisLogarithmic(false); - chart.getStyler().setDefaultSeriesRenderStyle(XYSeries.XYSeriesRenderStyle.Line); - chart.getStyler().setXAxisLabelRotation(45); - return chart; - } - - public Histogram addSeriesToHistogram(final CategoryChart chart) { - Histogram histogram = new Histogram(getGaussianData(10000), 10, -10, 10); - chart.addSeries( - "histogram", - histogram.getxAxisData(), - histogram.getyAxisData(), - getFakeErrorData(histogram.getxAxisData().size())); - return histogram; - } - - public Histogram addSeriesToHistogram(final CategoryChart chart, final List data) { - Histogram histogram = new Histogram(data, 10, -10, 10); - chart.addSeries("histogram", histogram.getxAxisData(), histogram.getyAxisData()); - return histogram; - } - - public Histogram addSeriesToHistogram( - final CategoryChart chart, final List data, final List errorData) { - Histogram histogram = new Histogram(data, 10, -10, 10); - chart.addSeries("histogram", histogram.getxAxisData(), histogram.getyAxisData(), errorData); - return histogram; - } - - public XYChart addSeriesToLineChart( - final XYChart chart, final String seriesName, final List xData, final List yData) { - chart.addSeries(seriesName, xData, yData); - return chart; - } - - public void addSeriesToLineChart(final XYChart chart, final List seriesData) { - for (final LineResultData lrd : seriesData) { - this.addSeriesToLineChart(chart, lrd.getSeriesName(), lrd.getxData(), lrd.getyData()); - } - } - - private List getGaussianData(int count) { - List data = new ArrayList(count); - Random r = new Random(); - for (int i = 0; i < count; i++) { - data.add(r.nextGaussian() * 5); - } - return data; - } - - private List getFakeErrorData(int count) { - final List data = new ArrayList(count); - Random r = new Random(); - for (int i = 0; i < count; i++) { - data.add(r.nextDouble() * 200); - } - return data; - } - - public void exportChartAsPDF(final Chart chart, final String fileName) throws IOException { - VectorGraphicsEncoder.saveVectorGraphic( - chart, fileName, VectorGraphicsEncoder.VectorGraphicsFormat.PDF); - } - - public void exportChartAsPNG(final Chart chart, final String fileName) throws IOException { - BitmapEncoder.saveBitmap(chart, fileName, BitmapEncoder.BitmapFormat.PNG); - } -} +package com.orientechnologies.orient.test.database.auto.benchmark; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import org.knowm.xchart.*; +import org.knowm.xchart.internal.chartpart.Chart; +import org.knowm.xchart.style.Styler; + +public class Plotter { + public CategoryChart getCategoryChart( + final String chartName, + final String xAxisTitle, + final String yAxisTitle, + final Styler.LegendPosition position) { + final CategoryChart chart = + new CategoryChartBuilder() + .width(500) + .height(500) + .title(chartName) + .xAxisTitle(xAxisTitle) + .theme(Styler.ChartTheme.Matlab) + .yAxisTitle(yAxisTitle) + .build(); + chart.getStyler().setLegendPosition(position); + chart.getStyler().setAvailableSpaceFill(.96); + return chart; + } + + public XYChart getXYChart( + final String chartName, + final String xAxisTitle, + final String yAxisTitle, + final Styler.LegendPosition position) { + final XYChart chart = + new XYChartBuilder() + .width(500) + .height(500) // .title(chartName) + .theme(Styler.ChartTheme.Matlab) + .xAxisTitle(xAxisTitle) + .yAxisTitle(yAxisTitle) + .build(); + chart.getStyler().setChartTitleVisible(true); + chart.getStyler().setLegendPosition(position); + chart.getStyler().setYAxisLogarithmic(false); + chart.getStyler().setDefaultSeriesRenderStyle(XYSeries.XYSeriesRenderStyle.Line); + chart.getStyler().setXAxisLabelRotation(45); + return chart; + } + + public Histogram addSeriesToHistogram(final CategoryChart chart) { + Histogram histogram = new Histogram(getGaussianData(10000), 10, -10, 10); + chart.addSeries( + "histogram", + histogram.getxAxisData(), + histogram.getyAxisData(), + getFakeErrorData(histogram.getxAxisData().size())); + return histogram; + } + + public Histogram addSeriesToHistogram(final CategoryChart chart, final List data) { + Histogram histogram = new Histogram(data, 10, -10, 10); + chart.addSeries("histogram", histogram.getxAxisData(), histogram.getyAxisData()); + return histogram; + } + + public Histogram addSeriesToHistogram( + final CategoryChart chart, final List data, final List errorData) { + Histogram histogram = new Histogram(data, 10, -10, 10); + chart.addSeries("histogram", histogram.getxAxisData(), histogram.getyAxisData(), errorData); + return histogram; + } + + public XYChart addSeriesToLineChart( + final XYChart chart, final String seriesName, final List xData, final List yData) { + chart.addSeries(seriesName, xData, yData); + return chart; + } + + public void addSeriesToLineChart(final XYChart chart, final List seriesData) { + for (final LineResultData lrd : seriesData) { + this.addSeriesToLineChart(chart, lrd.getSeriesName(), lrd.getxData(), lrd.getyData()); + } + } + + private List getGaussianData(int count) { + List data = new ArrayList(count); + Random r = new Random(); + for (int i = 0; i < count; i++) { + data.add(r.nextGaussian() * 5); + } + return data; + } + + private List getFakeErrorData(int count) { + final List data = new ArrayList(count); + Random r = new Random(); + for (int i = 0; i < count; i++) { + data.add(r.nextDouble() * 200); + } + return data; + } + + public void exportChartAsPDF(final Chart chart, final String fileName) throws IOException { + VectorGraphicsEncoder.saveVectorGraphic( + chart, fileName, VectorGraphicsEncoder.VectorGraphicsFormat.PDF); + } + + public void exportChartAsPNG(final Chart chart, final String fileName) throws IOException { + BitmapEncoder.saveBitmap(chart, fileName, BitmapEncoder.BitmapFormat.PNG); + } +} diff --git a/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/PlotterTest.java b/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/PlotterTest.java index c545beacb8c..84b59e57498 100755 --- a/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/PlotterTest.java +++ b/tests/src/test/java/com/orientechnologies/orient/test/database/auto/benchmark/PlotterTest.java @@ -1,46 +1,46 @@ -package com.orientechnologies.orient.test.database.auto.benchmark; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.knowm.xchart.CategoryChart; -import org.knowm.xchart.XYChart; -import org.knowm.xchart.style.Styler; - -public class PlotterTest { - private Plotter plotter; - - @Before - public void setup() { - plotter = new Plotter(); - } - - @Test - public void histogram() throws Exception { - final CategoryChart chart = - plotter.getCategoryChart( - "Test chart name", "Test x axis", "Test y axis", Styler.LegendPosition.InsideNW); - plotter.addSeriesToHistogram(chart); - plotter.exportChartAsPDF(chart, "target/histogram"); - Assert.assertTrue(new File("target/histogram.pdf").exists()); - } - - @Test - public void lineChart() throws Exception { - final XYChart chart = - plotter.getXYChart( - "Test chart name", "Test x axis", "Test y axis", Styler.LegendPosition.InsideNW); - final List xData = new ArrayList<>(); - final List yData = new ArrayList<>(); - for (int i = -3; i <= 3; i++) { - xData.add(i); - yData.add(Math.pow(10, i)); - } - plotter.addSeriesToLineChart(chart, "10^x", xData, yData); - plotter.exportChartAsPDF(chart, "target/lineChart"); - Assert.assertTrue(new File("target/lineChart.pdf").exists()); - } -} +package com.orientechnologies.orient.test.database.auto.benchmark; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.knowm.xchart.CategoryChart; +import org.knowm.xchart.XYChart; +import org.knowm.xchart.style.Styler; + +public class PlotterTest { + private Plotter plotter; + + @Before + public void setup() { + plotter = new Plotter(); + } + + @Test + public void histogram() throws Exception { + final CategoryChart chart = + plotter.getCategoryChart( + "Test chart name", "Test x axis", "Test y axis", Styler.LegendPosition.InsideNW); + plotter.addSeriesToHistogram(chart); + plotter.exportChartAsPDF(chart, "target/histogram"); + Assert.assertTrue(new File("target/histogram.pdf").exists()); + } + + @Test + public void lineChart() throws Exception { + final XYChart chart = + plotter.getXYChart( + "Test chart name", "Test x axis", "Test y axis", Styler.LegendPosition.InsideNW); + final List xData = new ArrayList<>(); + final List yData = new ArrayList<>(); + for (int i = -3; i <= 3; i++) { + xData.add(i); + yData.add(Math.pow(10, i)); + } + plotter.addSeriesToLineChart(chart, "10^x", xData, yData); + plotter.exportChartAsPDF(chart, "target/lineChart"); + Assert.assertTrue(new File("target/lineChart.pdf").exists()); + } +} diff --git a/tests/src/test/java/com/orientechnologies/orient/test/database/base/OrientThreadTest.java b/tests/src/test/java/com/orientechnologies/orient/test/database/base/OrientThreadTest.java index 72a60ade0f5..ef06d16ffb9 100644 --- a/tests/src/test/java/com/orientechnologies/orient/test/database/base/OrientThreadTest.java +++ b/tests/src/test/java/com/orientechnologies/orient/test/database/base/OrientThreadTest.java @@ -1,29 +1,29 @@ -/* - * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) - * - * Licensed 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 com.orientechnologies.orient.test.database.base; - -import com.orientechnologies.common.test.SpeedTestMultiThreads; -import com.orientechnologies.common.test.SpeedTestThread; - -public abstract class OrientThreadTest extends SpeedTestThread { - protected OrientThreadTest(SpeedTestMultiThreads iParent, int threadId) { - super(iParent, threadId); - } - - protected OrientThreadTest(SpeedTestMultiThreads iParent, int threadId, long iCycles) { - super(iParent, threadId, iCycles); - } -} +/* + * Copyright 2010-2016 OrientDB LTD (http://orientdb.com) + * + * Licensed 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 com.orientechnologies.orient.test.database.base; + +import com.orientechnologies.common.test.SpeedTestMultiThreads; +import com.orientechnologies.common.test.SpeedTestThread; + +public abstract class OrientThreadTest extends SpeedTestThread { + protected OrientThreadTest(SpeedTestMultiThreads iParent, int threadId) { + super(iParent, threadId); + } + + protected OrientThreadTest(SpeedTestMultiThreads iParent, int threadId, long iCycles) { + super(iParent, threadId, iCycles); + } +} diff --git a/tools/META-INF/MANIFEST.MF b/tools/META-INF/MANIFEST.MF index 1cd1a18f5ee..b822f9bf457 100755 --- a/tools/META-INF/MANIFEST.MF +++ b/tools/META-INF/MANIFEST.MF @@ -1,76 +1,76 @@ -Manifest-Version: 1.0 -Export-Package: com.orientechnologies.orient.console;uses:="com.orient - echnologies.orient.enterprise.command,com.orientechnologies.orient.co - re.storage.impl.local,com.orientechnologies.orient.core.serialization - .serializer.record.string,com.orientechnologies.orient.core.tx,com.or - ientechnologies.orient.core.config,com.orientechnologies.orient.core, - com.orientechnologies.orient.core.sql,com.orientechnologies.common.io - ,com.orientechnologies.common.exception,com.orientechnologies.common. - profiler,com.orientechnologies.common.console,com.orientechnologies.o - rient.core.db,com.orientechnologies.orient.core.iterator,com.orientec - hnologies.orient.core.index,com.orientechnologies.orient.core.metadat - a.schema,com.orientechnologies.orient.core.dictionary,com.orientechno - logies.orient.core.intent,com.orientechnologies.common.listener,com.o - rientechnologies.orient.client.remote,com.orientechnologies.orient.co - re.db.tool,com.orientechnologies.orient.core.command.script,com.orien - technologies.orient.core.record,com.orientechnologies.orient.core.exc - eption,com.orientechnologies.orient.core.query,com.orientechnologies. - orient.core.serialization.serializer.record,com.orientechnologies.ori - ent.core.db.document,com.orientechnologies.orient.core.cache,com.orie - ntechnologies.orient.core.storage,com.orientechnologies.orient.core.c - ommand,com.orientechnologies.orient.core.metadata,com.orientechnologi - es.orient.core.id,com.orientechnologies.orient.core.record.impl,com.o - rientechnologies.orient.core.db.record,com.orientechnologies.orient.c - ore.sql.query,com.orientechnologies.orient.core.storage.memory,c - om.orientechnologies.common.console.annotation,com.orientechnologies. - orient.core.type" -Implementation-Title: OrientDB Tools -Built-By: =4@59 -Tool: Bnd-1.15.0 -Bundle-RequiredExecutionEnvironment: J2SE-1.5 -Implementation-Vendor: Orient Technologies -Implementation-Vendor-Id: com.orientechnologies -Specification-Title: OrientDB Tools -Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt -Bundle-SymbolicName: com.orientechnologies.orientdb-tools -Implementation-Version: 1.0-SNAPSHOT -Class-Path: orientdb-client-1.0-SNAPSHOT.jar orientdb-enterprise-1.0-S - NAPSHOT.jar orientdb-core-1.0-SNAPSHOT.jar orient-commons-1.0-SNAPSHO - T.jar persistence-api-1.0.jar -Specification-Vendor: Orient Technologies -Bundle-Name: OrientDB Tools -Created-By: Apache Maven Bundle Plugin -Bundle-Vendor: Orient Technologies -Bundle-Version: 1.0.0.qualifier -Build-Jdk: 1.6.0_30 -Bnd-LastModified: 1333567019002 -Bundle-ManifestVersion: 2 -Bundle-Description: OrientDB NoSQL document graph dbms -Bundle-DocURL: http://www.orientechnologies.com -Import-Package: com.orientechnologies.common.console,com.orientechnolo - gies.common.console.annotation,com.orientechnologies.common.exception - ,com.orientechnologies.common.io,com.orientechnologies.common.listene - r,com.orientechnologies.common.profiler,com.orientechnologies.orient. - client.remote,com.orientechnologies.orient.core,com.orientechnologies - .orient.core.cache,com.orientechnologies.orient.core.command,com.orie - ntechnologies.orient.core.command.script,com.orientechnologies.orient - .core.config,com.orientechnologies.orient.core.db,com.orientechnologi - es.orient.core.db.document,com.orientechnologies.orient.core.db.recor - d,com.orientechnologies.orient.core.db.tool,com.orientechnologies.ori - ent.core.dictionary,com.orientechnologies.orient.core.exception,com.o - rientechnologies.orient.core.id,com.orientechnologies.orient.core.ind - ex,com.orientechnologies.orient.core.intent,com.orientechnologies.ori - ent.core.iterator,com.orientechnologies.orient.core.metadata,com.orie - ntechnologies.orient.core.metadata.schema,com.orientechnologies.orien - t.core.query,com.orientechnologies.orient.core.record,com.orientechno - logies.orient.core.record.impl,com.orientechnologies.orient.core.seri - alization.serializer.record,com.orientechnologies.orient.core.seriali - zation.serializer.record.string,com.orientechnologies.orient.core.sql - ,com.orientechnologies.orient.core.sql.query,com.orientechnologies.or - ient.core.storage,com.orientechnologies.orient.core.storage.impl.loca - l,com.orientechnologies.orient.core.storage.memory,com.orientech - nologies.orient.core.tx,com.orientechnologies.orient.core.type,com.or - ientechnologies.orient.enterprise.command -Specification-Version: 1.0-SNAPSHOT -Main-Class: com.orientechnologies.orient.console.OConsoleDatabaseApp - +Manifest-Version: 1.0 +Export-Package: com.orientechnologies.orient.console;uses:="com.orient + echnologies.orient.enterprise.command,com.orientechnologies.orient.co + re.storage.impl.local,com.orientechnologies.orient.core.serialization + .serializer.record.string,com.orientechnologies.orient.core.tx,com.or + ientechnologies.orient.core.config,com.orientechnologies.orient.core, + com.orientechnologies.orient.core.sql,com.orientechnologies.common.io + ,com.orientechnologies.common.exception,com.orientechnologies.common. + profiler,com.orientechnologies.common.console,com.orientechnologies.o + rient.core.db,com.orientechnologies.orient.core.iterator,com.orientec + hnologies.orient.core.index,com.orientechnologies.orient.core.metadat + a.schema,com.orientechnologies.orient.core.dictionary,com.orientechno + logies.orient.core.intent,com.orientechnologies.common.listener,com.o + rientechnologies.orient.client.remote,com.orientechnologies.orient.co + re.db.tool,com.orientechnologies.orient.core.command.script,com.orien + technologies.orient.core.record,com.orientechnologies.orient.core.exc + eption,com.orientechnologies.orient.core.query,com.orientechnologies. + orient.core.serialization.serializer.record,com.orientechnologies.ori + ent.core.db.document,com.orientechnologies.orient.core.cache,com.orie + ntechnologies.orient.core.storage,com.orientechnologies.orient.core.c + ommand,com.orientechnologies.orient.core.metadata,com.orientechnologi + es.orient.core.id,com.orientechnologies.orient.core.record.impl,com.o + rientechnologies.orient.core.db.record,com.orientechnologies.orient.c + ore.sql.query,com.orientechnologies.orient.core.storage.memory,c + om.orientechnologies.common.console.annotation,com.orientechnologies. + orient.core.type" +Implementation-Title: OrientDB Tools +Built-By: =4@59 +Tool: Bnd-1.15.0 +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Implementation-Vendor: Orient Technologies +Implementation-Vendor-Id: com.orientechnologies +Specification-Title: OrientDB Tools +Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt +Bundle-SymbolicName: com.orientechnologies.orientdb-tools +Implementation-Version: 1.0-SNAPSHOT +Class-Path: orientdb-client-1.0-SNAPSHOT.jar orientdb-enterprise-1.0-S + NAPSHOT.jar orientdb-core-1.0-SNAPSHOT.jar orient-commons-1.0-SNAPSHO + T.jar persistence-api-1.0.jar +Specification-Vendor: Orient Technologies +Bundle-Name: OrientDB Tools +Created-By: Apache Maven Bundle Plugin +Bundle-Vendor: Orient Technologies +Bundle-Version: 1.0.0.qualifier +Build-Jdk: 1.6.0_30 +Bnd-LastModified: 1333567019002 +Bundle-ManifestVersion: 2 +Bundle-Description: OrientDB NoSQL document graph dbms +Bundle-DocURL: http://www.orientechnologies.com +Import-Package: com.orientechnologies.common.console,com.orientechnolo + gies.common.console.annotation,com.orientechnologies.common.exception + ,com.orientechnologies.common.io,com.orientechnologies.common.listene + r,com.orientechnologies.common.profiler,com.orientechnologies.orient. + client.remote,com.orientechnologies.orient.core,com.orientechnologies + .orient.core.cache,com.orientechnologies.orient.core.command,com.orie + ntechnologies.orient.core.command.script,com.orientechnologies.orient + .core.config,com.orientechnologies.orient.core.db,com.orientechnologi + es.orient.core.db.document,com.orientechnologies.orient.core.db.recor + d,com.orientechnologies.orient.core.db.tool,com.orientechnologies.ori + ent.core.dictionary,com.orientechnologies.orient.core.exception,com.o + rientechnologies.orient.core.id,com.orientechnologies.orient.core.ind + ex,com.orientechnologies.orient.core.intent,com.orientechnologies.ori + ent.core.iterator,com.orientechnologies.orient.core.metadata,com.orie + ntechnologies.orient.core.metadata.schema,com.orientechnologies.orien + t.core.query,com.orientechnologies.orient.core.record,com.orientechno + logies.orient.core.record.impl,com.orientechnologies.orient.core.seri + alization.serializer.record,com.orientechnologies.orient.core.seriali + zation.serializer.record.string,com.orientechnologies.orient.core.sql + ,com.orientechnologies.orient.core.sql.query,com.orientechnologies.or + ient.core.storage,com.orientechnologies.orient.core.storage.impl.loca + l,com.orientechnologies.orient.core.storage.memory,com.orientech + nologies.orient.core.tx,com.orientechnologies.orient.core.type,com.or + ientechnologies.orient.enterprise.command +Specification-Version: 1.0-SNAPSHOT +Main-Class: com.orientechnologies.orient.console.OConsoleDatabaseApp + diff --git a/tools/config/orientdb-client-log.properties b/tools/config/orientdb-client-log.properties index fd71855db5f..8612e8f687e 100644 --- a/tools/config/orientdb-client-log.properties +++ b/tools/config/orientdb-client-log.properties @@ -1,34 +1,34 @@ -# -# /* -# * Copyright 2014 Orient Technologies LTD (info(at)orientechnologies.com) -# * -# * Licensed 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. -# * -# * For more information: http://www.orientechnologies.com -# */ -# - -# Specify the handlers to create in the root logger -# (all loggers are children of the root logger) -# The following creates two handlers -handlers = java.util.logging.ConsoleHandler - -# Set the default logging level for the root logger -.level = ALL -com.orientechnologies.orient.server.distributed.level = FINE -com.orientechnologies.orient.core.level = WARNING - -# Set the default logging level for new ConsoleHandler instances -java.util.logging.ConsoleHandler.level = WARNING -# Set the default formatter for new ConsoleHandler instances -java.util.logging.ConsoleHandler.formatter = com.orientechnologies.common.log.OLogFormatter +# +# /* +# * Copyright 2014 Orient Technologies LTD (info(at)orientechnologies.com) +# * +# * Licensed 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. +# * +# * For more information: http://www.orientechnologies.com +# */ +# + +# Specify the handlers to create in the root logger +# (all loggers are children of the root logger) +# The following creates two handlers +handlers = java.util.logging.ConsoleHandler + +# Set the default logging level for the root logger +.level = ALL +com.orientechnologies.orient.server.distributed.level = FINE +com.orientechnologies.orient.core.level = WARNING + +# Set the default logging level for new ConsoleHandler instances +java.util.logging.ConsoleHandler.level = WARNING +# Set the default formatter for new ConsoleHandler instances +java.util.logging.ConsoleHandler.formatter = com.orientechnologies.common.log.OLogFormatter diff --git a/tools/src/main/resources/emptyfile b/tools/src/main/resources/emptyfile index d3f5a12faa9..8b137891791 100644 --- a/tools/src/main/resources/emptyfile +++ b/tools/src/main/resources/emptyfile @@ -1 +1 @@ - + diff --git a/upgrade.txt b/upgrade.txt index f8e9a2d7586..a15a344e9a9 100644 --- a/upgrade.txt +++ b/upgrade.txt @@ -1,116 +1,116 @@ - . - .` ` - , `:. - `,` ,:` - .,. :,, - .,, ,,, - . .,.::::: ```` ::::::::: ::::::::: - ,` .::,,,,::.,,,,,,`;; .: :::::::::: ::: ::: - `,. ::,,,,,,,:.,,.` ` .: ::: ::: ::: ::: - ,,:,:,,,,,,,,::. ` ` `` .: ::: ::: ::: ::: - ,,:.,,,,,,,,,: `::, ,, ::,::` : :,::` :::: ::: ::: ::: ::: - ,:,,,,,,,,,,::,: ,, :. : :: : .: ::: ::: ::::::: - :,,,,,,,,,,:,:: ,, : : : : .: ::: ::: ::::::::: - ` :,,,,,,,,,,:,::, ,, .:::::::: : : .: ::: ::: ::: ::: - `,...,,:,,,,,,,,,: .:,. ,, ,, : : .: ::: ::: ::: ::: - .,,,,::,,,,,,,: `: , ,, : ` : : .: ::: ::: ::: ::: - ...,::,,,,::.. `: .,, :, : : : .: ::::::::::: ::: ::: - ,::::,,,. `: ,, ::::: : : .: ::::::::: :::::::::: - ,,:` `,,. - ,,, .,` - ,,. `, GRAPH DATABASE - `` `. - `` - ` -*********************************************************************************************************************** - ORIENT DATABASE http://www.orientechnologies.com -*********************************************************************************************************************** - - UPGRADE GUIDE ----------------- - - Semantic Versioning System ------------------------------ - -OrientDB uses the Semantic Versioning System (http://semver.org) where given a version number MAJOR.MINOR.PATCH, -increment the: - -- MAJOR version when you make incompatible API changes, -- MINOR version when you add functionality in a backwards-compatible manner -- PATCH version when you make backwards-compatible bug fixes. - -So between PATCH versions the compatibility is assured (example 1.4.0 -> 1.4.1). Between MINOR and MAJOR versions you -could export and re-import the database. See below in the column "Database": - - - Compatibility Matrix - --------------------------- - -+--------+-------+--------------------------------------------+-----------+----------+----------+ -| | | API | | BINARY | HTTP | -| FROM | TO |--------------------------------------------+ DATABASE | NETWORK | NETWORK | -| | | Blueprints | Document | Object | Nat.Graph | | PROTOCOL | PROTOCOL | -+--------+-------+------------+----------+--------+-----------+-----------+----------+----------+ -| 1.4.x | 1.5.x | Changed | OK | OK | OK | Automatic | 16, 17 | 10 | -| | | v. 2.4.x | | | | | | | -+--------+-------+------------+----------+--------+-----------+-----------+----------+----------+ -| 1.3.x | 1.4.x | Changed | OK | OK | OK | Automatic | 14, 15 | n.a. | -| | | v. 2.3.x | | | | | | | -+--------+-------+------------+----------+--------+-----------+-----------+----------+----------+ -| 1.2.x | 1.3.x | Changed | OK | OK | OK | Export & | 12, 13 | n.a. | -| | | v. 2.2.x | | | | Re-import | | | -+--------+-------+------------+----------+--------+-----------+-----------+----------+----------+ - -References: - -- Binary Network Protocol: https://github.com/orientechnologies/orientdb/wiki/Network-Binary-Protocol -- HTTP Network Protocol: https://github.com/orientechnologies/orientdb/wiki/OrientDB-REST - - - Migrate from LOCAL storage engine to PLOCAL ---------------------------------------------- - -1) Open a new shell (Linux/Mac) or a Command Prompt (Windows) - -2) export the database using the console. Example by exporting the database under /temp/db: - - > bin/console.sh (or bin/console.bat under Windows) - orientdb> connect database local:/temp/db admin admin - orientdb> export database /temp/db.json.gzip - orientdb> disconnect - -3) now always in the console create a new database using the "plocal" engine: - - a) on a local filesystem: - - orientdb> create database plocal:/temp/newdb admin admin plocal graph - - b) on a remote server (use the server's credentials to access): - - orientdb> create database remote:localhost/newdb root password plocal graph - -4) now always in the console import the old database in the new one: - - orientdb> import database /temp/db.json.gzip -preserveClusterIDs=true - orientdb> quit - - - API history - ---------------------- - - 1.4.x Blueprints becomes the new standard API for the Graph Database. All the GraphDB APIs are deprecated - - - - Information --------------- - -For more information visit the official website: http://www.orientdb.org. - -Remember OrientDB is an Open Source project released with the Apache v2 license, -so it's always FREE for any purpose. If you're interested to Enterprise tools, -professional support, training or consultancy contact: info@orientechnologies.com. - -Enjoy with Graphs, -Orient Technologies -The company behind OrientDB -(www.orientechnologies.com) + . + .` ` + , `:. + `,` ,:` + .,. :,, + .,, ,,, + . .,.::::: ```` ::::::::: ::::::::: + ,` .::,,,,::.,,,,,,`;; .: :::::::::: ::: ::: + `,. ::,,,,,,,:.,,.` ` .: ::: ::: ::: ::: + ,,:,:,,,,,,,,::. ` ` `` .: ::: ::: ::: ::: + ,,:.,,,,,,,,,: `::, ,, ::,::` : :,::` :::: ::: ::: ::: ::: + ,:,,,,,,,,,,::,: ,, :. : :: : .: ::: ::: ::::::: + :,,,,,,,,,,:,:: ,, : : : : .: ::: ::: ::::::::: + ` :,,,,,,,,,,:,::, ,, .:::::::: : : .: ::: ::: ::: ::: + `,...,,:,,,,,,,,,: .:,. ,, ,, : : .: ::: ::: ::: ::: + .,,,,::,,,,,,,: `: , ,, : ` : : .: ::: ::: ::: ::: + ...,::,,,,::.. `: .,, :, : : : .: ::::::::::: ::: ::: + ,::::,,,. `: ,, ::::: : : .: ::::::::: :::::::::: + ,,:` `,,. + ,,, .,` + ,,. `, GRAPH DATABASE + `` `. + `` + ` +*********************************************************************************************************************** + ORIENT DATABASE http://www.orientechnologies.com +*********************************************************************************************************************** + + UPGRADE GUIDE +---------------- + + Semantic Versioning System +----------------------------- + +OrientDB uses the Semantic Versioning System (http://semver.org) where given a version number MAJOR.MINOR.PATCH, +increment the: + +- MAJOR version when you make incompatible API changes, +- MINOR version when you add functionality in a backwards-compatible manner +- PATCH version when you make backwards-compatible bug fixes. + +So between PATCH versions the compatibility is assured (example 1.4.0 -> 1.4.1). Between MINOR and MAJOR versions you +could export and re-import the database. See below in the column "Database": + + + Compatibility Matrix + --------------------------- + ++--------+-------+--------------------------------------------+-----------+----------+----------+ +| | | API | | BINARY | HTTP | +| FROM | TO |--------------------------------------------+ DATABASE | NETWORK | NETWORK | +| | | Blueprints | Document | Object | Nat.Graph | | PROTOCOL | PROTOCOL | ++--------+-------+------------+----------+--------+-----------+-----------+----------+----------+ +| 1.4.x | 1.5.x | Changed | OK | OK | OK | Automatic | 16, 17 | 10 | +| | | v. 2.4.x | | | | | | | ++--------+-------+------------+----------+--------+-----------+-----------+----------+----------+ +| 1.3.x | 1.4.x | Changed | OK | OK | OK | Automatic | 14, 15 | n.a. | +| | | v. 2.3.x | | | | | | | ++--------+-------+------------+----------+--------+-----------+-----------+----------+----------+ +| 1.2.x | 1.3.x | Changed | OK | OK | OK | Export & | 12, 13 | n.a. | +| | | v. 2.2.x | | | | Re-import | | | ++--------+-------+------------+----------+--------+-----------+-----------+----------+----------+ + +References: + +- Binary Network Protocol: https://github.com/orientechnologies/orientdb/wiki/Network-Binary-Protocol +- HTTP Network Protocol: https://github.com/orientechnologies/orientdb/wiki/OrientDB-REST + + + Migrate from LOCAL storage engine to PLOCAL +--------------------------------------------- + +1) Open a new shell (Linux/Mac) or a Command Prompt (Windows) + +2) export the database using the console. Example by exporting the database under /temp/db: + + > bin/console.sh (or bin/console.bat under Windows) + orientdb> connect database local:/temp/db admin admin + orientdb> export database /temp/db.json.gzip + orientdb> disconnect + +3) now always in the console create a new database using the "plocal" engine: + + a) on a local filesystem: + + orientdb> create database plocal:/temp/newdb admin admin plocal graph + + b) on a remote server (use the server's credentials to access): + + orientdb> create database remote:localhost/newdb root password plocal graph + +4) now always in the console import the old database in the new one: + + orientdb> import database /temp/db.json.gzip -preserveClusterIDs=true + orientdb> quit + + + API history + ---------------------- + - 1.4.x Blueprints becomes the new standard API for the Graph Database. All the GraphDB APIs are deprecated + + + + Information +-------------- + +For more information visit the official website: http://www.orientdb.org. + +Remember OrientDB is an Open Source project released with the Apache v2 license, +so it's always FREE for any purpose. If you're interested to Enterprise tools, +professional support, training or consultancy contact: info@orientechnologies.com. + +Enjoy with Graphs, +Orient Technologies +The company behind OrientDB +(www.orientechnologies.com)