-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/46330/
-----------------------------------------------------------
(Updated April 27, 2016, 4:54 p.m.)
Review request for atlas and David Kantor.
Changes
-------
Based on the experience in experimenting a 'Redis' based distributed cache
implementation of ITypeCacheProvider, made some more changes in TypeSystem to
not push the primitive-types to the cache as they are fixed and do not change.
Also added a few more API to ITypeCacheProvider to lookup a type with both
'name' and 'typeCategory' (This helps to narrow down the lookup space)
Bugs: ATLAS-683
https://issues.apache.org/jira/browse/ATLAS-683
Repository: atlas
Description
-------
The local type-cache has been carved out as an interface ITypeCacheProvider and
the TypeSystem code has been refactored to use an instance of
ITypeCacheProvider injected through Guice. An instance of ITypeCacheProvider is
created by looking up the implementation class specified in
atlas-application.properties (property - atlas.typesystem.cache.provider). The
default implementation is a local cache implemented by DefaultTypeCacheProvider.
Diffs (updated)
-----
common/src/main/java/org/apache/atlas/AtlasRuntimeException.java PRE-CREATION
distro/src/conf/atlas-application.properties
41312402d339448db7547b1508b5a55a3f1e3cd7
repository/src/main/java/org/apache/atlas/RepositoryMetadataModule.java
75d14f0f8603f81cd52f758b9954764d74c89c14
repository/src/test/java/org/apache/atlas/repository/BaseTest.java
7e1df676c1502d14df2af4fc90513009fdafc632
repository/src/test/java/org/apache/atlas/repository/graph/GraphBackedMetadataRepositoryDeleteEntitiesTest.java
975d53042b7bcfbdcfc2e93a167c9d694f6a7bf3
repository/src/test/java/org/apache/atlas/repository/typestore/GraphBackedTypeStoreTest.java
8ca3132c2b7bdb6b608d89e45a9510c51ad8f958
repository/src/test/scala/org/apache/atlas/query/GremlinTest.scala
0289b1abcacfce7294e64518d0f79dc4c4826b2c
repository/src/test/scala/org/apache/atlas/query/LineageQueryTest.scala
cd1c424879008b9fafa77f3e969c6a116a8e98a5
typesystem/src/main/java/org/apache/atlas/typesystem/types/TypeSystem.java
7763ebc39593d2ba747bd53e861f1d35657c8ea1
typesystem/src/main/java/org/apache/atlas/typesystem/types/TypeSystemProvider.java
4e1cd36bc1ccf6e770bca3d649b9203dbbc179a8
typesystem/src/main/java/org/apache/atlas/typesystem/types/cache/DefaultTypeCacheProvider.java
PRE-CREATION
typesystem/src/main/java/org/apache/atlas/typesystem/types/cache/ITypeCacheProvider.java
PRE-CREATION
typesystem/src/test/java/org/apache/atlas/typesystem/types/BaseTest.java
64dc7511a756f8f68519b48a38228696a866a7f8
typesystem/src/test/java/org/apache/atlas/typesystem/types/HierarchicalTypeDependencySorterTest.java
19bdccfc6baf503f3144fce8fe0b85914693d054
typesystem/src/test/java/org/apache/atlas/typesystem/types/TypeInheritanceTest.java
c13ef3a10d7efa2c6a8fa6c261a3402d633f08d4
typesystem/src/test/java/org/apache/atlas/typesystem/types/cache/DefaultTypeCacheProviderTest.java
PRE-CREATION
typesystem/src/test/scala/org/apache/atlas/typesystem/builders/BuilderTest.scala
9d1d00f1dc649101119a3eebfca72e9bb3378a3d
typesystem/src/test/scala/org/apache/atlas/typesystem/builders/MultiplicityTest.scala
91e72c7d78e44d65f8fe8e2516d38c0da00ddd00
Diff: https://reviews.apache.org/r/46330/diff/
Testing
-------
Unit tests for the local cache DefaultTypeCacheProvider have been authored and
all other affected unit tests of TypeSystem interface are modified to function
in the presence of a type cache provider. Ran all tests of Atlas.
Thanks,
venkata madugundu