Generalize entity partition criteria and granularity function
Reported by Ben Hood | September 27th, 2010 @ 10:28 AM | in 0.9.3
Motivation
ATM the business date is hard baked into the protocol as a partitioning scheme. Whilst this works for a number of applications (e.g. trading), it is not general enough for applications that don't really have this notion (e.g. consider synchronizing ref data, which realistically doesn't have a business date). To do this, we are going to have to change the protocol in these ways:
- Replace the business date attribute with a generalized partition attribute
- Generalize the Range Granularity concept to be able to
communicate any aggregation function on the network - these
function names can be categorized into:
- Well known function names (e.g. DAILY, MONTHLY, YEARLY for timestamp based partitions, nth character of a GUID based partitions )
- User defined function names that are configured into the agent for a particular participant
Given the fact the detection date is going to get persisted (see later comments on ticket #1), the Hibernate-mapped Correlation entity will get a last update timestamp, and as part of this issue, the date field of the Correlation entity should be migrated to be a category string.
Use Cases
- Specifying which attribute of an entity to use as a partition criterion should be configurable
- Support range queries on:
- Dates
- Sequence numbers
- Support list queries of a specified set of attributes
- Allow multiple constraints to be queried simultaneously
Proposed Design
The solution is composed of of the following concepts:
- Category - this is name of the attribute an entity that is configured as a partitioning variable
- Constraint - a query for digests contains 0 or more
constraints. A constraint has the following structure:
- Category Name
- A well known function name to apply in the participant
- EITHER a list of values OR a range of values TO apply
- Digest - this is similar to the current structure, but is now
changed to carry categories. A digest has the following structure:
- Id (as before)
- Version (as before)
- [{k,v}] - a list of key-value pairs that represent category-name-value pairs
The intended approach is to maintain a Lucene based index so that categories can be added and indexed dynamically without having to manipulate the DDL.
Comments and changes to this ticket
-

Ben Hood September 29th, 2010 @ 08:52 AM
- Milestone cleared.
- Milestone order changed from 1 to 0
-

Ben Hood October 28th, 2010 @ 07:55 AM
- Assigned user set to Ben Hood
-

-

Ben Hood October 29th, 2010 @ 07:13 AM
(from [8371a3aee1f2e440667c26782e983a2dacdfc56c]) Changed the API in several places, so this patch just makes the whole codebase compilable again - i.e. the tests do not yet pass [#2] http://github.com/lshift/diffa/commit/8371a3aee1f2e440667c26782e983...
-

Ben Hood October 29th, 2010 @ 12:04 PM
(from [f7f72a53db3f91e981b514898c36d737e405242d]) Merge commit 'ad57293a07cb42ea407e5ad88aced6c7b2c4cc9f' into 2 [#2] http://github.com/lshift/diffa/commit/f7f72a53db3f91e981b514898c36d...
-

Ben Hood October 29th, 2010 @ 03:32 PM
(from [4d1fc871e6ad0925326f0cc30a6579384fc63542]) Added category map to pair config [#2] http://github.com/lshift/diffa/commit/4d1fc871e6ad0925326f0cc30a657...
-

Ben Hood October 29th, 2010 @ 04:02 PM
(from [a8470292b3d9329aec8fb28f6ca74250171ba947]) Started to factor in the category function [#2] http://github.com/lshift/diffa/commit/a8470292b3d9329aec8fb28f6ca74...
-

Ben Hood November 1st, 2010 @ 12:42 PM
(from [f10c743105b72a4e4761c58b17ba495b0310c0f1]) Made compilable again after putting in category function [#2] http://github.com/lshift/diffa/commit/f10c743105b72a4e4761c58b17ba4...
-

Ben Hood November 1st, 2010 @ 05:42 PM
(from [42197549c3d1c09d6a864bc4ec81c2e84ab7c803]) Further refactoring of the digest protocol [#2] http://github.com/lshift/diffa/commit/42197549c3d1c09d6a864bc4ec81c...
-

Ben Hood November 2nd, 2010 @ 08:21 AM
(from [928c3056ff2e1c2969bf6ec874ba08dd0bb733b5]) Further ground work for digest building [#2] http://github.com/lshift/diffa/commit/928c3056ff2e1c2969bf6ec874ba0...
-

-

Ben Hood November 10th, 2010 @ 12:46 PM
(from [add197eb74edb8d27a79f2c5d97b44df9a368aa7]) The digest message is now split out into aggregates and individual entities [#2] https://github.com/lshift/diffa/commit/add197eb74edb8d27a79f2c5d97b...
-

Ben Hood November 10th, 2010 @ 01:46 PM
(from [57133e9a62782c59edac471b7189d39c74873fba]) Sync policies now should callback for aggregates and entities [#2] https://github.com/lshift/diffa/commit/57133e9a62782c59edac471b7189...
-

Ben Hood November 10th, 2010 @ 01:56 PM
(from [9d4a3119a72bf81dab008699830ba41bd8bcccf5]) Began to flesh out entity versions [#2] https://github.com/lshift/diffa/commit/9d4a3119a72bf81dab008699830b...
-

Ben Hood November 10th, 2010 @ 02:01 PM
(from [1498166466e21b3f32b937422cd3d0af41b6aa57]) Got tests to be less wrong [#2] https://github.com/lshift/diffa/commit/1498166466e21b3f32b937422cd3...
-

Ben Hood November 10th, 2010 @ 03:54 PM
(from [693e6202534f141f0de078fba56846a59efd5cec]) Refactored function application a little [#2] https://github.com/lshift/diffa/commit/693e6202534f141f0de078fba568...
-

Ben Hood November 10th, 2010 @ 07:38 PM
(from [021b5f75a7f93ba8966a98f167f854c17e284ad1]) DigestDifferencingUtilsTest is now passing [#2] https://github.com/lshift/diffa/commit/021b5f75a7f93ba8966a98f167f8...
-

Ben Hood November 11th, 2010 @ 01:58 PM
(from [a60e175be55794989b5a5c787bcd283d8deef63c]) DigestBuilderTest is now passing [#2] https://github.com/lshift/diffa/commit/a60e175be55794989b5a5c787bcd...
-

-

Ben Hood November 11th, 2010 @ 05:08 PM
(from [c093a84b008ff0fa9da79437c760d57954b477a1]) Forgot to add new definitions [#2] https://github.com/lshift/diffa/commit/c093a84b008ff0fa9da79437c760...
-

Ben Hood November 11th, 2010 @ 05:19 PM
(from [680ec0671896fee606d15170958b2402c0cebdca]) Minor changes to assertions [#2] https://github.com/lshift/diffa/commit/680ec0671896fee606d15170958b...
-

Ben Hood November 11th, 2010 @ 06:24 PM
(from [5f4e697bc47e0f20a2bd9dfc8d5c544a3e04cb7a]) Started work on indexing [#2] https://github.com/lshift/diffa/commit/5f4e697bc47e0f20a2bd9dfc8d5c...
-

Ben Hood November 12th, 2010 @ 07:12 PM
(from [edc64a72e12200c60dc3f90f4f1f6b16d5e17363]) Refactored the index API so that you can get something sensible out of it [#2] https://github.com/lshift/diffa/commit/edc64a72e12200c60dc3f90f4f1f...
-

-

Ben Hood November 12th, 2010 @ 07:12 PM
(from [06cbb8277c4bb0a7384e469db3e05627390dcd62]) Implemented a simple range query [#2] https://github.com/lshift/diffa/commit/06cbb8277c4bb0a7384e469db3e0...
-

Ben Hood November 15th, 2010 @ 10:58 AM
(from [3b1451b51a5bd3f672de7e8f8988af789f639ec3]) HibernateVersionCorrelationStoreTest now runs [#2] https://github.com/lshift/diffa/commit/3b1451b51a5bd3f672de7e8f8988...
-

Ben Hood November 15th, 2010 @ 04:37 PM
(from [91feedb807944a5fbfc47799402d655ec1bba0f7]) Deleted commented out code [#2] https://github.com/lshift/diffa/commit/91feedb807944a5fbfc47799402d...
-

Ben Hood November 15th, 2010 @ 04:37 PM
(from [6ef50596984d89583d6738f29e1fce96b8154024]) First cut at pulling the correlation tests straight [#2] https://github.com/lshift/diffa/commit/6ef50596984d89583d6738f29e1f...
-

Ben Hood November 15th, 2010 @ 05:49 PM
(from [7ef11ab23d824c01a7de879f1a743f4f00c1757f]) Down to one failing kernel test [#2] https://github.com/lshift/diffa/commit/7ef11ab23d824c01a7de879f1a74...
-

Ben Hood November 15th, 2010 @ 06:25 PM
(from [68141b6f940b189e258486919cb04719fd4e2ab7]) Final fix to get all kernel tests passing [#2] https://github.com/lshift/diffa/commit/68141b6f940b189e258486919cb0...
-

Ben Hood November 15th, 2010 @ 08:06 PM
(from [da9eddd03be92c891644124662ceff3440dfa40a]) Fix for Jackson Map serialization woes, (see http://jira.codehaus.org/browse/JACKSON-211) [#2] https://github.com/lshift/diffa/commit/da9eddd03be92c891644124662ce...
-

Ben Hood November 16th, 2010 @ 09:35 AM
(from [95a63c0e8dacc483c5b852b387fa07ddc36663a7]) Added custom serialization for QueryConstraints [#2] https://github.com/lshift/diffa/commit/95a63c0e8dacc483c5b852b387fa...
-

Ben Hood November 16th, 2010 @ 02:45 PM
(from [6ca3c3d6cb7707e1f7ac6b2e113d0571f0ae3f1e]) Serialization of digests now uses Jettison [#2] https://github.com/lshift/diffa/commit/6ca3c3d6cb7707e1f7ac6b2e113d...
-

Ben Hood November 16th, 2010 @ 04:55 PM
(from [23507df4ed470303eb17b5123bc9c35dd91d6e4d]) Fixed bug in DigestBuilder [#2] https://github.com/lshift/diffa/commit/23507df4ed470303eb17b5123bc9...
-

Ben Hood November 16th, 2010 @ 04:56 PM
(from [94269d8505ecfb251e9f9a009c3fbda48c45a652]) Brought DigestBuilderTest up to date [#2] https://github.com/lshift/diffa/commit/94269d8505ecfb251e9f9a009c3f...
-

Ben Hood November 16th, 2010 @ 06:25 PM
(from [e61a1558307b7fea58dc4c52544a0b6ecf61d497]) ChangeEvent/PairChangeEvent should not pass the entire map [#2] https://github.com/lshift/diffa/commit/e61a1558307b7fea58dc4c52544a...
-

Ben Hood November 16th, 2010 @ 06:35 PM
(from [2c474771d34e46bc5ee8bfdc353000f2fcb1d224]) Fixed the encoding/decoding in the changes client and frontend [#2] https://github.com/lshift/diffa/commit/2c474771d34e46bc5ee8bfdc3530...
-

Ben Hood November 16th, 2010 @ 06:50 PM
(from [319e6ba481827974e241d29d088f5702e3224ffb]) Ooops, how did this timing bug go unnoticed for so long? [#2] https://github.com/lshift/diffa/commit/319e6ba481827974e241d29d088f...
-

Ben Hood November 16th, 2010 @ 07:21 PM
(from [d8fb36da118c7a1af19d8bb2c092221ad7d7d432]) Refactoring to reduce amount of code [#2] https://github.com/lshift/diffa/commit/d8fb36da118c7a1af19d8bb2c092...
-

Ben Hood November 16th, 2010 @ 07:39 PM
(from [56ea1aadadb5da16a0c58b5af6db73bde9efe270]) Documentation, refactoring [#2] https://github.com/lshift/diffa/commit/56ea1aadadb5da16a0c58b5af6db...
-

Ben Hood November 17th, 2010 @ 08:23 AM
(from [5085191dc26a10df3537a1216242b6d693d0ed3d]) Granularity deletion, part 2 [#2] https://github.com/lshift/diffa/commit/5085191dc26a10df3537a1216242...
-

Ben Hood November 17th, 2010 @ 08:23 AM
(from [8c0b79a01d1092c0ddc56cb3e8525d2849c423b3]) Processing responses now encode the attributes [#2] https://github.com/lshift/diffa/commit/8c0b79a01d1092c0ddc56cb3e852...
-

Ben Hood November 17th, 2010 @ 08:23 AM
(from [3d887c03e4f1e8adaae3b167e8d76685a7f1a9bf]) Nuked the granularity class [#2] https://github.com/lshift/diffa/commit/3d887c03e4f1e8adaae3b167e8d7...
-

Ben Hood November 17th, 2010 @ 10:29 AM
(from [edc3cda99f84c02f7109f9616035c6537319c4af]) Documentation, general clean up [#2] https://github.com/lshift/diffa/commit/edc3cda99f84c02f7109f9616035...
-

Ben Hood November 17th, 2010 @ 10:37 AM
(from [82f3542ed01cdf3c2665df4e7430e7921173d964]) Deleted commented out lines in tests [#2] https://github.com/lshift/diffa/commit/82f3542ed01cdf3c2665df4e7430...
-

Ben Hood November 17th, 2010 @ 11:24 AM
(from [645cfc4c0ddd372e73df41eae84f123444f1b8e7]) Propagate deletions to the indexer [#2] https://github.com/lshift/diffa/commit/645cfc4c0ddd372e73df41eae84f...
-

Ben Hood November 17th, 2010 @ 11:32 AM
(from [a5121895de3b5bbaef3115cfa913ffc36e0f5f93]) Added test for index deletions [#2] https://github.com/lshift/diffa/commit/a5121895de3b5bbaef3115cfa913...
-

Ben Hood November 17th, 2010 @ 12:07 PM
- State changed from new to resolved
- Assigned user changed from Ben Hood to Paul Jones
Throwing over the fence for the first round of QA....
-

Paul Jones November 17th, 2010 @ 03:24 PM
- State changed from resolved to open
- Assigned user changed from Paul Jones to Ben Hood
QA notes:
Can we rename DefaultAttributeIndexer to LuceneAttributeIndexer, and move it into it's own file? This is the pattern we've been following so far.Can we add some basic javadoc to the AttributeIndexer trait?AttributeIndexingTest doesn't test re-indexing.In the DefaultAttributeIndexer#index method, perhaps change thet =>tocase(key, value) ->(or possibly even more specific names) to remove the use of 1 and 2 (since it does actually make it quite difficult to work out what the parts of the pair are).In CategoryFunction, can we document what the significance of a None return on descend does? It isn't immediately apparent.For DateCategoryFunction, why not make the various function instances objects? There doesn't seem to be any state in them, so returning a single instance would save the need to allocate them.
This is resolved, but in doing so, I introduced the WireFormat layer in the kernel frontend (as discussed)
- In Correlation, could the defaulting of upstreamAttributes and
downstreamAttributes be done in the this() constructor (since that
is what Hibernate invokes)?
This doesn't seem to be possible - I moved the new HashMap[Sting,Sting] into the this() constructor and still got NPE's :-(
In HibernateVersionCorrelationStoreTest, thecategoriesinstance variable should beattributesQueryConstraint.scala - javadoc on ListQueryConstraint has spelling mistake.IndividualCategoryFunction - question in javadoc -- yes, you can make it an Object, since the object behaves like a SingletonIn logback-test.xml - can we move that log file to target so it gets cleaned up?CommonActionTests.scala - Remove commented env.upstream.addEntity lineTestConstants.scala - HashMap import is un-necessaryJSONEncodingUtils - can we actually do that TODO now? I agree that that should be in the encoding utils.Rename SerializationTest to JSONEncodingUtilsTest to make the relationship clearerIn JSONEncodingUtils, asserFieldName should be assertFieldName. Also, can we make the exception a little stronger typed please?In ParticipantHandler,?as the operator probably isn't the clearest choice.In ConfigStore, is the schematize method actually going to work properly when there is more than one property? Should something be enforcing that category names are sorted alphabetically before fusing?We should create a followup issue to move categories to the endpoint from the pair.BaseSyncingVersionPolicy#onChange - change categories to attributesSyncStrategy#syncHalf - inside differenceAggregates call, the ) is in a weird place.In DefaultSessionManager#runDifferenceForScope hard codes the DailyCategoryFunction. Furthermore, it still implies the use of dates - we should remove the constraint being passed to the VersionPolicy altogether, and the policy should calculate the constraints internallyCategoryFunction#parentPartition might be better named owningPartitionWhere the multiple constraints code is in place, can we put an assertion to check that constraints is only 1 long - it should make changing it easierIn HibernateVersionCorrelationStore, instead of making correlation var, make it val and assign it the result of the if statementChangeEvent.scala + PairChangeEvent.scala - new Map import is un-necessaryChanges.scala - change categories to attributesProcessingResponse.scala - Map import is un-necessary- HibernateQueryUtils - Map import un-necessary
I think this is just IDEA not checking the mixin:
[ERROR] /home/ben/Workspace/diffa/kernel/src/main/scala/net/lshift/diffa/kernel/differencing/HibernateVersionCorrelationStore.scala:200: error: type mismatch; [INFO] found : scala.collection.Map[java.lang.String,String] [INFO] required: Map[String,Any] [INFO] singleQueryOpt(s, "currentCorrelation", Map("key" -> id.pairKey, "id" -> id.id)) ParticipantUIController - HashMap dependency is un-necessary
-

Ben Hood November 17th, 2010 @ 03:55 PM
Based on these QA remarks, I've created some follow-up tickets:
- #147 - to fix date bounds in the session manager
- #148 - to remove the need for limiting constraints to just reading the first constaint
- #149 - to add some non-date based tests fot QueryConstraints
- #150 - to refactor all JSON handling
- #151 - to implement ref data based default query constraints
- #152 - to move categories to the endpoint from the pair
-

Ben Hood November 17th, 2010 @ 05:48 PM
(from [99cabf351e3ce88a7192edb8f21c87240aa9791b]) QA remark 22: Removed the query constraints from syncPair call - the determination of the intial query bounds are specified by ref data. [#2] https://github.com/lshift/diffa/commit/99cabf351e3ce88a7192edb8f21c...
-

Ben Hood November 17th, 2010 @ 06:16 PM
(from [16d8f4cfc5b10647b47eb741784c41d8021f156e]) QA remarks [1,2,4]: Renamed, refactored and documented the indexer [#2] https://github.com/lshift/diffa/commit/16d8f4cfc5b10647b47eb741784c...
-

Ben Hood November 17th, 2010 @ 06:40 PM
(from [0da9967256b026b9b3e709be2521bde74274a679]) QA remarks [8,9,12,13,15,16,17,20,21,23,25,26,27,28,30]: Minor code hygiene [#2] https://github.com/lshift/diffa/commit/0da9967256b026b9b3e709be2521...
-

Ben Hood November 17th, 2010 @ 06:51 PM
(from [e1c11e049824e63d931bf62bfb6f80241fee49b9]) QA remark 14: Nuked un-used function [#2] https://github.com/lshift/diffa/commit/e1c11e049824e63d931bf62bfb6f...
-

Ben Hood November 17th, 2010 @ 07:10 PM
(from [17c6d471ace1c7493a9d9d5e60f2376de34be31a]) QA remark 24: More than one constraint will cause an AssertionError [#2] https://github.com/lshift/diffa/commit/17c6d471ace1c7493a9d9d5e60f2...
-

Ben Hood November 18th, 2010 @ 09:14 AM
(from [6a89d7fdab100c32a3acc0909ccb0bd651817561]) QA remark 18: The pair definition now uses a sorted map to store the categories; also added a test for this [#2] https://github.com/lshift/diffa/commit/6a89d7fdab100c32a3acc0909ccb...
-

-

Ben Hood November 18th, 2010 @ 09:16 AM
(from [6862063a40552f6ce88852a4fb1b7c0c6c7dbb6c]) QA remark 18, part 2: Forgot to stage this change [#2] https://github.com/lshift/diffa/commit/6862063a40552f6ce88852a4fb1b...
-

Ben Hood November 18th, 2010 @ 09:19 AM
(from [b99768dbb0c72e334637e26f0789ed1e69ebf9f6]) QA remark 11: Move log file to target dir fo reasy deletion [#2] https://github.com/lshift/diffa/commit/b99768dbb0c72e334637e26f0789...
-

Ben Hood November 18th, 2010 @ 09:31 AM
(from [7d7ef7341a05b9ae08539672ca470f7f46c096d2]) QA remark 5: Documented the descend function [#2] https://github.com/lshift/diffa/commit/7d7ef7341a05b9ae08539672ca47...
-

Ben Hood November 18th, 2010 @ 01:49 PM
(from [72e6adf85aeb450ae40dbfddad3a15b63685fde0]) QA remark 6: Eliminated instances of QueyConstraints - part of this included fixing the underlying JSON serialization - hence this patch introduces the concept of a WireFormat, which is a intermediate data structure that easy to pack and unpack [#2] https://github.com/lshift/diffa/commit/72e6adf85aeb450ae40dbfddad3a...
-

Ben Hood November 18th, 2010 @ 02:11 PM
(from [2347b68123d5bca7aa17ce98da5ffa069ccf09a1]) QA remark 3: Added test for updating indexes [#2] https://github.com/lshift/diffa/commit/2347b68123d5bca7aa17ce98da5f...
-

Ben Hood November 18th, 2010 @ 02:15 PM
- State changed from open to resolved
- Assigned user changed from Ben Hood to Paul Jones
OK, so I've worked through the QA remarks. The major changes are:
- Constraints are not passed into the policy, instead these are inferred from ref data
- The kernel frontend now has the concept of a WireConstraint, which is an intermediate format that makes serialization more straight forward
-> resolving.
-

Ben Hood November 19th, 2010 @ 10:58 AM
(from [a3ee91e08adbe6e4d6a6fb71fe15b3c5fc14a9f4]) Added check to index test to make sure that upstreams and downstreams don't cross-query [#2] https://github.com/lshift/diffa/commit/a3ee91e08adbe6e4d6a6fb71fe15...
-

Ben Hood November 19th, 2010 @ 11:06 AM
(from [faf21d3a43de6d00affd1b86ae0e09800e7d587b]) Merge commit '992841da3c726649e7c2f39ae1f1536495c3bd28' into 2 [#2] https://github.com/lshift/diffa/commit/faf21d3a43de6d00affd1b86ae0e...
-

-

-

Ben Hood February 4th, 2011 @ 02:48 PM
- Milestone set to 0.9.3
- Milestone order changed from 4 to 0
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
A Real Time Differencing Tool.
People watching this ticket
Attachments
Referenced by
-
2
Generalize entity partition criteria and granularity function
(from [add197eb74edb8d27a79f2c5d97b44df9a368aa7])
The dig...
-
2
Generalize entity partition criteria and granularity function
(from [57133e9a62782c59edac471b7189d39c74873fba])
Sync po...
-
2
Generalize entity partition criteria and granularity function
(from [9d4a3119a72bf81dab008699830ba41bd8bcccf5])
Began t...
-
2
Generalize entity partition criteria and granularity function
(from [1498166466e21b3f32b937422cd3d0af41b6aa57])
Got tes...
-
2
Generalize entity partition criteria and granularity function
(from [693e6202534f141f0de078fba56846a59efd5cec])
Refacto...
-
2
Generalize entity partition criteria and granularity function
(from [021b5f75a7f93ba8966a98f167f854c17e284ad1])
DigestD...
-
2
Generalize entity partition criteria and granularity function
(from [a60e175be55794989b5a5c787bcd283d8deef63c])
DigestB...
-
2
Generalize entity partition criteria and granularity function
(from [8f3028ff0637a0384f09f40d7dd6480f62a39376])
Less te...
-
2
Generalize entity partition criteria and granularity function
(from [c093a84b008ff0fa9da79437c760d57954b477a1])
Forgot ...
-
2
Generalize entity partition criteria and granularity function
(from [680ec0671896fee606d15170958b2402c0cebdca])
Minor c...
-
2
Generalize entity partition criteria and granularity function
(from [5f4e697bc47e0f20a2bd9dfc8d5c544a3e04cb7a])
Started...
-
2
Generalize entity partition criteria and granularity function
(from [edc64a72e12200c60dc3f90f4f1f6b16d5e17363])
Refacto...
-
2
Generalize entity partition criteria and granularity function
(from [1f430d601cc85b9f7406b0e8388b02b10034b3cf])
Minor r...
-
2
Generalize entity partition criteria and granularity function
(from [06cbb8277c4bb0a7384e469db3e05627390dcd62])
Impleme...
-
2
Generalize entity partition criteria and granularity function
(from [3b1451b51a5bd3f672de7e8f8988af789f639ec3])
Hiberna...
-
2
Generalize entity partition criteria and granularity function
(from [91feedb807944a5fbfc47799402d655ec1bba0f7])
Deleted...
-
2
Generalize entity partition criteria and granularity function
(from [6ef50596984d89583d6738f29e1fce96b8154024])
First c...
-
2
Generalize entity partition criteria and granularity function
(from [7ef11ab23d824c01a7de879f1a743f4f00c1757f])
Down to...
-
2
Generalize entity partition criteria and granularity function
(from [68141b6f940b189e258486919cb04719fd4e2ab7])
Final f...
-
2
Generalize entity partition criteria and granularity function
(from [da9eddd03be92c891644124662ceff3440dfa40a])
Fix for...
-
2
Generalize entity partition criteria and granularity function
(from [95a63c0e8dacc483c5b852b387fa07ddc36663a7])
Added c...
-
2
Generalize entity partition criteria and granularity function
(from [6ca3c3d6cb7707e1f7ac6b2e113d0571f0ae3f1e])
Seriali...
-
2
Generalize entity partition criteria and granularity function
(from [23507df4ed470303eb17b5123bc9c35dd91d6e4d])
Fixed b...
-
2
Generalize entity partition criteria and granularity function
(from [94269d8505ecfb251e9f9a009c3fbda48c45a652])
Brought...
-
2
Generalize entity partition criteria and granularity function
(from [e61a1558307b7fea58dc4c52544a0b6ecf61d497])
ChangeE...
-
2
Generalize entity partition criteria and granularity function
(from [2c474771d34e46bc5ee8bfdc353000f2fcb1d224])
Fixed t...
-
2
Generalize entity partition criteria and granularity function
(from [319e6ba481827974e241d29d088f5702e3224ffb])
Ooops, ...
-
2
Generalize entity partition criteria and granularity function
(from [d8fb36da118c7a1af19d8bb2c092221ad7d7d432])
Refacto...
-
2
Generalize entity partition criteria and granularity function
(from [56ea1aadadb5da16a0c58b5af6db73bde9efe270])
Documen...
-
2
Generalize entity partition criteria and granularity function
(from [5085191dc26a10df3537a1216242b6d693d0ed3d])
Granula...
-
2
Generalize entity partition criteria and granularity function
(from [8c0b79a01d1092c0ddc56cb3e8525d2849c423b3])
Process...
-
2
Generalize entity partition criteria and granularity function
(from [3d887c03e4f1e8adaae3b167e8d76685a7f1a9bf])
Nuked t...
-
2
Generalize entity partition criteria and granularity function
(from [edc3cda99f84c02f7109f9616035c6537319c4af])
Documen...
-
2
Generalize entity partition criteria and granularity function
(from [82f3542ed01cdf3c2665df4e7430e7921173d964])
Deleted...
-
2
Generalize entity partition criteria and granularity function
(from [645cfc4c0ddd372e73df41eae84f123444f1b8e7])
Propaga...
-
2
Generalize entity partition criteria and granularity function
(from [a5121895de3b5bbaef3115cfa913ffc36e0f5f93])
Added t...
-
147
SessionManager does not use date bounds
ATM the session manager does not do anything with the dat...
-
148
Multiple query constraints
Ticket #2 introduced the notion of a QueryConstraint,
whe...
-
149
Write tests for non-date QueryConstraints
In ticket #2, the test suite was ported to the
QueryConst...
-
151
Implement default constraints
(See ticket #2 for the background to this issue)
-
2
Generalize entity partition criteria and granularity function
(from [99cabf351e3ce88a7192edb8f21c87240aa9791b])
QA rema...
-
2
Generalize entity partition criteria and granularity function
(from [16d8f4cfc5b10647b47eb741784c41d8021f156e])
QA rema...
-
2
Generalize entity partition criteria and granularity function
(from [0da9967256b026b9b3e709be2521bde74274a679])
QA rema...
-
152
Move categories from the pair to each endpoint.
The categories created in #2 are bound to a pair definiti...
-
2
Generalize entity partition criteria and granularity function
(from [e1c11e049824e63d931bf62bfb6f80241fee49b9])
QA rema...
-
2
Generalize entity partition criteria and granularity function
(from [17c6d471ace1c7493a9d9d5e60f2376de34be31a])
QA rema...
-
2
Generalize entity partition criteria and granularity function
(from [6a89d7fdab100c32a3acc0909ccb0bd651817561])
QA rema...
-
2
Generalize entity partition criteria and granularity function
(from [a8d7211d12fdd19bbcb412f7f121a31da53639f2])
Added l...
-
2
Generalize entity partition criteria and granularity function
(from [6862063a40552f6ce88852a4fb1b7c0c6c7dbb6c])
QA rema...
-
2
Generalize entity partition criteria and granularity function
(from [b99768dbb0c72e334637e26f0789ed1e69ebf9f6])
QA rema...
-
2
Generalize entity partition criteria and granularity function
(from [7d7ef7341a05b9ae08539672ca470f7f46c096d2])
QA rema...
-
2
Generalize entity partition criteria and granularity function
(from [72e6adf85aeb450ae40dbfddad3a15b63685fde0])
QA rema...
-
2
Generalize entity partition criteria and granularity function
(from [2347b68123d5bca7aa17ce98da5ffa069ccf09a1])
QA rema...
-
2
Generalize entity partition criteria and granularity function
(from [a3ee91e08adbe6e4d6a6fb71fe15b3c5fc14a9f4])
Added c...
-
2
Generalize entity partition criteria and granularity function
(from [faf21d3a43de6d00affd1b86ae0e09800e7d587b])
Merge c...
-
2
Generalize entity partition criteria and granularity function
(from [b3f491c5d9bc74d8e855295a7435211c43faf0fd])
Merge [...
-
1
Heat map should should be organized by detection date
The UI needs to group by this timestamp rather than the
b...
-
154
Participant Web Spring config invokes wrong arity
It would appear that we didn't run the demo web app as pa...
-
154
Participant Web Spring config invokes wrong arity
It would appear that we didn't run the demo web app as pa...
-
2
Generalize entity partition criteria and granularity function
(from [8371a3aee1f2e440667c26782e983a2dacdfc56c])
Changed...
-
2
Generalize entity partition criteria and granularity function
(from [f7f72a53db3f91e981b514898c36d737e405242d])
Merge c...
-
2
Generalize entity partition criteria and granularity function
(from [4d1fc871e6ad0925326f0cc30a6579384fc63542])
Added c...
-
2
Generalize entity partition criteria and granularity function
(from [a8470292b3d9329aec8fb28f6ca74250171ba947])
Started...
-
2
Generalize entity partition criteria and granularity function
(from [f10c743105b72a4e4761c58b17ba495b0310c0f1])
Made co...
-
2
Generalize entity partition criteria and granularity function
(from [42197549c3d1c09d6a864bc4ec81c2e84ab7c803])
Further...
-
2
Generalize entity partition criteria and granularity function
(from [928c3056ff2e1c2969bf6ec874ba08dd0bb733b5])
Further...
-
2
Generalize entity partition criteria and granularity function
(from [29c05fb67279760884dcb8430fb021678a81f198])
Savepoi...