Skip to content

Instantly share code, notes, and snippets.

@kabir
Created August 27, 2015 11:09
Show Gist options
  • Save kabir/272883c0bb13e8a4a65e to your computer and use it in GitHub Desktop.
Save kabir/272883c0bb13e8a4a65e to your computer and use it in GitHub Desktop.
[domain@localhost:19999 /] /profile=full-ha/subsystem=infinispan/cache-container=hibernate:read-resource-description(recursive=true)
{
"outcome" => "success",
"result" => {
"description" => "The configuration of an infinispan cache container",
"attributes" => {
"module" => {
"type" => STRING,
"description" => "The module whose class loader should be used when building this cache's configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "org.jboss.as.clustering.infinispan",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-manager-status" => {
"type" => STRING,
"description" => "The status of the cache manager component. May return null if the cache manager is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"statistics-enabled" => {
"type" => BOOLEAN,
"description" => "If enabled, statistics will be collected for this cache",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "resource-services"
},
"replication-queue-executor" => {
"type" => STRING,
"description" => "The executor used for asynchronous cache operations",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"local-address" => {
"type" => STRING,
"description" => "The local address of the node. May return null if the cache manager is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"coordinator-address" => {
"type" => STRING,
"description" => "The logical address of the cluster's coordinator. May return null if the cache manager is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"aliases" => {
"type" => LIST,
"description" => "The list of aliases for this cache container",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {"alias" => {
"type" => STRING,
"description" => "An alias for this cache container",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
}},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"eviction-executor" => {
"type" => STRING,
"description" => "The scheduled executor used for eviction",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cluster-name" => {
"type" => STRING,
"description" => "The name of the cluster this node belongs to. May return null if the cache manager is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"start" => {
"type" => STRING,
"description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
"expressions-allowed" => true,
"nillable" => true,
"default" => "LAZY",
"allowed" => [
"EAGER",
"LAZY"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"jndi-name" => {
"type" => STRING,
"description" => "The jndi-name to which to bind this cache instance.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"default-cache" => {
"type" => STRING,
"description" => "The default infinispan cache",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"is-coordinator" => {
"type" => BOOLEAN,
"description" => "Set to true if this node is the cluster's coordinator. May return null if the cache manager is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"listener-executor" => {
"type" => STRING,
"description" => "The executor used for the replication queue",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"local-cache" => {
"description" => "A replicated cache child of the cache container.",
"model-description" => {"*" => {
"description" => "A local cache",
"attributes" => {
"cache-status" => {
"type" => STRING,
"description" => "The status of the cache component. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"hit-ratio" => {
"type" => DOUBLE,
"description" => "The hit/miss ratio for the cache (hits/hits+misses). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"indexing" => {
"type" => STRING,
"description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"LOCAL",
"ALL"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"passivations" => {
"type" => STRING,
"description" => "The number of cache node passivations (passivating a node from memory to a cache store). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"remove-misses" => {
"type" => LONG,
"description" => "The number of cache attribute remove misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"misses" => {
"type" => LONG,
"description" => "The number of cache attribute misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"number-of-entries" => {
"type" => INT,
"description" => "The current number of entries in the cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"time-since-reset" => {
"type" => LONG,
"description" => "Time (in secs) since cache statistics were reset. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"jndi-name" => {
"type" => STRING,
"description" => "The jndi-name to which to bind this cache instance.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"elapsed-time" => {
"type" => LONG,
"description" => "Time (in secs) since cache started. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"read-write-ratio" => {
"type" => DOUBLE,
"description" => "The read/write ratio of the cache ((hits+misses)/stores). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"remove-hits" => {
"type" => LONG,
"description" => "The number of cache attribute remove hits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"module" => {
"type" => STRING,
"description" => "The module whose class loader should be used when building this cache's configuration.",
"expressions-allowed" => true,
"nillable" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"average-read-time" => {
"type" => LONG,
"description" => "Average time (in ms) for cache reads. Includes hits and misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"invalidations" => {
"type" => LONG,
"description" => "The number of cache invalidations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"statistics-enabled" => {
"type" => BOOLEAN,
"description" => "If enabled, statistics will be collected for this cache",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "resource-services"
},
"hits" => {
"type" => LONG,
"description" => "The number of cache attribute hits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"batching" => {
"type" => BOOLEAN,
"description" => "If enabled, the invocation batching API will be made available for this cache.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"start" => {
"type" => STRING,
"description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
"expressions-allowed" => true,
"nillable" => true,
"default" => "LAZY",
"allowed" => [
"EAGER",
"LAZY"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"average-write-time" => {
"type" => LONG,
"description" => "Average time (in ms) for cache writes. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"indexing-properties" => {
"type" => OBJECT,
"description" => "Properties to control indexing behaviour",
"expressions-allowed" => true,
"nillable" => true,
"value-type" => STRING,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"stores" => {
"type" => LONG,
"description" => "The number of cache attribute put operations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
}
},
"operations" => undefined,
"children" => {
"file-store" => {
"description" => "The cache file store configuration.",
"model-description" => {"FILE_STORE" => {
"description" => "The cache file store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"relative-to" => {
"type" => STRING,
"description" => "Description",
"expressions-allowed" => false,
"nillable" => true,
"default" => "jboss.server.data.dir",
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"path" => {
"type" => STRING,
"description" => "Description",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"string-keyed-jdbc-store" => {
"description" => "The string keyed cache JDBC store configuration.",
"model-description" => {"STRING_KEYED_JDBC_STORE" => {
"description" => "The string keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"string-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"eviction" => {
"description" => "The cache eviction configuration.",
"model-description" => {"EVICTION" => {
"description" => "The cache eviction configuration.",
"attributes" => {
"strategy" => {
"type" => STRING,
"description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"UNORDERED",
"FIFO",
"LRU",
"LIRS"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"max-entries" => {
"type" => INT,
"description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"evictions" => {
"type" => LONG,
"description" => "The number of cache eviction operations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
}
},
"operations" => undefined,
"children" => {}
}}
},
"transaction" => {
"description" => "The cache transaction configuration.",
"model-description" => {"TRANSACTION" => {
"description" => "The cache transaction configuration.",
"attributes" => {
"stop-timeout" => {
"type" => LONG,
"description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 30000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"rollbacks" => {
"type" => LONG,
"description" => "The number of transaction rollbacks. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"locking" => {
"type" => STRING,
"description" => "The locking configuration of the cache.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "OPTIMISTIC",
"allowed" => [
"OPTIMISTIC",
"PESSIMISTIC"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"commits" => {
"type" => LONG,
"description" => "The number of transaction commits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"prepares" => {
"type" => LONG,
"description" => "The number of transaction prepares. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"mode" => {
"type" => STRING,
"description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"NON_XA",
"NON_DURABLE_XA",
"FULL_XA"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"locking" => {
"description" => "The locking configuration of the cache.",
"model-description" => {"LOCKING" => {
"description" => "The locking configuration of the cache.",
"attributes" => {
"number-of-locks-held" => {
"type" => INT,
"description" => "The number of locks currently in use by this cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"isolation" => {
"type" => STRING,
"description" => "Sets the cache locking isolation level.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "REPEATABLE_READ",
"allowed" => [
"NONE",
"SERIALIZABLE",
"REPEATABLE_READ",
"READ_COMMITTED",
"READ_UNCOMMITTED"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"current-concurrency-level" => {
"type" => INT,
"description" => "The estimated number of concurrently updating threads which this cache can support. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"acquire-timeout" => {
"type" => LONG,
"description" => "Maximum time to attempt a particular lock acquisition.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 15000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"number-of-locks-available" => {
"type" => INT,
"description" => "The number of locks available to this cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"striping" => {
"type" => BOOLEAN,
"description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"concurrency-level" => {
"type" => INT,
"description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"store" => {
"description" => "The cache store configuration.",
"model-description" => {"STORE" => {
"description" => "The cache store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"class" => {
"type" => STRING,
"description" => "The custom store implementation class to use for this cache store.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"mixed-keyed-jdbc-store" => {
"description" => "The mixed keyed cache JDBC store configuration.",
"model-description" => {"MIXED_KEYED_JDBC_STORE" => {
"description" => "The mixed keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"binary-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store binary cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"string-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"binary-keyed-jdbc-store" => {
"description" => "The binary keyed cache JDBC store configuration.",
"model-description" => {"BINARY_KEYED_JDBC_STORE" => {
"description" => "The binary keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"binary-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store binary cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"remote-store" => {
"description" => "The cache remote store configuration.",
"model-description" => {"REMOTE_STORE" => {
"description" => "The cache remote store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache" => {
"type" => STRING,
"description" => "The name of the remote cache to use for this remote store.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"remote-servers" => {
"type" => LIST,
"description" => "A list of remote servers for this cache store.",
"expressions-allowed" => false,
"nillable" => false,
"allowed" => ["outbound-socket-binding"],
"value-type" => {"outbound-socket-binding" => {
"type" => STRING,
"description" => "An outbound socket binding for a remote server.",
"expressions-allowed" => false,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L
}},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"tcp-no-delay" => {
"type" => BOOLEAN,
"description" => "A TCP_NODELAY value for remote cache communication.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"socket-timeout" => {
"type" => LONG,
"description" => "A socket timeout for remote cache communication.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 60000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"expiration" => {
"description" => "The cache expiration configuration.",
"model-description" => {"EXPIRATION" => {
"description" => "The cache expiration configuration.",
"attributes" => {
"lifespan" => {
"type" => LONG,
"description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"max-idle" => {
"type" => LONG,
"description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"interval" => {
"type" => LONG,
"description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 60000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"distributed-cache" => {
"description" => "A distributed cache child of the cache container.",
"model-description" => {"*" => {
"description" => "A distributed cache",
"attributes" => {
"cache-status" => {
"type" => STRING,
"description" => "The status of the cache component. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"virtual-nodes" => {
"type" => INT,
"description" => "Deprecated. Has no effect.",
"expressions-allowed" => false,
"nillable" => true,
"default" => 1,
"alternatives" => ["segments"],
"deprecated" => {
"since" => "1.4.0",
"reason" => "Deprecated. Has no effect."
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"segments" => {
"type" => INT,
"description" => "Controls the number of hash space segments which is the granularity for key distribution in the cluster. Value must be strictly positive.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 80,
"alternatives" => ["virtual-nodes"],
"min" => 1L,
"max" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"hit-ratio" => {
"type" => DOUBLE,
"description" => "The hit/miss ratio for the cache (hits/hits+misses). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"indexing" => {
"type" => STRING,
"description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"LOCAL",
"ALL"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"passivations" => {
"type" => STRING,
"description" => "The number of cache node passivations (passivating a node from memory to a cache store). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"remove-misses" => {
"type" => LONG,
"description" => "The number of cache attribute remove misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"misses" => {
"type" => LONG,
"description" => "The number of cache attribute misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"mode" => {
"type" => STRING,
"description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
"expressions-allowed" => true,
"nillable" => false,
"allowed" => [
"SYNC",
"ASYNC"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"remote-timeout" => {
"type" => LONG,
"description" => "In SYNC mode, the timeout (in ms) used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 17500,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"number-of-entries" => {
"type" => INT,
"description" => "The current number of entries in the cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"time-since-reset" => {
"type" => LONG,
"description" => "Time (in secs) since cache statistics were reset. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"jndi-name" => {
"type" => STRING,
"description" => "The jndi-name to which to bind this cache instance.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"elapsed-time" => {
"type" => LONG,
"description" => "Time (in secs) since cache started. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"read-write-ratio" => {
"type" => DOUBLE,
"description" => "The read/write ratio of the cache ((hits+misses)/stores). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"remove-hits" => {
"type" => LONG,
"description" => "The number of cache attribute remove hits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"queue-size" => {
"type" => INT,
"description" => "In ASYNC mode, this attribute can be used to trigger flushing of the queue when it reaches a specific threshold.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 0,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"async-marshalling" => {
"type" => BOOLEAN,
"description" => "If enabled, this will cause marshalling of entries to be performed asynchronously.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"queue-flush-interval" => {
"type" => LONG,
"description" => "In ASYNC mode, this attribute controls how often the asynchronous thread used to flush the replication queue runs. This should be a positive integer which represents thread wakeup time in milliseconds.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 10,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"replication-count" => {
"type" => LONG,
"description" => "The number of times data was replicated around the cluster. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"module" => {
"type" => STRING,
"description" => "The module whose class loader should be used when building this cache's configuration.",
"expressions-allowed" => true,
"nillable" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"average-read-time" => {
"type" => LONG,
"description" => "Average time (in ms) for cache reads. Includes hits and misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"success-ratio" => {
"type" => DOUBLE,
"description" => "The data replication success ratio (successes/successes+failures). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"invalidations" => {
"type" => LONG,
"description" => "The number of cache invalidations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"replication-failures" => {
"type" => LONG,
"description" => "The number of data replication failures. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"statistics-enabled" => {
"type" => BOOLEAN,
"description" => "If enabled, statistics will be collected for this cache",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "resource-services"
},
"hits" => {
"type" => LONG,
"description" => "The number of cache attribute hits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"batching" => {
"type" => BOOLEAN,
"description" => "If enabled, the invocation batching API will be made available for this cache.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"start" => {
"type" => STRING,
"description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
"expressions-allowed" => true,
"nillable" => true,
"default" => "LAZY",
"allowed" => [
"EAGER",
"LAZY"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"average-write-time" => {
"type" => LONG,
"description" => "Average time (in ms) for cache writes. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"l1-lifespan" => {
"type" => LONG,
"description" => "Maximum lifespan of an entry placed in the L1 cache. This element configures the L1 cache behavior in 'distributed' caches instances. In any other cache modes, this element is ignored.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 600000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"indexing-properties" => {
"type" => OBJECT,
"description" => "Properties to control indexing behaviour",
"expressions-allowed" => true,
"nillable" => true,
"value-type" => STRING,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"stores" => {
"type" => LONG,
"description" => "The number of cache attribute put operations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"average-replication-time" => {
"type" => LONG,
"description" => "The average time taken to replicate data around the cluster. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"owners" => {
"type" => INT,
"description" => "Number of cluster-wide replicas for each cache entry.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 2,
"min" => 1L,
"max" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"file-store" => {
"description" => "The cache file store configuration.",
"model-description" => {"FILE_STORE" => {
"description" => "The cache file store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"relative-to" => {
"type" => STRING,
"description" => "Description",
"expressions-allowed" => false,
"nillable" => true,
"default" => "jboss.server.data.dir",
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"path" => {
"type" => STRING,
"description" => "Description",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"state-transfer" => {
"description" => "The state transfer configuration for distribution and replicated caches.",
"model-description" => {"STATE_TRANSFER" => {
"description" => "The state transfer configuration for distribution and replicated caches.",
"attributes" => {
"enabled" => {
"type" => BOOLEAN,
"description" => "If enabled, this will cause the cache to ask neighboring caches for state when it starts up, so the cache starts 'warm', although it will impact startup time.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"chunk-size" => {
"type" => INT,
"description" => "The size, in bytes, in which to batch the transfer of cache entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 10000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"timeout" => {
"type" => LONG,
"description" => "The maximum amount of time (ms) to wait for state from neighboring caches, before throwing an exception and aborting startup.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 60000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"string-keyed-jdbc-store" => {
"description" => "The string keyed cache JDBC store configuration.",
"model-description" => {"STRING_KEYED_JDBC_STORE" => {
"description" => "The string keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"string-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"eviction" => {
"description" => "The cache eviction configuration.",
"model-description" => {"EVICTION" => {
"description" => "The cache eviction configuration.",
"attributes" => {
"strategy" => {
"type" => STRING,
"description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"UNORDERED",
"FIFO",
"LRU",
"LIRS"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"max-entries" => {
"type" => INT,
"description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"evictions" => {
"type" => LONG,
"description" => "The number of cache eviction operations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
}
},
"operations" => undefined,
"children" => {}
}}
},
"transaction" => {
"description" => "The cache transaction configuration.",
"model-description" => {"TRANSACTION" => {
"description" => "The cache transaction configuration.",
"attributes" => {
"stop-timeout" => {
"type" => LONG,
"description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 30000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"rollbacks" => {
"type" => LONG,
"description" => "The number of transaction rollbacks. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"locking" => {
"type" => STRING,
"description" => "The locking configuration of the cache.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "OPTIMISTIC",
"allowed" => [
"OPTIMISTIC",
"PESSIMISTIC"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"commits" => {
"type" => LONG,
"description" => "The number of transaction commits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"prepares" => {
"type" => LONG,
"description" => "The number of transaction prepares. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"mode" => {
"type" => STRING,
"description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"NON_XA",
"NON_DURABLE_XA",
"FULL_XA"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"locking" => {
"description" => "The locking configuration of the cache.",
"model-description" => {"LOCKING" => {
"description" => "The locking configuration of the cache.",
"attributes" => {
"number-of-locks-held" => {
"type" => INT,
"description" => "The number of locks currently in use by this cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"isolation" => {
"type" => STRING,
"description" => "Sets the cache locking isolation level.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "REPEATABLE_READ",
"allowed" => [
"NONE",
"SERIALIZABLE",
"REPEATABLE_READ",
"READ_COMMITTED",
"READ_UNCOMMITTED"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"current-concurrency-level" => {
"type" => INT,
"description" => "The estimated number of concurrently updating threads which this cache can support. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"acquire-timeout" => {
"type" => LONG,
"description" => "Maximum time to attempt a particular lock acquisition.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 15000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"number-of-locks-available" => {
"type" => INT,
"description" => "The number of locks available to this cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"striping" => {
"type" => BOOLEAN,
"description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"concurrency-level" => {
"type" => INT,
"description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"store" => {
"description" => "The cache store configuration.",
"model-description" => {"STORE" => {
"description" => "The cache store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"class" => {
"type" => STRING,
"description" => "The custom store implementation class to use for this cache store.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"mixed-keyed-jdbc-store" => {
"description" => "The mixed keyed cache JDBC store configuration.",
"model-description" => {"MIXED_KEYED_JDBC_STORE" => {
"description" => "The mixed keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"binary-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store binary cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"string-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"binary-keyed-jdbc-store" => {
"description" => "The binary keyed cache JDBC store configuration.",
"model-description" => {"BINARY_KEYED_JDBC_STORE" => {
"description" => "The binary keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"binary-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store binary cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"remote-store" => {
"description" => "The cache remote store configuration.",
"model-description" => {"REMOTE_STORE" => {
"description" => "The cache remote store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache" => {
"type" => STRING,
"description" => "The name of the remote cache to use for this remote store.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"remote-servers" => {
"type" => LIST,
"description" => "A list of remote servers for this cache store.",
"expressions-allowed" => false,
"nillable" => false,
"allowed" => ["outbound-socket-binding"],
"value-type" => {"outbound-socket-binding" => {
"type" => STRING,
"description" => "An outbound socket binding for a remote server.",
"expressions-allowed" => false,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L
}},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"tcp-no-delay" => {
"type" => BOOLEAN,
"description" => "A TCP_NODELAY value for remote cache communication.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"socket-timeout" => {
"type" => LONG,
"description" => "A socket timeout for remote cache communication.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 60000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"expiration" => {
"description" => "The cache expiration configuration.",
"model-description" => {"EXPIRATION" => {
"description" => "The cache expiration configuration.",
"attributes" => {
"lifespan" => {
"type" => LONG,
"description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"max-idle" => {
"type" => LONG,
"description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"interval" => {
"type" => LONG,
"description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 60000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"invalidation-cache" => {
"description" => "An invalidation cache child of the cache container.",
"model-description" => {"*" => {
"description" => "An invalidation cache",
"attributes" => {
"cache-status" => {
"type" => STRING,
"description" => "The status of the cache component. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"hit-ratio" => {
"type" => DOUBLE,
"description" => "The hit/miss ratio for the cache (hits/hits+misses). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"indexing" => {
"type" => STRING,
"description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"LOCAL",
"ALL"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"passivations" => {
"type" => STRING,
"description" => "The number of cache node passivations (passivating a node from memory to a cache store). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"remove-misses" => {
"type" => LONG,
"description" => "The number of cache attribute remove misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"misses" => {
"type" => LONG,
"description" => "The number of cache attribute misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"mode" => {
"type" => STRING,
"description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
"expressions-allowed" => true,
"nillable" => false,
"allowed" => [
"SYNC",
"ASYNC"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"remote-timeout" => {
"type" => LONG,
"description" => "In SYNC mode, the timeout (in ms) used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 17500,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"number-of-entries" => {
"type" => INT,
"description" => "The current number of entries in the cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"time-since-reset" => {
"type" => LONG,
"description" => "Time (in secs) since cache statistics were reset. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"jndi-name" => {
"type" => STRING,
"description" => "The jndi-name to which to bind this cache instance.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"elapsed-time" => {
"type" => LONG,
"description" => "Time (in secs) since cache started. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"read-write-ratio" => {
"type" => DOUBLE,
"description" => "The read/write ratio of the cache ((hits+misses)/stores). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"remove-hits" => {
"type" => LONG,
"description" => "The number of cache attribute remove hits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"queue-size" => {
"type" => INT,
"description" => "In ASYNC mode, this attribute can be used to trigger flushing of the queue when it reaches a specific threshold.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 0,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"async-marshalling" => {
"type" => BOOLEAN,
"description" => "If enabled, this will cause marshalling of entries to be performed asynchronously.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"queue-flush-interval" => {
"type" => LONG,
"description" => "In ASYNC mode, this attribute controls how often the asynchronous thread used to flush the replication queue runs. This should be a positive integer which represents thread wakeup time in milliseconds.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 10,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"replication-count" => {
"type" => LONG,
"description" => "The number of times data was replicated around the cluster. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"module" => {
"type" => STRING,
"description" => "The module whose class loader should be used when building this cache's configuration.",
"expressions-allowed" => true,
"nillable" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"average-read-time" => {
"type" => LONG,
"description" => "Average time (in ms) for cache reads. Includes hits and misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"success-ratio" => {
"type" => DOUBLE,
"description" => "The data replication success ratio (successes/successes+failures). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"invalidations" => {
"type" => LONG,
"description" => "The number of cache invalidations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"replication-failures" => {
"type" => LONG,
"description" => "The number of data replication failures. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"statistics-enabled" => {
"type" => BOOLEAN,
"description" => "If enabled, statistics will be collected for this cache",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "resource-services"
},
"hits" => {
"type" => LONG,
"description" => "The number of cache attribute hits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"batching" => {
"type" => BOOLEAN,
"description" => "If enabled, the invocation batching API will be made available for this cache.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"start" => {
"type" => STRING,
"description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
"expressions-allowed" => true,
"nillable" => true,
"default" => "LAZY",
"allowed" => [
"EAGER",
"LAZY"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"average-write-time" => {
"type" => LONG,
"description" => "Average time (in ms) for cache writes. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"indexing-properties" => {
"type" => OBJECT,
"description" => "Properties to control indexing behaviour",
"expressions-allowed" => true,
"nillable" => true,
"value-type" => STRING,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"stores" => {
"type" => LONG,
"description" => "The number of cache attribute put operations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"average-replication-time" => {
"type" => LONG,
"description" => "The average time taken to replicate data around the cluster. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
}
},
"operations" => undefined,
"children" => {
"file-store" => {
"description" => "The cache file store configuration.",
"model-description" => {"FILE_STORE" => {
"description" => "The cache file store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"relative-to" => {
"type" => STRING,
"description" => "Description",
"expressions-allowed" => false,
"nillable" => true,
"default" => "jboss.server.data.dir",
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"path" => {
"type" => STRING,
"description" => "Description",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"string-keyed-jdbc-store" => {
"description" => "The string keyed cache JDBC store configuration.",
"model-description" => {"STRING_KEYED_JDBC_STORE" => {
"description" => "The string keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"string-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"eviction" => {
"description" => "The cache eviction configuration.",
"model-description" => {"EVICTION" => {
"description" => "The cache eviction configuration.",
"attributes" => {
"strategy" => {
"type" => STRING,
"description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"UNORDERED",
"FIFO",
"LRU",
"LIRS"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"max-entries" => {
"type" => INT,
"description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"evictions" => {
"type" => LONG,
"description" => "The number of cache eviction operations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
}
},
"operations" => undefined,
"children" => {}
}}
},
"transaction" => {
"description" => "The cache transaction configuration.",
"model-description" => {"TRANSACTION" => {
"description" => "The cache transaction configuration.",
"attributes" => {
"stop-timeout" => {
"type" => LONG,
"description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 30000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"rollbacks" => {
"type" => LONG,
"description" => "The number of transaction rollbacks. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"locking" => {
"type" => STRING,
"description" => "The locking configuration of the cache.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "OPTIMISTIC",
"allowed" => [
"OPTIMISTIC",
"PESSIMISTIC"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"commits" => {
"type" => LONG,
"description" => "The number of transaction commits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"prepares" => {
"type" => LONG,
"description" => "The number of transaction prepares. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"mode" => {
"type" => STRING,
"description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"NON_XA",
"NON_DURABLE_XA",
"FULL_XA"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"locking" => {
"description" => "The locking configuration of the cache.",
"model-description" => {"LOCKING" => {
"description" => "The locking configuration of the cache.",
"attributes" => {
"number-of-locks-held" => {
"type" => INT,
"description" => "The number of locks currently in use by this cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"isolation" => {
"type" => STRING,
"description" => "Sets the cache locking isolation level.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "REPEATABLE_READ",
"allowed" => [
"NONE",
"SERIALIZABLE",
"REPEATABLE_READ",
"READ_COMMITTED",
"READ_UNCOMMITTED"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"current-concurrency-level" => {
"type" => INT,
"description" => "The estimated number of concurrently updating threads which this cache can support. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"acquire-timeout" => {
"type" => LONG,
"description" => "Maximum time to attempt a particular lock acquisition.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 15000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"number-of-locks-available" => {
"type" => INT,
"description" => "The number of locks available to this cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"striping" => {
"type" => BOOLEAN,
"description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"concurrency-level" => {
"type" => INT,
"description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"store" => {
"description" => "The cache store configuration.",
"model-description" => {"STORE" => {
"description" => "The cache store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"class" => {
"type" => STRING,
"description" => "The custom store implementation class to use for this cache store.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"mixed-keyed-jdbc-store" => {
"description" => "The mixed keyed cache JDBC store configuration.",
"model-description" => {"MIXED_KEYED_JDBC_STORE" => {
"description" => "The mixed keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"binary-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store binary cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"string-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"binary-keyed-jdbc-store" => {
"description" => "The binary keyed cache JDBC store configuration.",
"model-description" => {"BINARY_KEYED_JDBC_STORE" => {
"description" => "The binary keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"binary-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store binary cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"remote-store" => {
"description" => "The cache remote store configuration.",
"model-description" => {"REMOTE_STORE" => {
"description" => "The cache remote store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache" => {
"type" => STRING,
"description" => "The name of the remote cache to use for this remote store.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"remote-servers" => {
"type" => LIST,
"description" => "A list of remote servers for this cache store.",
"expressions-allowed" => false,
"nillable" => false,
"allowed" => ["outbound-socket-binding"],
"value-type" => {"outbound-socket-binding" => {
"type" => STRING,
"description" => "An outbound socket binding for a remote server.",
"expressions-allowed" => false,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L
}},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"tcp-no-delay" => {
"type" => BOOLEAN,
"description" => "A TCP_NODELAY value for remote cache communication.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"socket-timeout" => {
"type" => LONG,
"description" => "A socket timeout for remote cache communication.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 60000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"expiration" => {
"description" => "The cache expiration configuration.",
"model-description" => {"EXPIRATION" => {
"description" => "The cache expiration configuration.",
"attributes" => {
"lifespan" => {
"type" => LONG,
"description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"max-idle" => {
"type" => LONG,
"description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"interval" => {
"type" => LONG,
"description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 60000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"transport" => {
"description" => "The description of the transport used by this cache container",
"model-description" => {"TRANSPORT" => {
"description" => "The description of the transport used by this cache container",
"attributes" => {
"lock-timeout" => {
"type" => LONG,
"description" => "The timeout for locks for the transport",
"expressions-allowed" => true,
"nillable" => true,
"default" => 240000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cluster" => {
"type" => STRING,
"description" => "The name of the group communication cluster",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"stack" => {
"type" => STRING,
"description" => "The jgroups stack to use for the transport",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"executor" => {
"type" => STRING,
"description" => "The executor to use for the transport",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"replicated-cache" => {
"description" => "A replicated cache child of the cache container.",
"model-description" => {"*" => {
"description" => "A replicated cache",
"attributes" => {
"cache-status" => {
"type" => STRING,
"description" => "The status of the cache component. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"hit-ratio" => {
"type" => DOUBLE,
"description" => "The hit/miss ratio for the cache (hits/hits+misses). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"indexing" => {
"type" => STRING,
"description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"LOCAL",
"ALL"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"passivations" => {
"type" => STRING,
"description" => "The number of cache node passivations (passivating a node from memory to a cache store). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "metric",
"storage" => "runtime"
},
"remove-misses" => {
"type" => LONG,
"description" => "The number of cache attribute remove misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"misses" => {
"type" => LONG,
"description" => "The number of cache attribute misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"mode" => {
"type" => STRING,
"description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
"expressions-allowed" => true,
"nillable" => false,
"allowed" => [
"SYNC",
"ASYNC"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"remote-timeout" => {
"type" => LONG,
"description" => "In SYNC mode, the timeout (in ms) used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 17500,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"number-of-entries" => {
"type" => INT,
"description" => "The current number of entries in the cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"time-since-reset" => {
"type" => LONG,
"description" => "Time (in secs) since cache statistics were reset. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"jndi-name" => {
"type" => STRING,
"description" => "The jndi-name to which to bind this cache instance.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"elapsed-time" => {
"type" => LONG,
"description" => "Time (in secs) since cache started. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"read-write-ratio" => {
"type" => DOUBLE,
"description" => "The read/write ratio of the cache ((hits+misses)/stores). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"remove-hits" => {
"type" => LONG,
"description" => "The number of cache attribute remove hits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"queue-size" => {
"type" => INT,
"description" => "In ASYNC mode, this attribute can be used to trigger flushing of the queue when it reaches a specific threshold.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 0,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"async-marshalling" => {
"type" => BOOLEAN,
"description" => "If enabled, this will cause marshalling of entries to be performed asynchronously.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"queue-flush-interval" => {
"type" => LONG,
"description" => "In ASYNC mode, this attribute controls how often the asynchronous thread used to flush the replication queue runs. This should be a positive integer which represents thread wakeup time in milliseconds.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 10,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"replication-count" => {
"type" => LONG,
"description" => "The number of times data was replicated around the cluster. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"module" => {
"type" => STRING,
"description" => "The module whose class loader should be used when building this cache's configuration.",
"expressions-allowed" => true,
"nillable" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"average-read-time" => {
"type" => LONG,
"description" => "Average time (in ms) for cache reads. Includes hits and misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"success-ratio" => {
"type" => DOUBLE,
"description" => "The data replication success ratio (successes/successes+failures). May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"invalidations" => {
"type" => LONG,
"description" => "The number of cache invalidations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"replication-failures" => {
"type" => LONG,
"description" => "The number of data replication failures. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"statistics-enabled" => {
"type" => BOOLEAN,
"description" => "If enabled, statistics will be collected for this cache",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "resource-services"
},
"hits" => {
"type" => LONG,
"description" => "The number of cache attribute hits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"batching" => {
"type" => BOOLEAN,
"description" => "If enabled, the invocation batching API will be made available for this cache.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"start" => {
"type" => STRING,
"description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
"expressions-allowed" => true,
"nillable" => true,
"default" => "LAZY",
"allowed" => [
"EAGER",
"LAZY"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"average-write-time" => {
"type" => LONG,
"description" => "Average time (in ms) for cache writes. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"indexing-properties" => {
"type" => OBJECT,
"description" => "Properties to control indexing behaviour",
"expressions-allowed" => true,
"nillable" => true,
"value-type" => STRING,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"stores" => {
"type" => LONG,
"description" => "The number of cache attribute put operations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"average-replication-time" => {
"type" => LONG,
"description" => "The average time taken to replicate data around the cluster. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
}
},
"operations" => undefined,
"children" => {
"file-store" => {
"description" => "The cache file store configuration.",
"model-description" => {"FILE_STORE" => {
"description" => "The cache file store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"relative-to" => {
"type" => STRING,
"description" => "Description",
"expressions-allowed" => false,
"nillable" => true,
"default" => "jboss.server.data.dir",
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"path" => {
"type" => STRING,
"description" => "Description",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"state-transfer" => {
"description" => "The state transfer configuration for distribution and replicated caches.",
"model-description" => {"STATE_TRANSFER" => {
"description" => "The state transfer configuration for distribution and replicated caches.",
"attributes" => {
"enabled" => {
"type" => BOOLEAN,
"description" => "If enabled, this will cause the cache to ask neighboring caches for state when it starts up, so the cache starts 'warm', although it will impact startup time.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"chunk-size" => {
"type" => INT,
"description" => "The size, in bytes, in which to batch the transfer of cache entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 10000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"timeout" => {
"type" => LONG,
"description" => "The maximum amount of time (ms) to wait for state from neighboring caches, before throwing an exception and aborting startup.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 60000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"string-keyed-jdbc-store" => {
"description" => "The string keyed cache JDBC store configuration.",
"model-description" => {"STRING_KEYED_JDBC_STORE" => {
"description" => "The string keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"string-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"eviction" => {
"description" => "The cache eviction configuration.",
"model-description" => {"EVICTION" => {
"description" => "The cache eviction configuration.",
"attributes" => {
"strategy" => {
"type" => STRING,
"description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"UNORDERED",
"FIFO",
"LRU",
"LIRS"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"max-entries" => {
"type" => INT,
"description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"evictions" => {
"type" => LONG,
"description" => "The number of cache eviction operations. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
}
},
"operations" => undefined,
"children" => {}
}}
},
"transaction" => {
"description" => "The cache transaction configuration.",
"model-description" => {"TRANSACTION" => {
"description" => "The cache transaction configuration.",
"attributes" => {
"stop-timeout" => {
"type" => LONG,
"description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 30000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"rollbacks" => {
"type" => LONG,
"description" => "The number of transaction rollbacks. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"locking" => {
"type" => STRING,
"description" => "The locking configuration of the cache.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "OPTIMISTIC",
"allowed" => [
"OPTIMISTIC",
"PESSIMISTIC"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"commits" => {
"type" => LONG,
"description" => "The number of transaction commits. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"prepares" => {
"type" => LONG,
"description" => "The number of transaction prepares. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"mode" => {
"type" => STRING,
"description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "NONE",
"allowed" => [
"NONE",
"NON_XA",
"NON_DURABLE_XA",
"FULL_XA"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"locking" => {
"description" => "The locking configuration of the cache.",
"model-description" => {"LOCKING" => {
"description" => "The locking configuration of the cache.",
"attributes" => {
"number-of-locks-held" => {
"type" => INT,
"description" => "The number of locks currently in use by this cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"isolation" => {
"type" => STRING,
"description" => "Sets the cache locking isolation level.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "REPEATABLE_READ",
"allowed" => [
"NONE",
"SERIALIZABLE",
"REPEATABLE_READ",
"READ_COMMITTED",
"READ_UNCOMMITTED"
],
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"current-concurrency-level" => {
"type" => INT,
"description" => "The estimated number of concurrently updating threads which this cache can support. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"acquire-timeout" => {
"type" => LONG,
"description" => "Maximum time to attempt a particular lock acquisition.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 15000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"number-of-locks-available" => {
"type" => INT,
"description" => "The number of locks available to this cache. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"striping" => {
"type" => BOOLEAN,
"description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"concurrency-level" => {
"type" => INT,
"description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"store" => {
"description" => "The cache store configuration.",
"model-description" => {"STORE" => {
"description" => "The cache store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"class" => {
"type" => STRING,
"description" => "The custom store implementation class to use for this cache store.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"mixed-keyed-jdbc-store" => {
"description" => "The mixed keyed cache JDBC store configuration.",
"model-description" => {"MIXED_KEYED_JDBC_STORE" => {
"description" => "The mixed keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"binary-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store binary cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"string-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"binary-keyed-jdbc-store" => {
"description" => "The binary keyed cache JDBC store configuration.",
"model-description" => {"BINARY_KEYED_JDBC_STORE" => {
"description" => "The binary keyed cache JDBC store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"binary-keyed-table" => {
"type" => OBJECT,
"description" => "The database table used to store binary cache entries.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"prefix" => {
"type" => STRING,
"description" => "The prefix for the database table name.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"batch-size" => {
"type" => INT,
"description" => "For DB inserts, the batch size determines how many inserts are batched together.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"fetch-size" => {
"type" => INT,
"description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 100
},
"id-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry ids.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"data-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry data.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
},
"timestamp-column" => {
"type" => OBJECT,
"description" => "A database column to hold cache entry timestamps.",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => {
"name" => {
"type" => STRING,
"description" => "The name of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "name",
"min-length" => 1L,
"max-length" => 2147483647L
},
"type" => {
"type" => STRING,
"description" => "The type of the database column.",
"expressions-allowed" => true,
"nillable" => true,
"default" => "type",
"min-length" => 1L,
"max-length" => 2147483647L
}
}
}
},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "no-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"datasource" => {
"type" => STRING,
"description" => "A datasource reference for this datastore.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"remote-store" => {
"description" => "The cache remote store configuration.",
"model-description" => {"REMOTE_STORE" => {
"description" => "The cache remote store configuration.",
"attributes" => {
"shared" => {
"type" => BOOLEAN,
"description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-loads" => {
"type" => LONG,
"description" => "The number of cache loader node loads. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"passivation" => {
"type" => BOOLEAN,
"description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache" => {
"type" => STRING,
"description" => "The name of the remote cache to use for this remote store.",
"expressions-allowed" => true,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"fetch-state" => {
"type" => BOOLEAN,
"description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"singleton" => {
"type" => BOOLEAN,
"description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"remote-servers" => {
"type" => LIST,
"description" => "A list of remote servers for this cache store.",
"expressions-allowed" => false,
"nillable" => false,
"allowed" => ["outbound-socket-binding"],
"value-type" => {"outbound-socket-binding" => {
"type" => STRING,
"description" => "An outbound socket binding for a remote server.",
"expressions-allowed" => false,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L
}},
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"cache-loader-misses" => {
"type" => LONG,
"description" => "The number of cache loader node misses. May return null if the cache is not started.",
"expressions-allowed" => false,
"nillable" => true,
"access-type" => "metric",
"storage" => "runtime"
},
"preload" => {
"type" => BOOLEAN,
"description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
"expressions-allowed" => true,
"nillable" => true,
"default" => false,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"tcp-no-delay" => {
"type" => BOOLEAN,
"description" => "A TCP_NODELAY value for remote cache communication.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"socket-timeout" => {
"type" => LONG,
"description" => "A socket timeout for remote cache communication.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 60000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"purge" => {
"type" => BOOLEAN,
"description" => "If true, purges this cache store when it starts up.",
"expressions-allowed" => true,
"nillable" => true,
"default" => true,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {
"write-behind" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"model-description" => {"WRITE_BEHIND" => {
"description" => "Configures a cache store as write-behind instead of write-through.",
"attributes" => {
"modification-queue-size" => {
"type" => INT,
"description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1024,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"flush-lock-timeout" => {
"type" => LONG,
"description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"thread-pool-size" => {
"type" => INT,
"description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 1,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"shutdown-timeout" => {
"type" => LONG,
"description" => "Timeout in milliseconds to stop the cache store.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 25000,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
},
"property" => {
"description" => "A cache store property with name and value.",
"model-description" => {"*" => {
"description" => "A cache store property with name and value.",
"attributes" => {"value" => {
"type" => STRING,
"description" => "The value of the cache store property.",
"expressions-allowed" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}},
"operations" => undefined,
"children" => {}
}}
}
}
}}
},
"expiration" => {
"description" => "The cache expiration configuration.",
"model-description" => {"EXPIRATION" => {
"description" => "The cache expiration configuration.",
"attributes" => {
"lifespan" => {
"type" => LONG,
"description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"max-idle" => {
"type" => LONG,
"description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
"expressions-allowed" => true,
"nillable" => true,
"default" => -1,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
},
"interval" => {
"type" => LONG,
"description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
"expressions-allowed" => true,
"nillable" => true,
"default" => 60000,
"unit" => "MILLISECONDS",
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
},
"operations" => undefined,
"children" => {}
}}
}
}
}}
}
}
}
}
[domain@localhost:19999 /]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment