ignite-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From akuznet...@apache.org
Subject [2/2] ignite git commit: IGNITE-843 Tweak tooltips.
Date Thu, 24 Sep 2015 09:30:41 GMT
IGNITE-843 Tweak tooltips.


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/d4b583c4
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/d4b583c4
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/d4b583c4

Branch: refs/heads/ignite-843
Commit: d4b583c43a85bbb50caf5681146c185425890d35
Parents: ccda664
Author: vsisko <vsisko@gridgain.com>
Authored: Thu Sep 24 16:30:41 2015 +0700
Committer: Alexey Kuznetsov <akuznetsov@apache.org>
Committed: Thu Sep 24 16:30:41 2015 +0700

----------------------------------------------------------------------
 .../src/main/js/controllers/models/caches.json  | 238 +++++++--------
 .../main/js/controllers/models/clusters.json    | 296 +++++++++----------
 .../main/js/controllers/models/metadata.json    |  84 +++---
 .../src/main/js/controllers/models/summary.json |  24 +-
 .../main/js/controllers/summary-controller.js   |  18 +-
 .../main/js/views/configuration/summary.jade    |   6 +-
 6 files changed, 338 insertions(+), 328 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/d4b583c4/modules/control-center-web/src/main/js/controllers/models/caches.json
----------------------------------------------------------------------
diff --git a/modules/control-center-web/src/main/js/controllers/models/caches.json b/modules/control-center-web/src/main/js/controllers/models/caches.json
index 40b4520..087cb1b 100644
--- a/modules/control-center-web/src/main/js/controllers/models/caches.json
+++ b/modules/control-center-web/src/main/js/controllers/models/caches.json
@@ -42,7 +42,7 @@
           "placeholderEmpty": "No clusters configured",
           "items": "clusters",
           "tip": [
-            "Select clusters to start in cluster or add a new cluster."
+            "Associate clusters with the current cache"
           ],
           "addLink": {
             "label": "Add cluster(s)",
@@ -58,7 +58,7 @@
           "placeholderEmpty": "No metadata configured",
           "items": "metadatas",
           "tip": [
-            "Select cache type metadata to describe types in cache."
+            "Select cache type metadata to describe types in cache"
           ],
           "addLink": {
             "label": "Add metadata(s)",
@@ -75,9 +75,9 @@
           "tip": [
             "Cache modes:",
             "<ul>",
-            "  <li>Partitioned - in this mode the overall key set will be divided into partitions and all partitions will be split equally between participating nodes.</li>",
-            "  <li>Replicated - in this mode all the keys are distributed to all participating nodes.</li>",
-            "  <li>Local - in this mode caches residing on different grid nodes will not know about each other.</li>",
+            "  <li>Partitioned - in this mode the overall key set will be divided into partitions and all partitions will be split equally between participating nodes</li>",
+            "  <li>Replicated - in this mode all the keys are distributed to all participating nodes</li>",
+            "  <li>Local - in this mode caches residing on different grid nodes will not know about each other</li>",
             "</ul>"
           ]
         },
@@ -91,8 +91,8 @@
           "tip": [
             "Atomicity:",
             "<ul>",
-            "  <li>Transactional - in this mode specified fully ACID-compliant transactional cache behavior.</li>",
-            "  <li>Atomic - in this mode distributed transactions and distributed locking are not supported.</li>",
+            "  <li>Transactional - in this mode specified fully ACID-compliant transactional cache behavior</li>",
+            "  <li>Atomic - in this mode distributed transactions and distributed locking are not supported</li>",
             "</ul>"
           ]
         },
@@ -104,7 +104,7 @@
           "hide": "backupItem.cacheMode != 'PARTITIONED'",
           "placeholder": 0,
           "tip": [
-            "Number of nodes used to back up single partition for partitioned cache."
+            "Number of nodes used to back up single partition for partitioned cache"
           ]
         },
         {
@@ -115,8 +115,8 @@
           "placeholder": true,
           "hide": "!backupItem.backups || backupItem.cacheMode == 'LOCAL'",
           "tip": [
-            "Flag indicating whether data can be read from backup.",
-            "If not set then always get data from primary node (never from backup)."
+            "Flag indicating whether data can be read from backup",
+            "If not set then always get data from primary node (never from backup)"
           ]
         },
         {
@@ -126,8 +126,8 @@
           "model": "copyOnRead",
           "placeholder": true,
           "tip": [
-            "Flag indicating whether copy of of the value stored in cache should be created for cache operation implying return value.",
-            "Also if this flag is set copies are created for values passed to CacheInterceptor and to CacheEntryProcessor."
+            "Flag indicating whether copy of of the value stored in cache should be created for cache operation implying return value",
+            "Also if this flag is set copies are created for values passed to CacheInterceptor and to CacheEntryProcessor"
           ]
         },
         {
@@ -136,8 +136,8 @@
           "type": "check",
           "model": "invalidate",
           "tip": [
-            "Invalidation flag for near cache entries in transaction.",
-            "If set then values will be invalidated (nullified) upon commit in near cache."
+            "Invalidation flag for near cache entries in transaction",
+            "If set then values will be invalidated (nullified) upon commit in near cache"
           ]
         }
       ]
@@ -146,7 +146,7 @@
       "label": "Memory",
       "group": "memory",
       "tip": [
-        "Cache memory settings."
+        "Cache memory settings"
       ],
       "fields": [
         {
@@ -159,14 +159,14 @@
           "tip": [
             "Memory modes:",
             "<ul>",
-            "  <li>ONHEAP_TIERED - entries are cached on heap memory first.",
+            "  <li>ONHEAP_TIERED - entries are cached on heap memory first",
             "    <ul>",
-            "      <li>If offheap memory is enabled and eviction policy evicts an entry from heap memory, entry will be moved to offheap memory. If offheap memory is disabled, then entry is simply discarded.</li>",
-            "      <li>If swap space is enabled and offheap memory fills up, then entry will be evicted into swap space. If swap space is disabled, then entry will be discarded. If swap is enabled and offheap memory is disabled, then entry will be evicted directly from heap memory into swap.</li>",
+            "      <li>If offheap memory is enabled and eviction policy evicts an entry from heap memory, entry will be moved to offheap memory. If offheap memory is disabled, then entry is simply discarded</li>",
+            "      <li>If swap space is enabled and offheap memory fills up, then entry will be evicted into swap space. If swap space is disabled, then entry will be discarded. If swap is enabled and offheap memory is disabled, then entry will be evicted directly from heap memory into swap</li>",
             "    </ul>",
             "  </li>",
-            "  <li>OFFHEAP_TIERED - works the same as ONHEAP_TIERED, except that entries never end up in heap memory and get stored in offheap memory right away. Entries get cached in offheap memory first and then get evicted to swap, if one is configured.</li>",
-            "  <li>OFFHEAP_VALUES - entry keys will be stored on heap memory, and values will be stored in offheap memory. Note that in this mode entries can be evicted only to swap.</li>",
+            "  <li>OFFHEAP_TIERED - works the same as ONHEAP_TIERED, except that entries never end up in heap memory and get stored in offheap memory right away. Entries get cached in offheap memory first and then get evicted to swap, if one is configured</li>",
+            "  <li>OFFHEAP_VALUES - entry keys will be stored on heap memory, and values will be stored in offheap memory. Note that in this mode entries can be evicted only to swap</li>",
             "</ul>"
           ]
         },
@@ -179,12 +179,12 @@
           "placeholder": -1,
           "hide": "backupItem.memoryMode == 'OFFHEAP_VALUES'",
           "tip": [
-            "Sets maximum amount of memory available to off-heap storage.",
+            "Sets maximum amount of memory available to off-heap storage",
             "Possible values are:",
             "<ul>",
-            "  <li>-1 - means that off-heap storage is disabled.</li>",
-            "  <li>0 - Ignite will not limit off-heap storage (it's up to user to properly add and remove entries from cache to ensure that off-heap storage does not grow infinitely.</li>",
-            "  <li>Any positive value specifies the limit of off-heap storage in bytes.</li>",
+            "  <li>-1 - means that off-heap storage is disabled</li>",
+            "  <li>0 - Ignite will not limit off-heap storage (it's up to user to properly add and remove entries from cache to ensure that off-heap storage does not grow infinitely</li>",
+            "  <li>Any positive value specifies the limit of off-heap storage in bytes</li>",
             "</ul>"
           ]
         },
@@ -199,7 +199,7 @@
           "items": "evictionPolicies",
           "hide": "backupItem.memoryMode == 'OFFHEAP_TIERED'",
           "tip": [
-            "Optional cache eviction policy. Must be set for entries to be evicted from on-heap to off-heap or swap."
+            "Optional cache eviction policy. Must be set for entries to be evicted from on-heap to off-heap or swap"
           ],
           "details": {
             "LRU": {
@@ -212,7 +212,7 @@
                   "model": "batchSize",
                   "placeholder": 1,
                   "tip": [
-                    "Number of entries to remove on shrink."
+                    "Number of entries to remove on shrink"
                   ]
                 },
                 {
@@ -222,7 +222,7 @@
                   "model": "maxMemorySize",
                   "placeholder": 0,
                   "tip": [
-                    "Maximum allowed cache size in bytes."
+                    "Maximum allowed cache size in bytes"
                   ]
                 },
                 {
@@ -232,7 +232,7 @@
                   "model": "maxSize",
                   "placeholder": 100000,
                   "tip": [
-                    "Maximum allowed size of cache before entry will start getting evicted."
+                    "Maximum allowed size of cache before entry will start getting evicted"
                   ]
                 }
               ]
@@ -247,7 +247,7 @@
                   "model": "maxSize",
                   "placeholder": 100000,
                   "tip": [
-                    "Maximum allowed size of cache before entry will start getting evicted."
+                    "Maximum allowed size of cache before entry will start getting evicted"
                   ]
                 }
               ]
@@ -262,7 +262,7 @@
                   "model": "batchSize",
                   "placeholder": 1,
                   "tip": [
-                    "Number of entries to remove on shrink."
+                    "Number of entries to remove on shrink"
                   ]
                 },
                 {
@@ -272,7 +272,7 @@
                   "model": "maxMemorySize",
                   "placeholder": 0,
                   "tip": [
-                    "Maximum allowed cache size in bytes."
+                    "Maximum allowed cache size in bytes"
                   ]
                 },
                 {
@@ -282,7 +282,7 @@
                   "model": "maxSize",
                   "placeholder": 100000,
                   "tip": [
-                    "Maximum allowed size of cache before entry will start getting evicted."
+                    "Maximum allowed size of cache before entry will start getting evicted"
                   ]
                 }
               ]
@@ -297,7 +297,7 @@
                   "model": "batchSize",
                   "placeholder": 1,
                   "tip": [
-                    "Number of entries to remove on shrink."
+                    "Number of entries to remove on shrink"
                   ]
                 },
                 {
@@ -307,7 +307,7 @@
                   "model": "maxMemorySize",
                   "placeholder": 0,
                   "tip": [
-                    "Maximum allowed cache size in bytes."
+                    "Maximum allowed cache size in bytes"
                   ]
                 },
                 {
@@ -317,7 +317,7 @@
                   "model": "maxSize",
                   "placeholder": 100000,
                   "tip": [
-                    "Maximum allowed size of cache before entry will start getting evicted."
+                    "Maximum allowed size of cache before entry will start getting evicted"
                   ]
                 }
               ]
@@ -331,7 +331,7 @@
           "model": "startSize",
           "placeholder": 1500000,
           "tip": [
-            "Initial cache size which will be used to pre-create internal hash table after start."
+            "Initial cache size which will be used to pre-create internal hash table after start"
           ]
         },
         {
@@ -340,7 +340,7 @@
           "type": "check",
           "model": "swapEnabled",
           "tip": [
-            "Flag indicating whether swap storage is enabled or not for this cache."
+            "Flag indicating whether swap storage is enabled or not for this cache"
           ]
         }
       ]
@@ -349,7 +349,7 @@
       "label": "Queries & Indexing",
       "group": "query",
       "tip": [
-        "Cache query settings."
+        "Cache query settings"
       ],
       "fields": [
         {
@@ -359,7 +359,7 @@
           "model": "sqlOnheapRowCacheSize",
           "placeholder": 10240,
           "tip": [
-            "Number of SQL rows which will be cached onheap to avoid deserialization on each SQL index access."
+            "Number of SQL rows which will be cached onheap to avoid deserialization on each SQL index access"
           ]
         },
         {
@@ -369,7 +369,7 @@
           "model": "longQueryWarningTimeout",
           "placeholder": 3000,
           "tip": [
-            "Timeout in milliseconds after which long query warning will be printed."
+            "Timeout in milliseconds after which long query warning will be printed"
           ]
         },
         {
@@ -380,10 +380,10 @@
           "keyName": "keyClass",
           "valueName": "valueClass",
           "focusId": "IndexedType",
-          "addTip": "Add new key and value classes to indexed types.",
-          "removeTip": "Remove item from indexed types.",
+          "addTip": "Add new key and value classes to indexed types",
+          "removeTip": "Remove item from indexed types",
           "tip": [
-            "Collection of types to index."
+            "Collection of types to index"
           ]
         },
         {
@@ -393,13 +393,13 @@
           "model": "sqlFunctionClasses",
           "placeholder": "SQL function full class name",
           "focusId": "SqlFx",
-          "addTip": "Add new user-defined functions for SQL queries.",
-          "removeTip": "Remove user-defined function.",
+          "addTip": "Add new user-defined functions for SQL queries",
+          "removeTip": "Remove user-defined function",
           "tableTip": [
-            "Collections of classes with user-defined functions for SQL queries."
+            "Collections of classes with user-defined functions for SQL queries"
           ],
           "tip": [
-            "Class with user-defined functions for SQL queries."
+            "Class with user-defined functions for SQL queries"
           ]
         },
         {
@@ -408,8 +408,8 @@
           "type": "check",
           "model": "sqlEscapeAll",
           "tip": [
-            "If set then all the SQL table and field names will be escaped with double quotes.",
-            "This enforces case sensitivity for field names and also allows having special characters in table and field names."
+            "If set then all the SQL table and field names will be escaped with double quotes",
+            "This enforces case sensitivity for field names and also allows having special characters in table and field names"
           ]
         }
       ]
@@ -418,7 +418,7 @@
       "label": "Store",
       "group": "store",
       "tip": [
-        "Cache store settings."
+        "Cache store settings"
       ],
       "fields": [
         {
@@ -431,7 +431,7 @@
           "placeholder": "Choose store factory",
           "items": "cacheStoreFactories",
           "tip": [
-            "Factory for persistent storage for cache data."
+            "Factory for persistent storage for cache data"
           ],
           "details": {
             "CacheJdbcPojoStoreFactory": {
@@ -446,7 +446,7 @@
                   "required": true,
                   "placeholder": "Bean name in Spring context",
                   "tip": [
-                    "Name of the data source bean in Spring context."
+                    "Name of the data source bean in Spring context"
                   ]
                 },
                 {
@@ -461,12 +461,12 @@
                   "tip": [
                     "Dialect of SQL implemented by a particular RDBMS:",
                     "<ul>",
-                    "  <li>Generic JDBC dialect.</li>",
-                    "  <li>Oracle database.</li>",
-                    "  <li>IBM DB2.</li>",
-                    "  <li>Microsoft SQL Server.</li>",
-                    "  <li>My SQL.</li>",
-                    "  <li>H2 database.</li>",
+                    "  <li>Generic JDBC dialect</li>",
+                    "  <li>Oracle database</li>",
+                    "  <li>IBM DB2</li>",
+                    "  <li>Microsoft SQL Server</li>",
+                    "  <li>My SQL</li>",
+                    "  <li>H2 database</li>",
                     "</ul>"
                   ]
                 }
@@ -483,7 +483,7 @@
                   "model": "user",
                   "required": true,
                   "tip": [
-                    "User name for database access."
+                    "User name for database access"
                   ]
                 },
                 {
@@ -495,7 +495,7 @@
                   "required": true,
                   "placeholder": "Bean name in Spring context",
                   "tip": [
-                    "Name of the data source bean in Spring context."
+                    "Name of the data source bean in Spring context"
                   ]
                 },
                 {
@@ -504,7 +504,7 @@
                   "path": "cacheStoreFactory.CacheJdbcBlobStoreFactory",
                   "model": "initSchema",
                   "tip": [
-                    "Flag indicating whether DB schema should be initialized by Ignite (default behaviour) or was explicitly created by user."
+                    "Flag indicating whether DB schema should be initialized by Ignite (default behaviour) or was explicitly created by user"
                   ]
                 },
                 {
@@ -514,7 +514,7 @@
                   "model": "createTableQuery",
                   "placeholder": "SQL for table creation",
                   "tip": [
-                    "Query for table creation in underlying database.",
+                    "Query for table creation in underlying database",
                     "Default value: create table if not exists ENTRIES (key binary primary key, val binary)"
                   ]
                 },
@@ -525,7 +525,7 @@
                   "model": "loadQuery",
                   "placeholder": "SQL for load entry",
                   "tip": [
-                    "Query for entry load from underlying database.",
+                    "Query for entry load from underlying database",
                     "Default value: select * from ENTRIES where key=?"
                   ]
                 },
@@ -536,7 +536,7 @@
                   "model": "insertQuery",
                   "placeholder": "SQL for insert entry",
                   "tip": [
-                    "Query for insert entry into underlying database.",
+                    "Query for insert entry into underlying database",
                     "Default value: insert into ENTRIES (key, val) values (?, ?)"
                   ]
                 },
@@ -547,7 +547,7 @@
                   "model": "updateQuery",
                   "placeholder": "SQL for update entry",
                   "tip": [
-                    "Query fpr update entry in underlying database.",
+                    "Query fpr update entry in underlying database",
                     "Default value: update ENTRIES set val=? where key=?"
                   ]
                 },
@@ -558,7 +558,7 @@
                   "model": "deleteQuery",
                   "placeholder": "SQL for delete entry",
                   "tip": [
-                    "Query for delete entry from underlying database.",
+                    "Query for delete entry from underlying database",
                     "Default value: delete from ENTRIES where key=?"
                   ]
                 }
@@ -575,10 +575,10 @@
                   "model": "hibernateProperties",
                   "placeholder": "key=value",
                   "focusId": "HibProp",
-                  "addTip": "Add new Hibernate property.",
-                  "removeTip": "Remove Hibernate property.",
+                  "addTip": "Add new Hibernate property",
+                  "removeTip": "Remove Hibernate property",
                   "tip": [
-                    "List of Hibernate properties.",
+                    "List of Hibernate properties",
                     "For example: connection.url=jdbc:h2:mem:"
                   ]
                 }
@@ -611,7 +611,7 @@
           "type": "check",
           "model": "readThrough",
           "tip": [
-            "Flag indicating whether read-through caching should be used."
+            "Flag indicating whether read-through caching should be used"
           ]
         },
         {
@@ -620,15 +620,15 @@
           "type": "check",
           "model": "writeThrough",
           "tip": [
-            "Flag indicating whether write-through caching should be used."
+            "Flag indicating whether write-through caching should be used"
           ]
         },
         {
           "label": "Write behind",
           "type": "panel-details",
           "tip": [
-            "Cache write behind settings.",
-            "Write-behind is a special mode when updates to cache accumulated and then asynchronously flushed to persistent store as a bulk operation."
+            "Cache write behind settings",
+            "Write-behind is a special mode when updates to cache accumulated and then asynchronously flushed to persistent store as a bulk operation"
           ],
           "details": [
             {
@@ -637,7 +637,7 @@
               "type": "check",
               "model": "writeBehindEnabled",
               "tip": [
-                "Flag indicating whether Ignite should use write-behind behaviour for the cache store."
+                "Flag indicating whether Ignite should use write-behind behaviour for the cache store"
               ]
             },
             {
@@ -648,8 +648,8 @@
               "disabled": "!backupItem.writeBehindEnabled",
               "placeholder": 512,
               "tip": [
-                "Maximum batch size for write-behind cache store operations.",
-                "Store operations (get or remove) are combined in a batch of this size to be passed to cache store."
+                "Maximum batch size for write-behind cache store operations",
+                "Store operations (get or remove) are combined in a batch of this size to be passed to cache store"
               ]
             },
             {
@@ -660,8 +660,8 @@
               "disabled": "!backupItem.writeBehindEnabled",
               "placeholder": 10240,
               "tip": [
-                "Maximum size of the write-behind cache.<br>",
-                "If cache size exceeds this value, all cached items are flushed to the cache store and write cache is cleared."
+                "Maximum size of the write-behind cache",
+                "If cache size exceeds this value, all cached items are flushed to the cache store and write cache is cleared"
               ]
             },
             {
@@ -672,7 +672,7 @@
               "disabled": "!backupItem.writeBehindEnabled",
               "placeholder": 5000,
               "tip": [
-                "Frequency with which write-behind cache is flushed to the cache store in milliseconds."
+                "Frequency with which write-behind cache is flushed to the cache store in milliseconds"
               ]
             },
             {
@@ -683,7 +683,7 @@
               "disabled": "!backupItem.writeBehindEnabled",
               "placeholder": 1,
               "tip": [
-                "Number of threads that will perform cache flushing."
+                "Number of threads that will perform cache flushing"
               ]
             }
           ]
@@ -696,7 +696,7 @@
       "label": "Concurrency control",
       "group": "concurrency",
       "tip": [
-        "Cache concurrent usage settings."
+        "Cache concurrent usage settings"
       ],
       "fields": [
         {
@@ -706,8 +706,8 @@
           "model": "maxConcurrentAsyncOperations",
           "placeholder": 500,
           "tip": [
-            "Maximum number of allowed concurrent asynchronous operations.",
-            "If 0 then number of concurrent asynchronous operations is unlimited."
+            "Maximum number of allowed concurrent asynchronous operations",
+            "If 0 then number of concurrent asynchronous operations is unlimited"
           ]
         },
         {
@@ -717,8 +717,8 @@
           "model": "defaultLockTimeout",
           "placeholder": 0,
           "tip": [
-            "Default lock acquisition timeout.",
-            "If 0 then lock acquisition will never timeout."
+            "Default lock acquisition timeout",
+            "If 0 then lock acquisition will never timeout"
           ]
         },
         {
@@ -730,10 +730,10 @@
           "items": "atomicWriteOrderModes",
           "hide": "backupItem.atomicityMode == 'TRANSACTIONAL'",
           "tip": [
-            "Write ordering mode determines which node assigns the write version, sender or the primary node.",
+            "Write ordering mode determines which node assigns the write version, sender or the primary node",
             "<ul>",
-            "  <li>CLOCK - in this mode write versions are assigned on a sender node which generally leads to better performance.</li>",
-            "  <li>PRIMARY - in this mode version is assigned only on primary node. This means that sender will only send write request to primary node, which in turn will assign write version and forward it to backups.</li>",
+            "  <li>CLOCK - in this mode write versions are assigned on a sender node which generally leads to better performance</li>",
+            "  <li>PRIMARY - in this mode version is assigned only on primary node. This means that sender will only send write request to primary node, which in turn will assign write version and forward it to backups</li>",
             "</ul>"
           ]
         }
@@ -744,7 +744,7 @@
       "group": "rebalance",
       "hide": "backupItem.cacheMode == 'LOCAL'",
       "tip": [
-        "Cache rebalance settings."
+        "Cache rebalance settings"
       ],
       "fields": [
         {
@@ -757,9 +757,9 @@
           "tip": [
             "Rebalance modes:",
             "<ul>",
-            "  <li>Synchronous - in this mode distributed caches will not start until all necessary data is loaded from other available grid nodes.</li>",
-            "  <li>Asynchronous - in this mode distributed caches will start immediately and will load all necessary data from other available grid nodes in the background.</li>",
-            "  <li>None - in this mode no rebalancing will take place which means that caches will be either loaded on demand from persistent store whenever data is accessed, or will be populated explicitly.</li>",
+            "  <li>Synchronous - in this mode distributed caches will not start until all necessary data is loaded from other available grid nodes</li>",
+            "  <li>Asynchronous - in this mode distributed caches will start immediately and will load all necessary data from other available grid nodes in the background</li>",
+            "  <li>None - in this mode no rebalancing will take place which means that caches will be either loaded on demand from persistent store whenever data is accessed, or will be populated explicitly</li>",
             "</ul>"
           ]
         },
@@ -770,8 +770,8 @@
           "model": "rebalanceThreadPoolSize",
           "placeholder": 2,
           "tip": [
-            "Size of rebalancing thread pool.<br>",
-            "Note that size serves as a hint and implementation may create more threads for rebalancing than specified here (but never less threads)."
+            "Size of rebalancing thread pool<br>",
+            "Note that size serves as a hint and implementation may create more threads for rebalancing than specified here (but never less threads)"
           ]
         },
         {
@@ -781,8 +781,8 @@
           "model": "rebalanceBatchSize",
           "placeholder": "512 * 1024",
           "tip": [
-            "Size (in bytes) to be loaded within a single rebalance message.",
-            "Rebalancing algorithm will split total data set on every node into multiple batches prior to sending data."
+            "Size (in bytes) to be loaded within a single rebalance message",
+            "Rebalancing algorithm will split total data set on every node into multiple batches prior to sending data"
           ]
         },
         {
@@ -792,7 +792,7 @@
           "model": "rebalanceOrder",
           "placeholder": 0,
           "tip": [
-            "If cache rebalance order is positive, rebalancing for this cache will be started only when rebalancing for all caches with smaller rebalance order (except caches with rebalance order 0) will be completed."
+            "If cache rebalance order is positive, rebalancing for this cache will be started only when rebalancing for all caches with smaller rebalance order (except caches with rebalance order 0) will be completed"
           ]
         },
         {
@@ -802,7 +802,7 @@
           "model": "rebalanceDelay",
           "placeholder": 0,
           "tip": [
-            "Delay in milliseconds upon a node joining or leaving topology (or crash) after which rebalancing should be started automatically."
+            "Delay in milliseconds upon a node joining or leaving topology (or crash) after which rebalancing should be started automatically"
           ]
         },
         {
@@ -812,7 +812,7 @@
           "model": "rebalanceTimeout",
           "placeholder": 10000,
           "tip": [
-            "Rebalance timeout in milliseconds."
+            "Rebalance timeout in milliseconds"
           ]
         },
         {
@@ -822,7 +822,7 @@
           "model": "rebalanceThrottle",
           "placeholder": 0,
           "tip": [
-            "Time in milliseconds to wait between rebalance messages to avoid overloading of CPU or network."
+            "Time in milliseconds to wait between rebalance messages to avoid overloading of CPU or network"
           ]
         }
       ]
@@ -832,9 +832,9 @@
       "group": "serverNearCache",
       "hide": "backupItem.cacheMode != 'PARTITIONED'",
       "tip": [
-        "Near cache settings.",
-        "Near cache is a small local cache that stores most recently or most frequently accessed data.",
-        "Should be used in case when it is impossible to send computations to remote nodes."
+        "Near cache settings",
+        "Near cache is a small local cache that stores most recently or most frequently accessed data",
+        "Should be used in case when it is impossible to send computations to remote nodes"
       ],
       "fields": [
         {
@@ -843,7 +843,7 @@
           "type": "check",
           "model": "nearCacheEnabled",
           "tip": [
-            "Flag indicating whether to configure near cache."
+            "Flag indicating whether to configure near cache"
           ]
         },
         {
@@ -855,7 +855,7 @@
           "hide": "!backupItem.nearCacheEnabled",
           "placeholder": 375000,
           "tip": [
-            "Initial cache size for near cache which will be used to pre-create internal hash table after start."
+            "Initial cache size for near cache which will be used to pre-create internal hash table after start"
           ]
         },
         {
@@ -869,7 +869,7 @@
           "items": "evictionPolicies",
           "hide": "!backupItem.nearCacheEnabled",
           "tip": [
-            "Cache expiration policy."
+            "Cache expiration policy"
           ],
           "details": {
             "LRU": {
@@ -882,7 +882,7 @@
                   "model": "batchSize",
                   "placeholder": 1,
                   "tip": [
-                    "Number of entries to remove on shrink."
+                    "Number of entries to remove on shrink"
                   ]
                 },
                 {
@@ -892,7 +892,7 @@
                   "model": "maxMemorySize",
                   "placeholder": 0,
                   "tip": [
-                    "Maximum allowed cache size in bytes."
+                    "Maximum allowed cache size in bytes"
                   ]
                 },
                 {
@@ -902,7 +902,7 @@
                   "model": "maxSize",
                   "placeholder": 100000,
                   "tip": [
-                    "Maximum allowed size of cache before entry will start getting evicted."
+                    "Maximum allowed size of cache before entry will start getting evicted"
                   ]
                 }
               ]
@@ -917,7 +917,7 @@
                   "model": "maxSize",
                   "placeholder": 100000,
                   "tip": [
-                    "Maximum allowed size of cache before entry will start getting evicted."
+                    "Maximum allowed size of cache before entry will start getting evicted"
                   ]
                 }
               ]
@@ -932,7 +932,7 @@
                   "model": "batchSize",
                   "placeholder": 1,
                   "tip": [
-                    "Number of entries to remove on shrink."
+                    "Number of entries to remove on shrink"
                   ]
                 },
                 {
@@ -942,7 +942,7 @@
                   "model": "maxMemorySize",
                   "placeholder": 0,
                   "tip": [
-                    "Maximum allowed cache size in bytes."
+                    "Maximum allowed cache size in bytes"
                   ]
                 },
                 {
@@ -952,7 +952,7 @@
                   "model": "maxSize",
                   "placeholder": 100000,
                   "tip": [
-                    "Maximum allowed size of cache before entry will start getting evicted."
+                    "Maximum allowed size of cache before entry will start getting evicted"
                   ]
                 }
               ]
@@ -967,7 +967,7 @@
                   "model": "batchSize",
                   "placeholder": 1,
                   "tip": [
-                    "Number of entries to remove on shrink."
+                    "Number of entries to remove on shrink"
                   ]
                 },
                 {
@@ -977,7 +977,7 @@
                   "model": "maxMemorySize",
                   "placeholder": 0,
                   "tip": [
-                    "Maximum allowed cache size in bytes."
+                    "Maximum allowed cache size in bytes"
                   ]
                 },
                 {
@@ -987,7 +987,7 @@
                   "model": "maxSize",
                   "placeholder": 100000,
                   "tip": [
-                    "Maximum allowed size of cache before entry will start getting evicted."
+                    "Maximum allowed size of cache before entry will start getting evicted"
                   ]
                 }
               ]
@@ -1000,7 +1000,7 @@
       "label": "Statistics",
       "group": "statistics",
       "tip": [
-        "Cache statistics and management settings."
+        "Cache statistics and management settings"
       ],
       "fields": [
         {
@@ -1009,7 +1009,7 @@
           "type": "check",
           "model": "statisticsEnabled",
           "tip": [
-            "Flag indicating whether statistics gathering is enabled on a cache."
+            "Flag indicating whether statistics gathering is enabled on a cache"
           ]
         },
         {
@@ -1018,7 +1018,7 @@
           "type": "check",
           "model": "managementEnabled",
           "tip": [
-            "Flag indicating whether management is enabled on this cache."
+            "Flag indicating whether management is enabled on this cache"
           ]
         }
       ]

http://git-wip-us.apache.org/repos/asf/ignite/blob/d4b583c4/modules/control-center-web/src/main/js/controllers/models/clusters.json
----------------------------------------------------------------------
diff --git a/modules/control-center-web/src/main/js/controllers/models/clusters.json b/modules/control-center-web/src/main/js/controllers/models/clusters.json
index 30eb8c5..f314c55 100644
--- a/modules/control-center-web/src/main/js/controllers/models/clusters.json
+++ b/modules/control-center-web/src/main/js/controllers/models/clusters.json
@@ -39,7 +39,7 @@
           "placeholderEmpty": "No caches configured",
           "items": "caches",
           "tip": [
-            "Select caches to start in cluster or add a new cache."
+            "Select caches to start in cluster or add a new cache"
           ],
           "addLink": {
             "label": "Add cache(s)",
@@ -55,7 +55,7 @@
           "model": "kind",
           "items": "discoveries",
           "tip": [
-            "Discovery allows to discover remote nodes in grid."
+            "Discovery allows to discover remote nodes in grid"
           ],
           "details": {
             "Vm": {
@@ -70,22 +70,22 @@
                   "placeholder": "IP address:port",
                   "focusId": "IpAddress",
                   "addTip": "Add new address.",
-                  "removeTip": "Remove address.",
+                  "removeTip": "Remove address",
                   "tableTip": [
                     "Addresses may be represented as follows:",
                     "<ul>",
-                    "  <li>IP address (e.g. 127.0.0.1, 9.9.9.9, etc);</li>",
-                    "  <li>IP address and port (e.g. 127.0.0.1:47500, 9.9.9.9:47501, etc);</li>",
-                    "  <li>IP address and port range (e.g. 127.0.0.1:47500..47510, 9.9.9.9:47501..47504, etc);</li>",
-                    "  <li>Hostname (e.g. host1.com, host2, etc);</li>",
-                    "  <li>Hostname and port (e.g. host1.com:47500, host2:47502, etc).</li>",
-                    "  <li>Hostname and port range (e.g. host1.com:47500..47510, host2:47502..47508, etc).</li>",
+                    "  <li>IP address (e.g. 127.0.0.1, 9.9.9.9, etc)</li>",
+                    "  <li>IP address and port (e.g. 127.0.0.1:47500, 9.9.9.9:47501, etc)</li>",
+                    "  <li>IP address and port range (e.g. 127.0.0.1:47500..47510, 9.9.9.9:47501..47504, etc)</li>",
+                    "  <li>Hostname (e.g. host1.com, host2, etc)</li>",
+                    "  <li>Hostname and port (e.g. host1.com:47500, host2:47502, etc)</li>",
+                    "  <li>Hostname and port range (e.g. host1.com:47500..47510, host2:47502..47508, etc)</li>",
                     "</ul>",
-                    "If port is 0 or not provided then default port will be used (depends on discovery SPI configuration).",
+                    "If port is 0 or not provided then default port will be used (depends on discovery SPI configuration)",
                     "If port range is provided (e.g. host:port1..port2) the following should be considered:",
                     "<ul>",
-                    "  <li>port1 < port2 should be true;</li>",
-                    "  <li>Both port1 and port2 should be greater than 0.</li>",
+                    "  <li>port1 < port2 should be true</li>",
+                    "  <li>Both port1 and port2 should be greater than 0</li>",
                     "</ul>"
                   ]
                 }
@@ -100,7 +100,7 @@
                   "model": "multicastGroup",
                   "placeholder": "228.1.2.4",
                   "tip": [
-                    "IP address of multicast group."
+                    "IP address of multicast group"
                   ]
                 },
                 {
@@ -111,7 +111,7 @@
                   "max": 65535,
                   "placeholder": 47400,
                   "tip": [
-                    "Port number which multicast messages are sent to."
+                    "Port number which multicast messages are sent to"
                   ]
                 },
                 {
@@ -121,7 +121,7 @@
                   "model": "responseWaitTime",
                   "placeholder": 500,
                   "tip": [
-                    "Time in milliseconds IP finder waits for reply to multicast address request."
+                    "Time in milliseconds IP finder waits for reply to multicast address request"
                   ]
                 },
                 {
@@ -132,7 +132,7 @@
                   "placeholder": 2,
                   "tip": [
                     "Number of attempts to send multicast address request.",
-                    "IP finder re-sends request only in case if no reply for previous request is received."
+                    "IP finder re-sends request only in case if no reply for previous request is received"
                   ]
                 },
                 {
@@ -141,9 +141,9 @@
                   "path": "discovery.Multicast",
                   "model": "localAddress",
                   "tip": [
-                    "Local host address used by this IP finder.",
-                    "If provided address is non-loopback then multicast socket is bound to this interface.",
-                    "If local address is not set or is any local address then IP finder creates multicast sockets for all found non-loopback addresses."
+                    "Local host address used by this IP finder",
+                    "If provided address is non-loopback then multicast socket is bound to this interface",
+                    "If local address is not set or is any local address then IP finder creates multicast sockets for all found non-loopback addresses"
                   ]
                 },
                 {
@@ -155,23 +155,23 @@
                   "ipaddress": true,
                   "placeholder": "IP address:port",
                   "focusId": "IpAddress",
-                  "addTip": "Add new address.",
-                  "removeTip": "Remove address.",
+                  "addTip": "Add new address",
+                  "removeTip": "Remove address",
                   "tableTip": [
                     "Addresses may be represented as follows:",
                     "<ul>",
-                    "  <li>IP address (e.g. 127.0.0.1, 9.9.9.9, etc);</li>",
-                    "  <li>IP address and port (e.g. 127.0.0.1:47500, 9.9.9.9:47501, etc);</li>",
-                    "  <li>IP address and port range (e.g. 127.0.0.1:47500..47510, 9.9.9.9:47501..47504, etc);</li>",
-                    "  <li>Hostname (e.g. host1.com, host2, etc);</li>",
-                    "  <li>Hostname and port (e.g. host1.com:47500, host2:47502, etc).</li>",
-                    "  <li>Hostname and port range (e.g. host1.com:47500..47510, host2:47502..47508, etc).</li>",
+                    "  <li>IP address (e.g. 127.0.0.1, 9.9.9.9, etc)</li>",
+                    "  <li>IP address and port (e.g. 127.0.0.1:47500, 9.9.9.9:47501, etc)</li>",
+                    "  <li>IP address and port range (e.g. 127.0.0.1:47500..47510, 9.9.9.9:47501..47504, etc)</li>",
+                    "  <li>Hostname (e.g. host1.com, host2, etc)</li>",
+                    "  <li>Hostname and port (e.g. host1.com:47500, host2:47502, etc)</li>",
+                    "  <li>Hostname and port range (e.g. host1.com:47500..47510, host2:47502..47508, etc)</li>",
                     "</ul>",
-                    "If port is 0 or not provided then default port will be used (depends on discovery SPI configuration).",
+                    "If port is 0 or not provided then default port will be used (depends on discovery SPI configuration)",
                     "If port range is provided (e.g. host:port1..port2) the following should be considered:",
                     "<ul>",
-                    "  <li>port1 < port2 should be true;</li>",
-                    "  <li>Both port1 and port2 should be greater than 0.</li>",
+                    "  <li>port1 < port2 should be true</li>",
+                    "  <li>Both port1 and port2 should be greater than 0</li>",
                     "</ul>"
                   ]
                 }
@@ -186,7 +186,7 @@
                   "path": "discovery.S3",
                   "model": "bucketName",
                   "tip": [
-                    "Bucket name for IP finder."
+                    "Bucket name for IP finder"
                   ]
                 },
                 {
@@ -203,8 +203,8 @@
                   "path": "discovery.Cloud",
                   "model": "credential",
                   "tip": [
-                    "Credential that is used during authentication on the cloud.",
-                    "Depending on a cloud platform it can be a password or access key."
+                    "Credential that is used during authentication on the cloud",
+                    "Depending on a cloud platform it can be a password or access key"
                   ]
                 },
                 {
@@ -213,8 +213,8 @@
                   "path": "discovery.Cloud",
                   "model": "credentialPath",
                   "tip": [
-                    "Path to a credential that is used during authentication on the cloud.",
-                    "Access key or private key should be stored in a plain or PEM file without a passphrase."
+                    "Path to a credential that is used during authentication on the cloud",
+                    "Access key or private key should be stored in a plain or PEM file without a passphrase"
                   ]
                 },
                 {
@@ -224,8 +224,8 @@
                   "path": "discovery.Cloud",
                   "model": "identity",
                   "tip": [
-                    "Identity that is used as a user name during a connection to the cloud.",
-                    "Depending on a cloud platform it can be an email address, user name, etc."
+                    "Identity that is used as a user name during a connection to the cloud",
+                    "Depending on a cloud platform it can be an email address, user name, etc"
                   ]
                 },
                 {
@@ -235,7 +235,7 @@
                   "path": "discovery.Cloud",
                   "model": "provider",
                   "tip": [
-                    "Cloud provider to use."
+                    "Cloud provider to use"
                   ]
                 },
                 {
@@ -245,15 +245,15 @@
                   "model": "regions",
                   "placeholder": "Region name",
                   "focusId": "Region",
-                  "addTip": "Add new region.",
-                  "removeTip": "Remove region.",
+                  "addTip": "Add new region",
+                  "removeTip": "Remove region",
                   "tableTip": [
-                    "List of regions where VMs are located.",
-                    "If the regions are not set then every region, that a cloud provider has, will be investigated. This could lead to significant performance degradation.",
-                    "Note, that some cloud providers, like Google Compute Engine, doesn't have a notion of a region. For such providers regions are redundant."
+                    "List of regions where VMs are located",
+                    "If the regions are not set then every region, that a cloud provider has, will be investigated. This could lead to significant performance degradation",
+                    "Note, that some cloud providers, like Google Compute Engine, doesn't have a notion of a region. For such providers regions are redundant"
                   ],
                   "tip": [
-                    "Region where VMs are located."
+                    "Region where VMs are located"
                   ]
                 },
                 {
@@ -264,15 +264,15 @@
                   "model": "zones",
                   "placeholder": "Zone name",
                   "focusId": "Zone",
-                  "addTip": "Add new zone.",
-                  "removeTip": "Remove zone.",
+                  "addTip": "Add new zone",
+                  "removeTip": "Remove zone",
                   "tableTip": [
-                    "List of zones where VMs are located.",
-                    "If the zones are not set then every zone from specified regions, will be taken into account.",
-                    "Note, that some cloud providers, like Rackspace, doesn't have a notion of a zone. For such providers zones are redundant."
+                    "List of zones where VMs are located",
+                    "If the zones are not set then every zone from specified regions, will be taken into account",
+                    "Note, that some cloud providers, like Rackspace, doesn't have a notion of a zone. For such providers zones are redundant"
                   ],
                   "tip": [
-                    "Zone where VMs are located."
+                    "Zone where VMs are located"
                   ]
                 }
               ]
@@ -286,8 +286,8 @@
                   "path": "discovery.GoogleStorage",
                   "model": "projectName",
                   "tip": [
-                    "Google Cloud Platforms project name.",
-                    "Usually this is an auto generated project number (ex. 208709979073) that can be found in 'Overview' section of Google Developer Console."
+                    "Google Cloud Platforms project name",
+                    "Usually this is an auto generated project number (ex. 208709979073) that can be found in 'Overview' section of Google Developer Console"
                   ]
                 },
                 {
@@ -297,9 +297,9 @@
                   "path": "discovery.GoogleStorage",
                   "model": "bucketName",
                   "tip": [
-                    "Google Cloud Storage bucket name.",
-                    "If the bucket doesn't exist Ignite will automatically create it.",
-                    "However the name must be unique across whole Google Cloud Storage and Service Account Id must be authorized to perform this operation."
+                    "Google Cloud Storage bucket name",
+                    "If the bucket doesn't exist Ignite will automatically create it",
+                    "However the name must be unique across whole Google Cloud Storage and Service Account Id must be authorized to perform this operation"
                   ]
                 },
                 {
@@ -309,7 +309,7 @@
                   "path": "discovery.GoogleStorage",
                   "model": "serviceAccountP12FilePath",
                   "tip": [
-                    "Full path to the private key in PKCS12 format of the Service Account."
+                    "Full path to the private key in PKCS12 format of the Service Account"
                   ]
                 },
                 {
@@ -319,7 +319,7 @@
                   "path": "discovery.GoogleStorage",
                   "model": "serviceAccountId",
                   "tip": [
-                    "Service account ID (typically an e-mail address)."
+                    "Service account ID (typically an e-mail address)"
                   ]
                 }
               ]
@@ -332,7 +332,7 @@
                   "path": "discovery.Jdbc",
                   "model": "initSchema",
                   "tip": [
-                    "Flag indicating whether DB schema should be initialized by Ignite or was explicitly created by user."
+                    "Flag indicating whether DB schema should be initialized by Ignite or was explicitly created by user"
                   ]
                 }
               ]
@@ -358,8 +358,8 @@
       "label": "Atomics configuration",
       "group": "atomics",
       "tip": [
-        "Configuration for atomic data structures.",
-        "Atomics are distributed across the cluster, essentially enabling performing atomic operations (such as increment-and-get or compare-and-set) with the same globally-visible value."
+        "Configuration for atomic data structures",
+        "Atomics are distributed across the cluster, essentially enabling performing atomic operations (such as increment-and-get or compare-and-set) with the same globally-visible value"
       ],
       "fields": [
         {
@@ -373,9 +373,9 @@
           "tip": [
             "Cache modes:",
             "<ul>",
-            "  <li>Partitioned - in this mode the overall key set will be divided into partitions and all partitions will be split equally between participating nodes.</li>",
-            "  <li>Replicated - in this mode all the keys are distributed to all participating nodes.</li>",
-            "  <li>Local - in this mode caches residing on different grid nodes will not know about each other.</li>",
+            "  <li>Partitioned - in this mode the overall key set will be divided into partitions and all partitions will be split equally between participating nodes</li>",
+            "  <li>Replicated - in this mode all the keys are distributed to all participating nodes</li>",
+            "  <li>Local - in this mode caches residing on different grid nodes will not know about each other</li>",
             "</ul>"
           ]
         },
@@ -387,8 +387,8 @@
           "model": "atomicSequenceReserveSize",
           "placeholder": 1000,
           "tip": [
-            "Default number of sequence values reserved for IgniteAtomicSequence instances.",
-            "After a certain number has been reserved, consequent increments of sequence will happen locally, without communication with other nodes, until the next reservation has to be made."
+            "Default number of sequence values reserved for IgniteAtomicSequence instances",
+            "After a certain number has been reserved, consequent increments of sequence will happen locally, without communication with other nodes, until the next reservation has to be made"
           ]
         },
         {
@@ -400,7 +400,7 @@
           "hide": "backupItem.atomicConfiguration &&  backupItem.atomicConfiguration.cacheMode && backupItem.atomicConfiguration.cacheMode != 'PARTITIONED'",
           "placeholder": 0,
           "tip": [
-            "Number of backup nodes."
+            "Number of backup nodes"
           ]
         }
       ]
@@ -409,7 +409,7 @@
       "label": "Communication",
       "group": "communication",
       "tip": [
-        "Cluster communication network properties."
+        "Cluster communication network properties"
       ],
       "fields": [
         {
@@ -419,7 +419,7 @@
           "model": "networkTimeout",
           "placeholder": 5000,
           "tip": [
-            "Maximum timeout in milliseconds for network requests."
+            "Maximum timeout in milliseconds for network requests"
           ]
         },
         {
@@ -429,7 +429,7 @@
           "model": "networkSendRetryDelay",
           "placeholder": 1000,
           "tip": [
-            "Interval in milliseconds between message send retries."
+            "Interval in milliseconds between message send retries"
           ]
         },
         {
@@ -439,7 +439,7 @@
           "model": "networkSendRetryCount",
           "placeholder": 3,
           "tip": [
-            "Message send retries count."
+            "Message send retries count"
           ]
         },
         {
@@ -449,8 +449,8 @@
           "model": "segmentCheckFrequency",
           "placeholder": 10000,
           "tip": [
-            "Network segment check frequency in milliseconds.",
-            "If 0, periodic segment check is disabled and segment is checked only on topology changes (if segmentation resolvers are configured)."
+            "Network segment check frequency in milliseconds",
+            "If 0, periodic segment check is disabled and segment is checked only on topology changes (if segmentation resolvers are configured)"
           ]
         },
         {
@@ -459,11 +459,11 @@
           "type": "check",
           "model": "waitForSegmentOnStart",
           "tip": [
-            "Wait for segment on start flag.",
+            "Wait for segment on start flag",
             "<ul>",
-            "  <li>If enabled, node should wait for correct segment on start.</li>",
-            "  <li>If node detects that segment is incorrect on startup and enabled, node waits until segment becomes correct.</li>",
-            "  <li>If segment is incorrect on startup and disabled, exception is thrown.</li>",
+            "  <li>If enabled, node should wait for correct segment on start</li>",
+            "  <li>If node detects that segment is incorrect on startup and enabled, node waits until segment becomes correct</li>",
+            "  <li>If segment is incorrect on startup and disabled, exception is thrown</li>",
             "</ul>"
           ]
         },
@@ -474,7 +474,7 @@
           "model": "discoveryStartupDelay",
           "placeholder": 600000,
           "tip": [
-            "This value is used to expire messages from waiting list whenever node discovery discrepancies happen."
+            "This value is used to expire messages from waiting list whenever node discovery discrepancies happen"
           ]
         }
       ]
@@ -484,7 +484,7 @@
       "group": "deployment",
       "previewMinLines": 1,
       "tip": [
-        "Task and resources deployment in cluster."
+        "Task and resources deployment in cluster"
       ],
       "fields": [
         {
@@ -495,13 +495,13 @@
           "placeholder": "SHARED",
           "items": "deploymentModes",
           "tip": [
-            "Task classes and resources sharing mode.",
+            "Task classes and resources sharing mode",
             "The following deployment modes are supported:",
             "<ul>",
-            "  <li>PRIVATE - in this mode deployed classes do not share resources.</li>",
-            "  <li>ISOLATED - in this mode tasks or classes deployed within the same class loader will share the same instances of resources.</li>",
-            "  <li>SHARED - same as ISOLATED, but now tasks from different master nodes with the same user version and same class loader will share the same class loader on remote nodes.</li>",
-            "  <li>CONTINUOUS - same as SHARED deployment mode, but resources will not be undeployed even after all master nodes left grid.</li>",
+            "  <li>PRIVATE - in this mode deployed classes do not share resources</li>",
+            "  <li>ISOLATED - in this mode tasks or classes deployed within the same class loader will share the same instances of resources</li>",
+            "  <li>SHARED - same as ISOLATED, but now tasks from different master nodes with the same user version and same class loader will share the same class loader on remote nodes</li>",
+            "  <li>CONTINUOUS - same as SHARED deployment mode, but resources will not be undeployed even after all master nodes left grid</li>",
             "</ul>"
           ]
         }
@@ -511,7 +511,7 @@
       "label": "Events",
       "group": "events",
       "tip": [
-        " Grid events are used for notification about what happens within the grid."
+        " Grid events are used for notification about what happens within the grid"
       ],
       "fields": [
         {
@@ -522,8 +522,8 @@
           "placeholder": "Choose recorded event types",
           "items": "events",
           "tip": [
-            "Array of event types, which will be recorded by GridEventStorageManager#record(Event).",
-            "Note, that either the include event types or the exclude event types can be established."
+            "Array of event types, which will be recorded by GridEventStorageManager#record(Event)",
+            "Note, that either the include event types or the exclude event types can be established"
           ]
         }
       ]
@@ -532,8 +532,8 @@
       "label": "Marshaller",
       "group": "marshaller",
       "tip": [
-        "Marshaller allows to marshal or unmarshal objects in grid.",
-        "It provides serialization/deserialization mechanism for all instances that are sent across networks or are otherwise serialized."
+        "Marshaller allows to marshal or unmarshal objects in grid",
+        "It provides serialization/deserialization mechanism for all instances that are sent across networks or are otherwise serialized"
       ],
       "fields": [
         {
@@ -546,7 +546,7 @@
           "placeholder": "Choose marshaller",
           "items": "marshallers",
           "tip": [
-            "Instance of marshaller to use in grid. If not provided, OptimizedMarshaller will be used on Java HotSpot VM, and JdkMarshaller will be used on other VMs."
+            "Instance of marshaller to use in grid. If not provided, OptimizedMarshaller will be used on Java HotSpot VM, and JdkMarshaller will be used on other VMs"
           ],
           "details": {
             "OptimizedMarshaller": {
@@ -559,12 +559,12 @@
                   "model": "poolSize",
                   "placeholder": 0,
                   "tip": [
-                    "Specifies size of cached object streams used by marshaller.",
-                    "Object streams are cached for performance reason to avoid costly recreation for every serialization routine.",
-                    "If 0 (default), pool is not used and each thread has its own cached object stream which it keeps reusing.",
-                    "Since each stream has an internal buffer, creating a stream for each thread can lead to high memory consumption if many large messages are marshalled or unmarshalled concurrently.",
-                    "Consider using pool in this case. This will limit number of streams that can be created and, therefore, decrease memory consumption.",
-                    "NOTE: Using streams pool can decrease performance since streams will be shared between different threads which will lead to more frequent context switching."
+                    "Specifies size of cached object streams used by marshaller",
+                    "Object streams are cached for performance reason to avoid costly recreation for every serialization routine",
+                    "If 0 (default), pool is not used and each thread has its own cached object stream which it keeps reusing",
+                    "Since each stream has an internal buffer, creating a stream for each thread can lead to high memory consumption if many large messages are marshalled or unmarshalled concurrently",
+                    "Consider using pool in this case. This will limit number of streams that can be created and, therefore, decrease memory consumption",
+                    "NOTE: Using streams pool can decrease performance since streams will be shared between different threads which will lead to more frequent context switching"
                   ]
                 },
                 {
@@ -573,7 +573,7 @@
                   "path": "marshaller.OptimizedMarshaller",
                   "model": "requireSerializable",
                   "tip": [
-                    "Whether marshaller should require Serializable interface or not."
+                    "Whether marshaller should require Serializable interface or not"
                   ]
                 }
               ]
@@ -586,7 +586,7 @@
           "model": "marshalLocalJobs",
           "placeholder": "false",
           "tip": [
-            "If this flag is enabled, jobs mapped to local node will be marshalled as if it was remote node."
+            "If this flag is enabled, jobs mapped to local node will be marshalled as if it was remote node"
           ]
         },
         {
@@ -595,7 +595,7 @@
           "model": "marshallerCacheKeepAliveTime",
           "placeholder": 10000,
           "tip": [
-            "Keep alive time of thread pool that is in charge of processing marshaller messages."
+            "Keep alive time of thread pool that is in charge of processing marshaller messages"
           ]
         },
         {
@@ -604,7 +604,7 @@
           "model": "marshallerCacheThreadPoolSize",
           "placeholder": "max(8, availableProcessors) * 2",
           "tip": [
-            "Default size of thread pool that is in charge of processing marshaller messages."
+            "Default size of thread pool that is in charge of processing marshaller messages"
           ]
         }
       ]
@@ -613,7 +613,7 @@
       "label": "Metrics",
       "group": "metrics",
       "tip": [
-        "Cluster runtime metrics settings."
+        "Cluster runtime metrics settings"
       ],
       "fields": [
         {
@@ -624,7 +624,7 @@
           "placeholder": "Long.MAX_VALUE",
           "min": 1,
           "tip": [
-            "Time in milliseconds after which a certain metric value is considered expired."
+            "Time in milliseconds after which a certain metric value is considered expired"
           ]
         },
         {
@@ -635,7 +635,7 @@
           "placeholder": 10000,
           "min": 1,
           "tip": [
-            "Number of metrics kept in history to compute totals and averages."
+            "Number of metrics kept in history to compute totals and averages"
           ]
         },
         {
@@ -655,11 +655,11 @@
           "model": "metricsUpdateFrequency",
           "placeholder": 60000,
           "tip": [
-            "Job metrics update frequency in milliseconds.",
+            "Job metrics update frequency in milliseconds",
             "<ul>",
-            "  <li>If set to -1 job metrics are never updated.</li>",
-            "  <li>If set to 0 job metrics are updated on each job start and finish.</li>",
-            "  <li>Positive value defines the actual update frequency.</li>",
+            "  <li>If set to -1 job metrics are never updated</li>",
+            "  <li>If set to 0 job metrics are updated on each job start and finish</li>",
+            "  <li>Positive value defines the actual update frequency</li>",
             "</ul>"
           ]
         }
@@ -669,7 +669,7 @@
       "label": "Peer Class Loading",
       "group": "p2p",
       "tip": [
-        "Cluster peer class loading settings."
+        "Cluster peer class loading settings"
       ],
       "fields": [
         {
@@ -678,7 +678,7 @@
           "type": "check",
           "model": "peerClassLoadingEnabled",
           "tip": [
-            "Enables/disables peer class loading."
+            "Enables/disables peer class loading"
           ]
         },
         {
@@ -689,8 +689,8 @@
           "disabled": "!backupItem.peerClassLoadingEnabled",
           "placeholder": 100,
           "tip": [
-            "If size greater than 0, missed resources will be cached and next resource request ignored.",
-            "If size is 0, then request for the resource will be sent to the remote node every time this resource is requested."
+            "If size greater than 0, missed resources will be cached and next resource request ignored",
+            "If size is 0, then request for the resource will be sent to the remote node every time this resource is requested"
           ]
         },
         {
@@ -701,7 +701,7 @@
           "disabled": "!backupItem.peerClassLoadingEnabled",
           "placeholder": "availableProcessors",
           "tip": [
-            "Thread pool size to use for peer class loading."
+            "Thread pool size to use for peer class loading"
           ]
         },
         {
@@ -711,11 +711,11 @@
           "model": "peerClassLoadingLocalClassPathExclude",
           "disabled": "!backupItem.peerClassLoadingEnabled",
           "focusId": "PeerClsPathExclude",
-          "addTip": "Add package name.",
-          "removeTip": "Remove package name.",
+          "addTip": "Add package name",
+          "removeTip": "Remove package name",
           "tableTip": [
-            "List of packages from the system classpath that need to be peer-to-peer loaded from task originating node.",
-            "'*' is supported at the end of the package name which means that all sub-packages and their classes are included like in Java package import clause."
+            "List of packages from the system classpath that need to be peer-to-peer loaded from task originating node",
+            "'*' is supported at the end of the package name which means that all sub-packages and their classes are included like in Java package import clause"
           ]
         }
       ]
@@ -724,7 +724,7 @@
       "label": "Swap",
       "group": "swap",
       "tip": [
-        "Settings for overflow data to disk if it cannot fit in memory."
+        "Settings for overflow data to disk if it cannot fit in memory"
       ],
       "fields": [
         {
@@ -737,8 +737,8 @@
           "items": "swapSpaceSpis",
           "placeholder": "Choose swap SPI",
           "tip": [
-            "Provides a mechanism in grid for storing data on disk.",
-            "Ignite cache uses swap space to overflow data to disk if it cannot fit in memory."
+            "Provides a mechanism in grid for storing data on disk",
+            "Ignite cache uses swap space to overflow data to disk if it cannot fit in memory"
           ],
           "details": {
             "FileSwapSpaceSpi": {
@@ -750,7 +750,7 @@
                   "model": "baseDirectory",
                   "placeholder": "swapspace",
                   "tip": [
-                    "Base directory where to write files."
+                    "Base directory where to write files"
                   ]
                 },
                 {
@@ -760,7 +760,7 @@
                   "model": "readStripesNumber",
                   "placeholder": "available CPU cores",
                   "tip": [
-                    "Read stripe size defines number of file channels to be used concurrently."
+                    "Read stripe size defines number of file channels to be used concurrently"
                   ]
                 },
                 {
@@ -770,8 +770,8 @@
                   "model": "maximumSparsity",
                   "placeholder": 0.5,
                   "tip": [
-                    "This property defines maximum acceptable wasted file space to whole file size ratio.",
-                    "When this ratio becomes higher than specified number compacting thread starts working."
+                    "This property defines maximum acceptable wasted file space to whole file size ratio",
+                    "When this ratio becomes higher than specified number compacting thread starts working"
                   ]
                 },
                 {
@@ -781,8 +781,8 @@
                   "model": "maxWriteQueueSize",
                   "placeholder": "1024 * 1024",
                   "tip": [
-                    "Max write queue size in bytes.",
-                    "If there are more values are waiting for being written to disk then specified size, SPI will block on store operation."
+                    "Max write queue size in bytes",
+                    "If there are more values are waiting for being written to disk then specified size, SPI will block on store operation"
                   ]
                 },
                 {
@@ -792,8 +792,8 @@
                   "model": "writeBufferSize",
                   "placeholder": "Available CPU cores",
                   "tip": [
-                    "Write buffer size in bytes.",
-                    "Write to disk occurs only when this buffer is full."
+                    "Write buffer size in bytes",
+                    "Write to disk occurs only when this buffer is full"
                   ]
                 }
               ]
@@ -806,7 +806,7 @@
       "label": "Time configuration",
       "group": "time",
       "tip": [
-        "Time settings for CLOCK write ordering mode."
+        "Time settings for CLOCK write ordering mode"
       ],
       "fields": [
         {
@@ -816,8 +816,8 @@
           "model": "clockSyncSamples",
           "placeholder": 8,
           "tip": [
-            "Number of samples used to synchronize clocks between different nodes.",
-            "Clock synchronization is used for cache version assignment in CLOCK order mode."
+            "Number of samples used to synchronize clocks between different nodes",
+            "Clock synchronization is used for cache version assignment in CLOCK order mode"
           ]
         },
         {
@@ -827,8 +827,8 @@
           "model": "clockSyncFrequency",
           "placeholder": 120000,
           "tip": [
-            "Frequency at which clock is synchronized between nodes, in milliseconds.",
-            "Clock synchronization is used for cache version assignment in CLOCK order mode."
+            "Frequency at which clock is synchronized between nodes, in milliseconds",
+            "Clock synchronization is used for cache version assignment in CLOCK order mode"
           ]
         },
         {
@@ -839,8 +839,8 @@
           "max": 65535,
           "placeholder": 31100,
           "tip": [
-            "Time server provides clock synchronization between nodes.",
-            "Base UPD port number for grid time server. Time server will be started on one of free ports in range."
+            "Time server provides clock synchronization between nodes",
+            "Base UPD port number for grid time server. Time server will be started on one of free ports in range"
           ]
         },
         {
@@ -850,7 +850,7 @@
           "model": "timeServerPortRange",
           "placeholder": 100,
           "tip": [
-            "Time server port range."
+            "Time server port range"
           ]
         }
       ]
@@ -859,7 +859,7 @@
       "label": "Thread pools size",
       "group": "pools",
       "tip": [
-        "Settings for node thread pools."
+        "Settings for node thread pools"
       ],
       "fields": [
         {
@@ -869,7 +869,7 @@
           "model": "publicThreadPoolSize",
           "placeholder": "max(8, availableProcessors) * 2",
           "tip": [
-            "Thread pool that is in charge of processing ComputeJob, GridJobs and user messages sent to node."
+            "Thread pool that is in charge of processing ComputeJob, GridJobs and user messages sent to node"
           ]
         },
         {
@@ -879,7 +879,7 @@
           "model": "systemThreadPoolSize",
           "placeholder": "max(8, availableProcessors) * 2",
           "tip": [
-            "Thread pool that is in charge of processing internal system messages."
+            "Thread pool that is in charge of processing internal system messages"
           ]
         },
         {
@@ -889,7 +889,7 @@
           "model": "managementThreadPoolSize",
           "placeholder": 4,
           "tip": [
-            "Thread pool that is in charge of processing internal and Visor ComputeJob, GridJobs."
+            "Thread pool that is in charge of processing internal and Visor ComputeJob, GridJobs"
           ]
         },
         {
@@ -899,7 +899,7 @@
           "model": "igfsThreadPoolSize",
           "placeholder": "availableProcessors",
           "tip": [
-            "Thread pool that is in charge of processing outgoing IGFS messages."
+            "Thread pool that is in charge of processing outgoing IGFS messages"
           ]
         }
       ]
@@ -908,7 +908,7 @@
       "label": "Transactions",
       "group": "transactions",
       "tip": [
-        "Settings for transactions."
+        "Settings for transactions"
       ],
       "fields": [
         {
@@ -920,7 +920,7 @@
           "placeholder": "PESSIMISTIC",
           "items": "transactionConcurrency",
           "tip": [
-            "Cache transaction concurrency to use when one is not explicitly specified."
+            "Cache transaction concurrency to use when one is not explicitly specified"
           ]
         },
         {
@@ -932,7 +932,7 @@
           "placeholder": "REPEATABLE_READ",
           "items": "transactionIsolation",
           "tip": [
-            "Default transaction isolation."
+            "Default transaction isolation"
           ]
         },
         {
@@ -943,7 +943,7 @@
           "model": "defaultTxTimeout",
           "placeholder": 0,
           "tip": [
-            "Default transaction timeout."
+            "Default transaction timeout"
           ]
         },
         {
@@ -954,7 +954,7 @@
           "model": "pessimisticTxLogLinger",
           "placeholder": 10000,
           "tip": [
-            "Delay, in milliseconds, after which pessimistic recovery entries will be cleaned up for failed node."
+            "Delay, in milliseconds, after which pessimistic recovery entries will be cleaned up for failed node"
           ]
         },
         {
@@ -965,7 +965,7 @@
           "model": "pessimisticTxLogSize",
           "placeholder": 0,
           "tip": [
-            "Size of pessimistic transactions log stored on node in order to recover transaction commit if originating node has left grid before it has sent all messages to transaction nodes."
+            "Size of pessimistic transactions log stored on node in order to recover transaction commit if originating node has left grid before it has sent all messages to transaction nodes"
           ]
         },
         {
@@ -975,7 +975,7 @@
           "path": "transactionConfiguration",
           "model": "txManagerLookupClassName",
           "tip": [
-            "Class name of transaction manager finder for integration for JEE app servers."
+            "Class name of transaction manager finder for integration for JEE app servers"
           ]
         },
         {
@@ -985,8 +985,8 @@
           "path": "transactionConfiguration",
           "model": "txSerializableEnabled",
           "tip": [
-            "Flag to enable/disable isolation level for cache transactions.",
-            "Serializable level does carry certain overhead and if not used, should be disabled."
+            "Flag to enable/disable isolation level for cache transactions",
+            "Serializable level does carry certain overhead and if not used, should be disabled"
           ]
         }
       ]

http://git-wip-us.apache.org/repos/asf/ignite/blob/d4b583c4/modules/control-center-web/src/main/js/controllers/models/metadata.json
----------------------------------------------------------------------
diff --git a/modules/control-center-web/src/main/js/controllers/models/metadata.json b/modules/control-center-web/src/main/js/controllers/models/metadata.json
index 28a5c56..eb75d83 100644
--- a/modules/control-center-web/src/main/js/controllers/models/metadata.json
+++ b/modules/control-center-web/src/main/js/controllers/models/metadata.json
@@ -24,7 +24,7 @@
       "label": "Metadata common",
       "group": "general",
       "tip": [
-        "Metadata properties common to Query and Store."
+        "Metadata properties common to Query and Store"
       ],
       "fields": [
         {
@@ -36,7 +36,7 @@
           "placeholderEmpty": "No caches configured",
           "items": "caches",
           "tip": [
-            "Select caches to associate database with cache."
+            "Select caches to associate database with cache"
           ],
           "addLink": {
             "label": "Add cache(s)",
@@ -51,7 +51,7 @@
           "required": true,
           "placeholder": "Full class name for Key",
           "tip": [
-            "Key class used to store key in cache."
+            "Key class used to store key in cache"
           ]
         },
         {
@@ -62,7 +62,7 @@
           "required": true,
           "placeholder": "Full class name for Value",
           "tip": [
-            "Value class used to store value in cache."
+            "Value class used to store value in cache"
           ]
         }
       ]
@@ -71,7 +71,7 @@
       "label": "Metadata for SQL query",
       "group": "query",
       "tip": [
-        "Metadata properties for fields queries."
+        "Metadata properties for fields queries"
       ],
       "fields": [
         {
@@ -83,10 +83,10 @@
           "keyName": "name",
           "valueName": "className",
           "focusId": "QryField",
-          "addTip": "Add not indexed field to query.",
-          "removeTip": "Remove field.",
+          "addTip": "Add not indexed field to query",
+          "removeTip": "Remove field",
           "tip": [
-            "Collection of name-to-type mappings to be queried, in addition to indexed fields."
+            "Collection of name-to-type mappings to be queried, in addition to indexed fields"
           ]
         },
         {
@@ -98,10 +98,10 @@
           "keyName": "name",
           "valueName": "className",
           "focusId": "AscField",
-          "addTip": "Add field to index in ascending order.",
-          "removeTip": "Remove field.",
+          "addTip": "Add field to index in ascending order",
+          "removeTip": "Remove field",
           "tip": [
-            "Collection of name-to-type mappings to index in ascending order."
+            "Collection of name-to-type mappings to index in ascending order"
           ]
         },
         {
@@ -113,10 +113,10 @@
           "keyName": "name",
           "valueName": "className",
           "focusId": "DescField",
-          "addTip": "Add field to index in descending order.",
-          "removeTip": "Remove field.",
+          "addTip": "Add field to index in descending order",
+          "removeTip": "Remove field",
           "tip": [
-            "Collection of name-to-type mappings to index in descending order."
+            "Collection of name-to-type mappings to index in descending order"
           ]
         },
         {
@@ -126,13 +126,13 @@
           "model": "textFields",
           "placeholder": "Field name",
           "focusId": "TextField",
-          "addTip": "Add field to index as text.",
-          "removeTip": "Remove field.",
+          "addTip": "Add field to index as text",
+          "removeTip": "Remove field",
           "tableTip": [
-            "Fields to index as text."
+            "Fields to index as text"
           ],
           "tip": [
-            "Field to index as text."
+            "Field to index as text"
           ]
         },
         {
@@ -140,12 +140,12 @@
           "id": "groups",
           "type": "table-query-groups",
           "model": "groups",
-          "addTip": "Add new group.",
-          "removeTip": "Remove group.",
-          "addItemTip": "Add new field to group.",
-          "removeItemTip": "Remove field from group.",
+          "addTip": "Add new group",
+          "removeTip": "Remove group",
+          "addItemTip": "Add new field to group",
+          "removeItemTip": "Remove field from group",
           "tip": [
-            "Collection of group indexes."
+            "Collection of group indexes"
           ]
         }
       ]
@@ -154,7 +154,7 @@
       "label": "Metadata for cache store",
       "group": "store",
       "tip": [
-        "Metadata properties for binding database with cache via POJO cache store."
+        "Metadata properties for binding database with cache via POJO cache store"
       ],
       "fields": [
         {
@@ -164,7 +164,7 @@
           "model": "databaseSchema",
           "placeholder": "Input DB schema name",
           "tip": [
-            "Schema name in database."
+            "Schema name in database"
           ]
         },
         {
@@ -174,7 +174,7 @@
           "model": "databaseTable",
           "placeholder": "Input DB table name",
           "tip": [
-            "Table name in database."
+            "Table name in database"
           ]
         },
         {
@@ -186,10 +186,10 @@
           "valueName": "className",
           "hide": "isJavaBuildInClass()",
           "focusId": "KeyField",
-          "addTip": "Add key field.",
-          "removeTip": "Remove key field.",
+          "addTip": "Add key field",
+          "removeTip": "Remove key field",
           "tip": [
-            "Collection of key fields descriptions for CacheJdbcPojoStore."
+            "Collection of key fields descriptions for CacheJdbcPojoStore"
           ]
         },
         {
@@ -200,10 +200,10 @@
           "keyName": "name",
           "valueName": "className",
           "focusId": "ValueField",
-          "addTip": "Add value field.",
-          "removeTip": "Remove value field.",
+          "addTip": "Add value field",
+          "removeTip": "Remove value field",
           "tip": [
-            "Collection of value fields descriptions for CacheJdbcPojoStore.."
+            "Collection of value fields descriptions for CacheJdbcPojoStore"
           ]
         }
       ]
@@ -218,9 +218,9 @@
       "model": "jdbcDriverJar",
       "items": "jdbcDriverJars",
       "tip": [
-        "Select appropriate JAR with JDBC driver.",
-        "To add another driver you need to place it into '/drivers' folder of Ignite Web Agent.",
-        "Refer to Ignite Web Agent README.txt for for more information."
+        "Select appropriate JAR with JDBC driver",
+        "To add another driver you need to place it into '/drivers' folder of Ignite Web Agent",
+        "Refer to Ignite Web Agent README.txt for for more information"
       ]
     },
     {
@@ -230,7 +230,7 @@
       "model": "jdbcDriverClass",
       "placeholder": "Full class name of JDBC driver",
       "tip": [
-        "Full class name of JDBC driver that will be used to connect to database."
+        "Full class name of JDBC driver that will be used to connect to database"
       ]
     },
     {
@@ -241,7 +241,7 @@
       "placeholder": "JDBC URL",
       "tip": [
         "JDBC URL for connecting to database.",
-        "Refer to your database documentation for details."
+        "Refer to your database documentation for details"
       ]
     },
     {
@@ -250,7 +250,7 @@
       "type": "text",
       "model": "user",
       "tip": [
-        "User name for connecting to database."
+        "User name for connecting to database"
       ]
     },
     {
@@ -260,8 +260,8 @@
       "model": "password",
       "onEnter": "loadMetadataNext()",
       "tip": [
-        "Password for connecting to database.",
-        "Note, password would not be saved."
+        "Password for connecting to database",
+        "Note, password would not be saved"
       ]
     },
     {
@@ -270,8 +270,8 @@
       "type": "check",
       "model": "tablesOnly",
       "tip": [
-        "If selected then only tables metadata will be parsed.",
-        "Otherwise table and view metadata will be parsed."
+        "If selected then only tables metadata will be parsed",
+        "Otherwise table and view metadata will be parsed"
       ]
     }
   ]


Mime
View raw message