You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by ak...@apache.org on 2015/06/25 08:53:58 UTC

incubator-ignite git commit: # IGNITE-843 expire policy.

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 <ak...@gridgain.com>
Authored: Thu Jun 25 13:53:53 2015 +0700
Committer: AKuznetsov <ak...@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
     }
 });