SuccessChanges

Summary

  1. Add AttributeStoreProvider for AttributeStore  SPI (details)
  2. Add LayerReaderProvider and LayerWriterProvider (details)
  3. Add apply(uri) constructors to LayerReader and LayerWriter using SPI providers. (details)
  4. Produce FilteringLayerReader and LayerReader object (details)
  5. fix indentation (+1 squashed commit) (details)
  6. Allow hdfs+file scheme to use hadoop layer on local file system (details)
  7. Use soft references for AttributeStore cache (+1 squashed commit) (details)
  8. Use AmazonS3URI to parse bucket and key (details)
  9. Update guid on URI for backends (details)
  10. Add tests for layer providers (details)
  11. Move caching to individual AttributeStoreProviders (details)
  12. Add String to URI overloads for AttributeStore, Reader, Writer applys (details)
  13. fix: URI.getPort returns -1 when not set (details)
  14. fix: CassandraLayerProvider extends LayerWriterProvider (details)
  15. fix: HBaseLayerProvider extends LayerWriterProvider (details)
  16. Remove caching from AttributeStoreProviders (details)
Commit 767ff3420b8eac021920279cb657e4f0268e2947 by Eugene Cheipesh
Add AttributeStoreProvider for AttributeStore  SPI

Signed-off-by: Eugene Cheipesh <echeipesh@gmail.com>
The file was addedcassandra/src/main/scala/geotrellis/spark/io/cassandra/CassandraAttributeStoreProvider.scala
The file was modifiedspark/src/main/scala/geotrellis/spark/io/AttributeStore.scala (diff)
The file was addedcassandra/src/main/resources/META-INF/services/geotrellis.spark.io.AttributeStoreProvider
The file was addedaccumulo/src/main/resources/META-INF/services/geotrellis.spark.io.AttributeStoreProvider
The file was addeds3/src/main/resources/META-INF/services/geotrellis.spark.io.AttributeStoreProvider
The file was addedspark/src/main/scala/geotrellis/spark/io/file/FileAttributeStoreProvider.scala
The file was addedspark/src/main/scala/geotrellis/spark/io/hadoop/HadoopAttributeStoreProvider.scala
The file was addedspark/src/main/resources/META-INF/services/geotrellis.spark.io.AttributeStoreProvider
The file was addedhbase/src/main/scala/geotrellis/spark/io/hbase/HBaseAttributeStoreProvider.scala
The file was addedaccumulo/src/main/scala/geotrellis/spark/io/accumulo/AccumuloAttributeStoreProvider.scala
The file was modifiedproject/build.properties (diff)
The file was addedspark/src/main/scala/geotrellis/spark/io/AttributeStoreProvider.scala
The file was addeds3/src/main/scala/geotrellis/spark/io/s3/S3AttributeStoreProvider.scala
The file was modifiedaccumulo/src/test/scala/geotrellis/spark/io/accumulo/AccumuloAttributeStoreSpec.scala (diff)
The file was addedhbase/src/main/resources/META-INF/services/geotrellis.spark.io.AttributeStoreProvider
Commit 6f0b7fd7ec320e27871d32a027de772c4feae177 by Eugene Cheipesh
Add LayerReaderProvider and LayerWriterProvider
The file was modifiedaccumulo/src/main/scala/geotrellis/spark/io/accumulo/AccumuloInstance.scala (diff)
The file was addedspark/src/main/resources/META-INF/services/geotrellis.spark.io.LayerReaderProvider
The file was addedspark/src/main/scala/geotrellis/spark/io/hadoop/HadoopLayerProvider.scala
The file was modifiedhbase/src/main/resources/META-INF/services/geotrellis.spark.io.AttributeStoreProvider (diff)
The file was modifiedcassandra/src/main/scala/geotrellis/spark/io/cassandra/CassandraInstance.scala (diff)
The file was modifiedhbase/src/main/scala/geotrellis/spark/io/hbase/HBaseInstance.scala (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/AttributeStoreProvider.scala (diff)
The file was addeds3/src/main/resources/META-INF/services/geotrellis.spark.io.LayerReaderProvider
The file was modifiedaccumulo/src/main/resources/META-INF/services/geotrellis.spark.io.AttributeStoreProvider (diff)
The file was addedcassandra/src/main/resources/META-INF/services/geotrellis.spark.io.LayerReaderProvider
The file was addeds3/src/main/resources/META-INF/services/geotrellis.spark.io.LayerWriterProvider
The file was addeds3/src/main/scala/geotrellis/spark/io/s3/S3LayerProvider.scala
The file was removedcassandra/src/main/scala/geotrellis/spark/io/cassandra/CassandraAttributeStoreProvider.scala
The file was addedspark/src/main/resources/META-INF/services/geotrellis.spark.io.LayerWriterProvider
The file was removedaccumulo/src/main/scala/geotrellis/spark/io/accumulo/AccumuloAttributeStoreProvider.scala
The file was addedaccumulo/src/main/scala/geotrellis/spark/io/accumulo/AccumuloLayerProvider.scala
The file was removedhbase/src/main/scala/geotrellis/spark/io/hbase/HBaseAttributeStoreProvider.scala
The file was addedhbase/src/main/scala/geotrellis/spark/io/hbase/HBaseLayerProvider.scala
The file was modifieds3/src/main/resources/META-INF/services/geotrellis.spark.io.AttributeStoreProvider (diff)
The file was addedutil/src/main/scala/geotrellis/util/UriUtils.scala
The file was addedaccumulo/src/main/resources/META-INF/services/geotrellis.spark.io.LayerWriterProvider
The file was addedhbase/src/main/resources/META-INF/services/geotrellis.spark.io.LayerWriterProvider
The file was addedhbase/src/main/resources/META-INF/services/geotrellis.spark.io.LayerReaderProvider
The file was removeds3/src/main/scala/geotrellis/spark/io/s3/S3AttributeStoreProvider.scala
The file was removedspark/src/main/scala/geotrellis/spark/io/file/FileAttributeStoreProvider.scala
The file was modifiedspark/src/main/resources/META-INF/services/geotrellis.spark.io.AttributeStoreProvider (diff)
The file was addedcassandra/src/main/scala/geotrellis/spark/io/cassandra/CassandraLayerProvider.scala
The file was addedspark/src/main/scala/geotrellis/spark/io/LayerReaderProvider.scala
The file was removedspark/src/main/scala/geotrellis/spark/io/hadoop/HadoopAttributeStoreProvider.scala
The file was addedcassandra/src/main/resources/META-INF/services/geotrellis.spark.io.LayerWriterProvider
The file was addedspark/src/main/scala/geotrellis/spark/io/LayerWriterProvider.scala
The file was modifiedcassandra/src/main/resources/META-INF/services/geotrellis.spark.io.AttributeStoreProvider (diff)
The file was addedaccumulo/src/main/resources/META-INF/services/geotrellis.spark.io.LayerReaderProvider
The file was addedspark/src/main/scala/geotrellis/spark/io/file/FileLayerProvider.scala
Commit f10be31e1a94bd7b63f06360ada4436c06ecdecb by Eugene Cheipesh
Add apply(uri) constructors to LayerReader and LayerWriter using SPI providers.
The file was modifiedspark/src/main/scala/geotrellis/spark/io/LayerReader.scala (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/LayerWriter.scala (diff)
Commit 51ad27c58ccb0c273aacfdb7c296e848ab3d2956 by Eugene Cheipesh
Produce FilteringLayerReader and LayerReader object

Keeps the API symmetrical
The file was modifiedspark/src/main/scala/geotrellis/spark/io/LayerReader.scala (diff)
Commit 5b08daf5bf1adbe8e7a2b3e2e9856cb794435521 by Eugene Cheipesh
fix indentation (+1 squashed commit)
Squashed commits:
[715d749] Standardize to attributes and layers in URI query params
The file was modifiedhbase/src/main/scala/geotrellis/spark/io/hbase/HBaseLayerProvider.scala (diff)
The file was modifiedaccumulo/src/main/scala/geotrellis/spark/io/accumulo/AccumuloLayerProvider.scala (diff)
The file was modifiedcassandra/src/main/scala/geotrellis/spark/io/cassandra/CassandraLayerProvider.scala (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/hadoop/HadoopLayerProvider.scala (diff)
Commit 115ae67da5cfc0176b3a565016d30e6da03dad6e by Eugene Cheipesh
Allow hdfs+file scheme to use hadoop layer on local file system
The file was modifiedspark/src/main/scala/geotrellis/spark/io/hadoop/HadoopLayerProvider.scala (diff)
Commit 44b5beb5871810a0527a7af1cb2233aa77043ac7 by Eugene Cheipesh
Use soft references for AttributeStore cache (+1 squashed commit)
Squashed commits:
[a18bfdc] Weakly cache AttributeStore instances created from URI
The file was modifiedspark/src/main/scala/geotrellis/spark/io/AttributeStore.scala (diff)
Commit 6a22752e3c6b263ab216c1e0a2a04a77a884526d by Eugene Cheipesh
Use AmazonS3URI to parse bucket and key
The file was modifieds3/src/main/scala/geotrellis/spark/io/s3/S3LayerProvider.scala (diff)
Commit 512e15b3c30fdd42bc7c5869886ed5e20a5e2c6f by Eugene Cheipesh
Update guid on URI for backends
The file was modifieddocs/guide/tile-backends.rst (diff)
Commit a7f76045d330f281d5623e40598515adae187eab by Eugene Cheipesh
Add tests for layer providers
The file was addeds3-test/src/test/scala/geotrellis/spark/io/s3/S3LayerProviderSpec.scala
The file was addedcassandra/src/test/scala/geotrellis/spark/io/cassandra/CassandraLayerProviderSpec.scala
The file was addedhbase/src/test/scala/geotrellis/spark/io/hbase/HBaseLayerProviderSpec.scala
The file was addedspark/src/test/scala/geotrellis/spark/io/file/FileLayerProviderSpec.scala
The file was addedaccumulo/src/test/scala/geotrellis/spark/io/accumulo/AccumuloLayerProviderSpec.scala
The file was addedspark/src/test/scala/geotrellis/spark/io/hadoop/HadoopLayerProviderSpec.scala
The file was modifiedcassandra/src/main/scala/geotrellis/spark/io/cassandra/CassandraLayerProvider.scala (diff)
Commit a8711fc9cc0484683039cd0b1680101a0e610f98 by Eugene Cheipesh
Move caching to individual AttributeStoreProviders

Introduce scaffeine dependency
The file was modifiedhbase/src/main/scala/geotrellis/spark/io/hbase/HBaseLayerProvider.scala (diff)
The file was modifieds3/src/main/scala/geotrellis/spark/io/s3/S3LayerProvider.scala (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/hadoop/HadoopLayerProvider.scala (diff)
The file was modifieds3/build.sbt (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/file/FileLayerProvider.scala (diff)
The file was modifiedcassandra/build.sbt (diff)
The file was modifiedspark/build.sbt (diff)
The file was modifiedhbase/build.sbt (diff)
The file was modifiedcassandra/src/main/scala/geotrellis/spark/io/cassandra/CassandraLayerProvider.scala (diff)
The file was modifiedproject/Dependencies.scala (diff)
The file was modifiedaccumulo/build.sbt (diff)
The file was modifiedaccumulo/src/main/scala/geotrellis/spark/io/accumulo/AccumuloLayerProvider.scala (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/AttributeStore.scala (diff)
Commit 6ffe30f414eada5279ff91326c8aefcb71735327 by Eugene Cheipesh
Add String to URI overloads for AttributeStore, Reader, Writer applys
The file was modifiedspark/src/main/scala/geotrellis/spark/io/LayerReader.scala (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/AttributeStore.scala (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/LayerWriter.scala (diff)
Commit d693b9a9374b7f2c4d32e20c3296afb672afe259 by Eugene Cheipesh
fix: URI.getPort returns -1 when not set
The file was modifiedcassandra/src/main/scala/geotrellis/spark/io/cassandra/CassandraInstance.scala (diff)
The file was modifiedhbase/src/main/scala/geotrellis/spark/io/hbase/HBaseInstance.scala (diff)
The file was modifiedhbase/src/test/scala/geotrellis/spark/io/hbase/HBaseLayerProviderSpec.scala (diff)
Commit a3a8b18777f5b267f16d063782eebc25844d73d1 by Eugene Cheipesh
fix: CassandraLayerProvider extends LayerWriterProvider
The file was modifiedcassandra/src/main/scala/geotrellis/spark/io/cassandra/CassandraLayerProvider.scala (diff)
Commit 63e1511c5e956af43d135b1ed2c4f719398c55fb by Eugene Cheipesh
fix: HBaseLayerProvider extends LayerWriterProvider
The file was modifiedhbase/src/main/scala/geotrellis/spark/io/hbase/HBaseLayerProvider.scala (diff)
Commit 3e72f2f05154bb1e6c96a8209a104d644fec0bdf by Eugene Cheipesh
Remove caching from AttributeStoreProviders

Signed-off-by: Eugene Cheipesh <echeipesh@gmail.com>
The file was modifiedaccumulo/build.sbt (diff)
The file was modifiedaccumulo/src/main/scala/geotrellis/spark/io/accumulo/AccumuloLayerProvider.scala (diff)
The file was modifieds3/src/main/scala/geotrellis/spark/io/s3/S3LayerProvider.scala (diff)
The file was modifiedspark/build.sbt (diff)
The file was modifiedhbase/src/main/scala/geotrellis/spark/io/hbase/HBaseLayerProvider.scala (diff)
The file was modifiedcassandra/build.sbt (diff)
The file was modifieds3/build.sbt (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/file/FileLayerProvider.scala (diff)
The file was modifiedcassandra/src/main/scala/geotrellis/spark/io/cassandra/CassandraLayerProvider.scala (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/hadoop/HadoopLayerProvider.scala (diff)
The file was modifiedspark/src/main/scala/geotrellis/spark/io/AttributeStore.scala (diff)
The file was modifiedhbase/build.sbt (diff)
The file was modifiedproject/Dependencies.scala (diff)