Generalize entity partition criteria and granularity function
Reported by Ben Hood | 2010-09-27 10:28:51 UTC | 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 2010-09-29 08:52:12 UTC
- Milestone cleared.
- Milestone order changed from 1 to 0
-

Ben Hood 2010-10-28 07:55:33 UTC
- Assigned user set to Ben Hood
-

-

Ben Hood 2010-10-29 07:13:20 UTC
(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 2010-10-29 12:04:52 UTC
(from [f7f72a53db3f91e981b514898c36d737e405242d]) Merge commit 'ad57293a07cb42ea407e5ad88aced6c7b2c4cc9f' into 2 [#2] http://github.com/lshift/diffa/commit/f7f72a53db3f91e981b514898c36d...
-

Ben Hood 2010-10-29 15:32:44 UTC
(from [4d1fc871e6ad0925326f0cc30a6579384fc63542]) Added category map to pair config [#2] http://github.com/lshift/diffa/commit/4d1fc871e6ad0925326f0cc30a657...
-

Ben Hood 2010-10-29 16:02:33 UTC
(from [a8470292b3d9329aec8fb28f6ca74250171ba947]) Started to factor in the category function [#2] http://github.com/lshift/diffa/commit/a8470292b3d9329aec8fb28f6ca74...
-

Ben Hood 2010-11-01 12:42:28 UTC
(from [f10c743105b72a4e4761c58b17ba495b0310c0f1]) Made compilable again after putting in category function [#2] http://github.com/lshift/diffa/commit/f10c743105b72a4e4761c58b17ba4...
-

Ben Hood 2010-11-01 17:42:45 UTC
(from [42197549c3d1c09d6a864bc4ec81c2e84ab7c803]) Further refactoring of the digest protocol [#2] http://github.com/lshift/diffa/commit/42197549c3d1c09d6a864bc4ec81c...
-

Ben Hood 2010-11-02 08:21:38 UTC
(from [928c3056ff2e1c2969bf6ec874ba08dd0bb733b5]) Further ground work for digest building [#2] http://github.com/lshift/diffa/commit/928c3056ff2e1c2969bf6ec874ba0...
-

-

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

Ben Hood 2010-11-10 13:46:28 UTC
(from [57133e9a62782c59edac471b7189d39c74873fba]) Sync policies now should callback for aggregates and entities [#2] https://github.com/lshift/diffa/commit/57133e9a62782c59edac471b7189...
-

Ben Hood 2010-11-10 13:56:58 UTC
(from [9d4a3119a72bf81dab008699830ba41bd8bcccf5]) Began to flesh out entity versions [#2] https://github.com/lshift/diffa/commit/9d4a3119a72bf81dab008699830b...
-

Ben Hood 2010-11-10 14:01:44 UTC
(from [1498166466e21b3f32b937422cd3d0af41b6aa57]) Got tests to be less wrong [#2] https://github.com/lshift/diffa/commit/1498166466e21b3f32b937422cd3...
-

Ben Hood 2010-11-10 15:54:37 UTC
(from [693e6202534f141f0de078fba56846a59efd5cec]) Refactored function application a little [#2] https://github.com/lshift/diffa/commit/693e6202534f141f0de078fba568...
-

Ben Hood 2010-11-10 19:38:37 UTC
(from [021b5f75a7f93ba8966a98f167f854c17e284ad1]) DigestDifferencingUtilsTest is now passing [#2] https://github.com/lshift/diffa/commit/021b5f75a7f93ba8966a98f167f8...
-

Ben Hood 2010-11-11 13:58:48 UTC
(from [a60e175be55794989b5a5c787bcd283d8deef63c]) DigestBuilderTest is now passing [#2] https://github.com/lshift/diffa/commit/a60e175be55794989b5a5c787bcd...
-

-

Ben Hood 2010-11-11 17:08:28 UTC
(from [c093a84b008ff0fa9da79437c760d57954b477a1]) Forgot to add new definitions [#2] https://github.com/lshift/diffa/commit/c093a84b008ff0fa9da79437c760...
-

Ben Hood 2010-11-11 17:19:20 UTC
(from [680ec0671896fee606d15170958b2402c0cebdca]) Minor changes to assertions [#2] https://github.com/lshift/diffa/commit/680ec0671896fee606d15170958b...
-

Ben Hood 2010-11-11 18:24:51 UTC
(from [5f4e697bc47e0f20a2bd9dfc8d5c544a3e04cb7a]) Started work on indexing [#2] https://github.com/lshift/diffa/commit/5f4e697bc47e0f20a2bd9dfc8d5c...
-

Ben Hood 2010-11-12 19:12:01 UTC
(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 2010-11-12 19:12:01 UTC
(from [06cbb8277c4bb0a7384e469db3e05627390dcd62]) Implemented a simple range query [#2] https://github.com/lshift/diffa/commit/06cbb8277c4bb0a7384e469db3e0...
-

Ben Hood 2010-11-15 10:58:40 UTC
(from [3b1451b51a5bd3f672de7e8f8988af789f639ec3]) HibernateVersionCorrelationStoreTest now runs [#2] https://github.com/lshift/diffa/commit/3b1451b51a5bd3f672de7e8f8988...
-

Ben Hood 2010-11-15 16:37:43 UTC
(from [91feedb807944a5fbfc47799402d655ec1bba0f7]) Deleted commented out code [#2] https://github.com/lshift/diffa/commit/91feedb807944a5fbfc47799402d...
-

Ben Hood 2010-11-15 16:37:48 UTC
(from [6ef50596984d89583d6738f29e1fce96b8154024]) First cut at pulling the correlation tests straight [#2] https://github.com/lshift/diffa/commit/6ef50596984d89583d6738f29e1f...
-

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

Ben Hood 2010-11-15 18:25:20 UTC
(from [68141b6f940b189e258486919cb04719fd4e2ab7]) Final fix to get all kernel tests passing [#2] https://github.com/lshift/diffa/commit/68141b6f940b189e258486919cb0...
-

Ben Hood 2010-11-15 20:06:15 UTC
(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 2010-11-16 09:35:01 UTC
(from [95a63c0e8dacc483c5b852b387fa07ddc36663a7]) Added custom serialization for QueryConstraints [#2] https://github.com/lshift/diffa/commit/95a63c0e8dacc483c5b852b387fa...
-

Ben Hood 2010-11-16 14:45:27 UTC
(from [6ca3c3d6cb7707e1f7ac6b2e113d0571f0ae3f1e]) Serialization of digests now uses Jettison [#2] https://github.com/lshift/diffa/commit/6ca3c3d6cb7707e1f7ac6b2e113d...
-

Ben Hood 2010-11-16 16:55:34 UTC
(from [23507df4ed470303eb17b5123bc9c35dd91d6e4d]) Fixed bug in DigestBuilder [#2] https://github.com/lshift/diffa/commit/23507df4ed470303eb17b5123bc9...
-

Ben Hood 2010-11-16 16:56:16 UTC
(from [94269d8505ecfb251e9f9a009c3fbda48c45a652]) Brought DigestBuilderTest up to date [#2] https://github.com/lshift/diffa/commit/94269d8505ecfb251e9f9a009c3f...
-

Ben Hood 2010-11-16 18:25:21 UTC
(from [e61a1558307b7fea58dc4c52544a0b6ecf61d497]) ChangeEvent/PairChangeEvent should not pass the entire map [#2] https://github.com/lshift/diffa/commit/e61a1558307b7fea58dc4c52544a...
-

Ben Hood 2010-11-16 18:35:07 UTC
(from [2c474771d34e46bc5ee8bfdc353000f2fcb1d224]) Fixed the encoding/decoding in the changes client and frontend [#2] https://github.com/lshift/diffa/commit/2c474771d34e46bc5ee8bfdc3530...
-

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

Ben Hood 2010-11-16 19:21:00 UTC
(from [d8fb36da118c7a1af19d8bb2c092221ad7d7d432]) Refactoring to reduce amount of code [#2] https://github.com/lshift/diffa/commit/d8fb36da118c7a1af19d8bb2c092...
-

Ben Hood 2010-11-16 19:39:44 UTC
(from [56ea1aadadb5da16a0c58b5af6db73bde9efe270]) Documentation, refactoring [#2] https://github.com/lshift/diffa/commit/56ea1aadadb5da16a0c58b5af6db...
-

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

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

Ben Hood 2010-11-17 08:23:19 UTC
(from [3d887c03e4f1e8adaae3b167e8d76685a7f1a9bf]) Nuked the granularity class [#2] https://github.com/lshift/diffa/commit/3d887c03e4f1e8adaae3b167e8d7...
-

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

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

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

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

Ben Hood 2010-11-17 12:07:42 UTC
- 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 2010-11-17 15:24:25 UTC
- 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 2010-11-17 15:55:26 UTC
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 2010-11-17 17:48:27 UTC
(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 2010-11-17 18:16:11 UTC
(from [16d8f4cfc5b10647b47eb741784c41d8021f156e]) QA remarks [1,2,4]: Renamed, refactored and documented the indexer [#2] https://github.com/lshift/diffa/commit/16d8f4cfc5b10647b47eb741784c...
-

Ben Hood 2010-11-17 18:40:56 UTC
(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 2010-11-17 18:51:26 UTC
(from [e1c11e049824e63d931bf62bfb6f80241fee49b9]) QA remark 14: Nuked un-used function [#2] https://github.com/lshift/diffa/commit/e1c11e049824e63d931bf62bfb6f...
-

Ben Hood 2010-11-17 19:10:20 UTC
(from [17c6d471ace1c7493a9d9d5e60f2376de34be31a]) QA remark 24: More than one constraint will cause an AssertionError [#2] https://github.com/lshift/diffa/commit/17c6d471ace1c7493a9d9d5e60f2...
-

Ben Hood 2010-11-18 09:14:26 UTC
(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 2010-11-18 09:16:32 UTC
(from [6862063a40552f6ce88852a4fb1b7c0c6c7dbb6c]) QA remark 18, part 2: Forgot to stage this change [#2] https://github.com/lshift/diffa/commit/6862063a40552f6ce88852a4fb1b...
-

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

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

Ben Hood 2010-11-18 13:49:14 UTC
(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 2010-11-18 14:11:42 UTC
(from [2347b68123d5bca7aa17ce98da5ffa069ccf09a1]) QA remark 3: Added test for updating indexes [#2] https://github.com/lshift/diffa/commit/2347b68123d5bca7aa17ce98da5f...
-

Ben Hood 2010-11-18 14:15:29 UTC
- 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 2010-11-19 10:58:25 UTC
(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 2010-11-19 11:06:39 UTC
(from [faf21d3a43de6d00affd1b86ae0e09800e7d587b]) Merge commit '992841da3c726649e7c2f39ae1f1536495c3bd28' into 2 [#2] https://github.com/lshift/diffa/commit/faf21d3a43de6d00affd1b86ae0e...
-

-

-

Ben Hood 2011-02-04 14:48:31 UTC
- 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...