Repository: incubator-ignite Updated Branches: refs/heads/ignite-843 8280650ab -> 0b700bb5c
# IGNITE-843 expire policy. Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/0b700bb5 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/0b700bb5 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/0b700bb5 Branch: refs/heads/ignite-843 Commit: 0b700bb5c58032e2bf0f7c186ea0869db4234ffc Parents: 8280650 Author: AKuznetsov <akuznet...@gridgain.com> Authored: Thu Jun 25 13:53:53 2015 +0700 Committer: AKuznetsov <akuznet...@gridgain.com> Committed: Thu Jun 25 13:53:53 2015 +0700 ---------------------------------------------------------------------- modules/webconfig/nodejs/db.js | 66 +++++++++++++++++++++++-------------- 1 file changed, 42 insertions(+), 24 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0b700bb5/modules/webconfig/nodejs/db.js ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/db.js b/modules/webconfig/nodejs/db.js index 9960db1..01af317 100644 --- a/modules/webconfig/nodejs/db.js +++ b/modules/webconfig/nodejs/db.js @@ -45,28 +45,6 @@ exports.Space = mongoose.model('Space', new Schema({ }] })); -var evictionPolicyType = { - kind: {type: String, enum: ['LRU', 'RND', 'FIFO', 'Sorted']}, - LRU: { - batchSize: Number, - maxMemorySize: Number, - maxSize: Number - }, - RND: { - maxSize: Number - }, - FIFO: { - batchSize: Number, - maxMemorySize: Number, - maxSize: Number - }, - SORTED: { - batchSize: Number, - maxMemorySize: Number, - maxSize: Number - } -}; - // Define cache model. var CacheSchema = new Schema({ space: {type: ObjectId, ref: 'Space'}, @@ -79,7 +57,27 @@ var CacheSchema = new Schema({ offHeapMaxMemory: Number, swapEnabled: Boolean, - evictionPolicy: evictionPolicyType, + evictionPolicy: { + kind: {type: String, enum: ['LRU', 'RND', 'FIFO', 'Sorted']}, + LRU: { + batchSize: Number, + maxMemorySize: Number, + maxSize: Number + }, + RND: { + maxSize: Number + }, + FIFO: { + batchSize: Number, + maxMemorySize: Number, + maxSize: Number + }, + SORTED: { + batchSize: Number, + maxMemorySize: Number, + maxSize: Number + } + }, rebalanceMode: {type: String, enum: ['SYNC', 'ASYNC', 'NONE']}, rebalanceThreadPoolSize: Number, @@ -140,7 +138,27 @@ var CacheSchema = new Schema({ maxConcurrentAsyncOperations: Number, nearConfiguration: { nearStartSize: Number, - nearEvictionPolicy: evictionPolicyType, + nearEvictionPolicy: { + kind: {type: String, enum: ['LRU', 'RND', 'FIFO', 'Sorted']}, + LRU: { + batchSize: Number, + maxMemorySize: Number, + maxSize: Number + }, + RND: { + maxSize: Number + }, + FIFO: { + batchSize: Number, + maxMemorySize: Number, + maxSize: Number + }, + SORTED: { + batchSize: Number, + maxMemorySize: Number, + maxSize: Number + } + }, atomicSequenceReserveSize: Number } });