| Package | Description |
|---|---|
| org.apache.ignite |
Contains entry-point Ignite & HPC APIs.
|
| org.apache.ignite.configuration |
Contains configuration-related classes.
|
| org.apache.ignite.internal |
Contains main implementation.
|
| org.apache.ignite.internal.binary |
Contains binary APIs internal implementation.
|
| org.apache.ignite.internal.processors.cache | |
| org.apache.ignite.internal.processors.igfs |
Contains high performance file system processor.
|
| org.apache.ignite.internal.processors.platform | |
| org.apache.ignite.internal.processors.platform.cpp | |
| org.apache.ignite.internal.processors.platform.dotnet | |
| org.apache.ignite.internal.processors.platform.utils | |
| org.apache.ignite.internal.processors.plugin | |
| org.apache.ignite.internal.util |
System-wide utility routine and helper classes.
|
| org.apache.ignite.internal.util.spring | |
| org.apache.ignite.internal.visor.node | |
| org.apache.ignite.plugin |
Contains plugins management API.
|
| org.apache.ignite.startup |
Contains Ignite runtime startup classes.
|
| Modifier and Type | Method and Description |
|---|---|
IgniteConfiguration |
Ignite.configuration()
Gets the configuration of this Ignite instance.
|
| Modifier and Type | Method and Description |
|---|---|
static Ignite |
Ignition.getOrStart(IgniteConfiguration cfg)
Gets or starts new grid instance if it hasn't been started yet.
|
static Ignite |
Ignition.start(IgniteConfiguration cfg)
Starts grid with given configuration.
|
| Modifier and Type | Method and Description |
|---|---|
IgniteConfiguration |
IgniteConfiguration.setAddressResolver(AddressResolver addrRslvr)
Sets address resolver for addresses mapping determination.
|
IgniteConfiguration |
IgniteConfiguration.setAllSegmentationResolversPassRequired(boolean allResolversPassReq)
Sets all segmentation resolvers pass required flag.
|
IgniteConfiguration |
IgniteConfiguration.setAsyncCallbackPoolSize(int poolSize)
Sets async callback thread pool size to use within grid.
|
IgniteConfiguration |
IgniteConfiguration.setAtomicConfiguration(AtomicConfiguration atomicCfg) |
IgniteConfiguration |
IgniteConfiguration.setBinaryConfiguration(BinaryConfiguration binaryCfg)
Sets configuration for Ignite Binary objects.
|
IgniteConfiguration |
IgniteConfiguration.setCacheConfiguration(CacheConfiguration... cacheCfg)
Sets cache configurations.
|
IgniteConfiguration |
IgniteConfiguration.setCacheKeyConfiguration(CacheKeyConfiguration... cacheKeyCfg)
Sets cache key configuration.
|
IgniteConfiguration |
IgniteConfiguration.setCacheSanityCheckEnabled(boolean cacheSanityCheckEnabled)
Sets cache sanity check flag.
|
IgniteConfiguration |
IgniteConfiguration.setCacheStoreSessionListenerFactories(javax.cache.configuration.Factory<CacheStoreSessionListener>... storeSesLsnrs)
Cache store session listener factories.
|
IgniteConfiguration |
IgniteConfiguration.setCheckpointSpi(CheckpointSpi... cpSpi)
Sets fully configured instance of
CheckpointSpi. |
IgniteConfiguration |
IgniteConfiguration.setClassLoader(ClassLoader classLdr)
Sets loader which will be used for instantiating execution context (
EntryProcessors,
CacheEntryListeners, CacheLoaders and
ExpiryPolicys). |
IgniteConfiguration |
IgniteConfiguration.setClientMode(boolean clientMode)
Sets client mode flag.
|
IgniteConfiguration |
IgniteConfiguration.setClockSyncFrequency(long clockSyncFreq)
Sets clock synchronization frequency in milliseconds.
|
IgniteConfiguration |
IgniteConfiguration.setClockSyncSamples(int clockSyncSamples)
Sets number of samples used for clock synchronization.
|
IgniteConfiguration |
IgniteConfiguration.setCollisionSpi(CollisionSpi colSpi)
Sets fully configured instance of
CollisionSpi. |
IgniteConfiguration |
IgniteConfiguration.setCommunicationSpi(CommunicationSpi commSpi)
Sets fully configured instance of
CommunicationSpi. |
IgniteConfiguration |
IgniteConfiguration.setConnectorConfiguration(ConnectorConfiguration connectorCfg) |
IgniteConfiguration |
IgniteConfiguration.setConsistentId(Serializable consistentId)
Sets consistent globally unique node ID which survives node restarts.
|
IgniteConfiguration |
IgniteConfiguration.setDaemon(boolean daemon)
Sets daemon flag.
|
IgniteConfiguration |
IgniteConfiguration.setDeploymentMode(DeploymentMode deployMode)
Sets task classes and resources sharing mode.
|
IgniteConfiguration |
IgniteConfiguration.setDeploymentSpi(DeploymentSpi deploySpi)
Sets fully configured instance of
DeploymentSpi. |
IgniteConfiguration |
IgniteConfiguration.setDiscoverySpi(DiscoverySpi discoSpi)
Sets fully configured instance of
DiscoverySpi. |
IgniteConfiguration |
IgniteConfiguration.setDiscoveryStartupDelay(long discoStartupDelay)
Sets time in milliseconds after which a certain metric value is considered expired.
|
IgniteConfiguration |
IgniteConfiguration.setEventStorageSpi(EventStorageSpi evtSpi)
Sets fully configured instance of
EventStorageSpi. |
IgniteConfiguration |
IgniteConfiguration.setFailoverSpi(FailoverSpi... failSpi)
Sets fully configured instance of
FailoverSpi. |
IgniteConfiguration |
IgniteConfiguration.setFailureDetectionTimeout(long failureDetectionTimeout)
Sets failure detection timeout to use in
TcpDiscoverySpi and TcpCommunicationSpi. |
IgniteConfiguration |
IgniteConfiguration.setFileSystemConfiguration(FileSystemConfiguration... igfsCfg)
Sets IGFS (Ignite In-Memory File System) configurations.
|
IgniteConfiguration |
IgniteConfiguration.setGridLogger(IgniteLogger log)
Sets logger to use within grid.
|
IgniteConfiguration |
IgniteConfiguration.setGridName(String gridName)
Sets grid name.
|
IgniteConfiguration |
IgniteConfiguration.setHadoopConfiguration(HadoopConfiguration hadoopCfg)
Sets hadoop configuration.
|
IgniteConfiguration |
IgniteConfiguration.setIgfsThreadPoolSize(int poolSize)
Set thread pool size that will be used to process outgoing IGFS messages.
|
IgniteConfiguration |
IgniteConfiguration.setIgniteHome(String igniteHome)
Sets Ignite installation folder.
|
IgniteConfiguration |
IgniteConfiguration.setIncludeEventTypes(int... inclEvtTypes)
Sets array of event types, which will be recorded by
GridEventStorageManager.record(Event). |
IgniteConfiguration |
IgniteConfiguration.setIncludeProperties(String... includeProps)
Sets array of system or environment property names to include into node attributes.
|
IgniteConfiguration |
IgniteConfiguration.setIndexingSpi(IndexingSpi indexingSpi)
Sets fully configured instances of
IndexingSpi. |
IgniteConfiguration |
IgniteConfiguration.setLateAffinityAssignment(boolean lateAffAssignment)
Sets late affinity assignment flag.
|
IgniteConfiguration |
IgniteConfiguration.setLifecycleBeans(LifecycleBean... lifecycleBeans)
Sets a collection of lifecycle beans.
|
IgniteConfiguration |
IgniteConfiguration.setLoadBalancingSpi(LoadBalancingSpi... loadBalancingSpi)
Sets fully configured instance of
LoadBalancingSpi. |
IgniteConfiguration |
IgniteConfiguration.setLocalEventListeners(Map<IgnitePredicate<? extends Event>,int[]> lsnrs)
Sets map of pre-configured local event listeners.
|
IgniteConfiguration |
IgniteConfiguration.setLocalHost(String locHost)
Sets system-wide local address or host for all Ignite components to bind to.
|
IgniteConfiguration |
IgniteConfiguration.setManagementThreadPoolSize(int poolSize)
Sets management thread pool size to use within grid.
|
IgniteConfiguration |
IgniteConfiguration.setMarshaller(Marshaller marsh)
Sets marshaller to use within grid.
|
IgniteConfiguration |
IgniteConfiguration.setMarshallerCacheKeepAliveTime(long keepAliveTime)
Sets maximum thread pool size that will be used to process marshaller messages.
|
IgniteConfiguration |
IgniteConfiguration.setMarshallerCachePoolSize(int poolSize)
Deprecated.
Use
setMarshallerCacheThreadPoolSize(int) instead. |
IgniteConfiguration |
IgniteConfiguration.setMarshallerCacheThreadPoolSize(int poolSize)
Sets default thread pool size that will be used to process marshaller messages.
|
IgniteConfiguration |
IgniteConfiguration.setMarshalLocalJobs(boolean marshLocJobs)
Sets marshal local jobs flag.
|
IgniteConfiguration |
IgniteConfiguration.setMBeanServer(MBeanServer mbeanSrv)
Sets initialized and started MBean server.
|
IgniteConfiguration |
IgniteConfiguration.setMetricsExpireTime(long metricsExpTime)
Sets time in milliseconds after which a certain metric value is considered expired.
|
IgniteConfiguration |
IgniteConfiguration.setMetricsHistorySize(int metricsHistSize)
Sets number of metrics kept in history to compute totals and averages.
|
IgniteConfiguration |
IgniteConfiguration.setMetricsLogFrequency(long metricsLogFreq)
Sets frequency of metrics log print out.
|
IgniteConfiguration |
IgniteConfiguration.setMetricsUpdateFrequency(long metricsUpdateFreq)
Sets job metrics update frequency in milliseconds.
|
IgniteConfiguration |
IgniteConfiguration.setNetworkSendRetryCount(int sndRetryCnt)
Sets message send retries count.
|
IgniteConfiguration |
IgniteConfiguration.setNetworkSendRetryDelay(long sndRetryDelay)
Sets interval in milliseconds between message send retries.
|
IgniteConfiguration |
IgniteConfiguration.setNetworkTimeout(long netTimeout)
Maximum timeout in milliseconds for network requests.
|
IgniteConfiguration |
IgniteConfiguration.setNodeId(UUID nodeId)
Deprecated.
Use
setConsistentId(Serializable) instead. |
IgniteConfiguration |
IgniteConfiguration.setOdbcConfiguration(OdbcConfiguration odbcCfg)
Sets configuration for ODBC.
|
IgniteConfiguration |
IgniteConfiguration.setPeerClassLoadingEnabled(boolean p2pEnabled)
Enables/disables peer class loading.
|
IgniteConfiguration |
IgniteConfiguration.setPeerClassLoadingLocalClassPathExclude(String... p2pLocClsPathExcl)
Sets list of packages in a system class path that should be P2P
loaded even if they exist locally.
|
IgniteConfiguration |
IgniteConfiguration.setPeerClassLoadingMissedResourcesCacheSize(int p2pMissedCacheSize)
Sets size of missed resources cache.
|
IgniteConfiguration |
IgniteConfiguration.setPeerClassLoadingThreadPoolSize(int poolSize)
Sets thread pool size to use for peer class loading.
|
IgniteConfiguration |
IgniteConfiguration.setPlatformConfiguration(PlatformConfiguration platformCfg)
Sets platform configuration.
|
IgniteConfiguration |
IgniteConfiguration.setPluginConfigurations(PluginConfiguration... pluginCfgs)
Sets plugin configurations.
|
IgniteConfiguration |
IgniteConfiguration.setPublicThreadPoolSize(int poolSize)
Sets thread pool size to use within grid.
|
IgniteConfiguration |
IgniteConfiguration.setRebalanceThreadPoolSize(int rebalanceThreadPoolSize)
Sets Max count of threads can be used at rebalancing.
|
IgniteConfiguration |
IgniteConfiguration.setSegmentationPolicy(SegmentationPolicy segPlc)
Sets segmentation policy.
|
IgniteConfiguration |
IgniteConfiguration.setSegmentationResolveAttempts(int segResolveAttempts)
Sets segmentation resolve attempts count.
|
IgniteConfiguration |
IgniteConfiguration.setSegmentationResolvers(SegmentationResolver... segResolvers)
Sets segmentation resolvers.
|
IgniteConfiguration |
IgniteConfiguration.setSegmentCheckFrequency(long segChkFreq)
Sets network segment check frequency.
|
IgniteConfiguration |
IgniteConfiguration.setServiceConfiguration(ServiceConfiguration... svcCfgs)
Sets configurations for services to be deployed on the grid.
|
IgniteConfiguration |
IgniteConfiguration.setSslContextFactory(javax.cache.configuration.Factory<SSLContext> sslCtxFactory)
Sets SSL context factory that will be used for creating a secure socket layer.
|
IgniteConfiguration |
IgniteConfiguration.setSwapSpaceSpi(SwapSpaceSpi swapSpaceSpi)
Sets fully configured instances of
SwapSpaceSpi. |
IgniteConfiguration |
IgniteConfiguration.setSystemThreadPoolSize(int poolSize)
Sets system thread pool size to use within grid.
|
IgniteConfiguration |
IgniteConfiguration.setTimeServerPortBase(int timeSrvPortBase)
Sets time server port base.
|
IgniteConfiguration |
IgniteConfiguration.setTimeServerPortRange(int timeSrvPortRange)
Sets time server port range.
|
IgniteConfiguration |
IgniteConfiguration.setTransactionConfiguration(TransactionConfiguration txCfg)
Sets transactions configuration.
|
IgniteConfiguration |
IgniteConfiguration.setUserAttributes(Map<String,?> userAttrs)
Sets user attributes for this node.
|
IgniteConfiguration |
IgniteConfiguration.setUtilityCacheKeepAliveTime(long keepAliveTime)
Sets keep alive time of thread pool size that will be used to process utility cache messages.
|
IgniteConfiguration |
IgniteConfiguration.setUtilityCachePoolSize(int poolSize)
Sets default thread pool size that will be used to process utility cache messages.
|
IgniteConfiguration |
IgniteConfiguration.setWaitForSegmentOnStart(boolean waitForSegOnStart)
Sets wait for segment on start flag.
|
IgniteConfiguration |
IgniteConfiguration.setWarmupClosure(IgniteInClosure<IgniteConfiguration> warmupClos)
Sets warmup closure to execute before grid startup.
|
IgniteConfiguration |
IgniteConfiguration.setWorkDirectory(String igniteWorkDir)
Sets Ignite work folder.
|
| Modifier and Type | Method and Description |
|---|---|
IgniteInClosure<IgniteConfiguration> |
IgniteConfiguration.getWarmupClosure()
Gets grid warmup closure.
|
| Modifier and Type | Method and Description |
|---|---|
IgniteConfiguration |
IgniteConfiguration.setWarmupClosure(IgniteInClosure<IgniteConfiguration> warmupClos)
Sets warmup closure to execute before grid startup.
|
| Constructor and Description |
|---|
IgniteConfiguration(IgniteConfiguration cfg)
Creates grid configuration by coping all configuration properties from
given configuration.
|
| Modifier and Type | Method and Description |
|---|---|
IgniteConfiguration |
GridKernalContext.config()
Gets grid configuration.
|
IgniteConfiguration |
GridKernalContextImpl.config()
Gets grid configuration.
|
IgniteConfiguration |
IgniteKernal.configuration()
Gets the configuration of this Ignite instance.
|
IgniteConfiguration |
GridCachePluginContext.igniteConfiguration() |
IgniteConfiguration |
GridPluginContext.igniteConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
static IgniteBiTuple<IgniteConfiguration,GridSpringResourceContext> |
IgnitionEx.loadConfiguration(String springCfgPath)
Loads first found grid configuration specified within given Spring XML configuration file.
|
static IgniteBiTuple<IgniteConfiguration,GridSpringResourceContext> |
IgnitionEx.loadConfiguration(URL springCfgUrl)
Loads first found grid configuration specified within given Spring XML configuration file.
|
static IgniteBiTuple<Collection<IgniteConfiguration>,? extends GridSpringResourceContext> |
IgnitionEx.loadConfigurations(InputStream springCfgStream)
Loads all grid configurations specified within given input stream.
|
static IgniteBiTuple<Collection<IgniteConfiguration>,? extends GridSpringResourceContext> |
IgnitionEx.loadConfigurations(String springCfgPath)
Loads all grid configurations specified within given Spring XML configuration file.
|
static IgniteBiTuple<Collection<IgniteConfiguration>,? extends GridSpringResourceContext> |
IgnitionEx.loadConfigurations(URL springCfgUrl)
Loads all grid configurations specified within given Spring XML configuration file.
|
| Modifier and Type | Method and Description |
|---|---|
static Ignite |
IgnitionEx.start(IgniteConfiguration cfg)
Starts grid with given configuration.
|
static Ignite |
IgnitionEx.start(IgniteConfiguration cfg,
boolean failIfStarted)
Starts a grid with given configuration.
|
void |
IgniteKernal.start(IgniteConfiguration cfg,
ExecutorService utilityCachePool,
ExecutorService marshCachePool,
ExecutorService execSvc,
ExecutorService sysExecSvc,
ExecutorService p2pExecSvc,
ExecutorService mgmtExecSvc,
ExecutorService igfsExecSvc,
ExecutorService restExecSvc,
IgniteStripedThreadPoolExecutor callbackExecSvc,
GridAbsClosure errHnd) |
static Ignite |
IgnitionEx.start(IgniteConfiguration cfg,
GridSpringResourceContext springCtx)
Starts grid with given configuration.
|
static Ignite |
IgnitionEx.start(IgniteConfiguration cfg,
GridSpringResourceContext springCtx,
boolean failIfStarted)
Starts grid with given configuration.
|
| Constructor and Description |
|---|
GridKernalContextImpl(GridLoggerProxy log,
IgniteEx grid,
IgniteConfiguration cfg,
GridKernalGateway gw,
ExecutorService utilityCachePool,
ExecutorService marshCachePool,
ExecutorService execSvc,
ExecutorService sysExecSvc,
ExecutorService p2pExecSvc,
ExecutorService mgmtExecSvc,
ExecutorService igfsExecSvc,
ExecutorService restExecSvc,
IgniteStripedThreadPoolExecutor callbackExecSvc,
List<PluginProvider> plugins)
Creates new kernal context.
|
GridPluginContext(GridKernalContext ctx,
IgniteConfiguration igniteCfg) |
| Modifier and Type | Method and Description |
|---|---|
IgniteConfiguration |
BinaryContext.configuration() |
| Modifier and Type | Method and Description |
|---|---|
void |
BinaryContext.configure(BinaryMarshaller marsh,
IgniteConfiguration cfg) |
| Constructor and Description |
|---|
BinaryContext(BinaryMetadataHandler metaHnd,
IgniteConfiguration igniteCfg,
IgniteLogger log) |
| Modifier and Type | Field and Description |
|---|---|
protected IgniteConfiguration |
GridCacheAdapter.gridCfg
Grid configuration.
|
| Modifier and Type | Method and Description |
|---|---|
IgniteConfiguration |
GridCacheContext.gridConfig() |
IgniteConfiguration |
GridCacheSharedContext.gridConfig() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends CachePluginConfiguration> |
GridCacheUtils.cachePluginConfigurations(IgniteConfiguration cfg,
Class<T> cls) |
static boolean |
GridCacheUtils.isIgfsCache(IgniteConfiguration cfg,
String cacheName) |
static TransactionConfiguration |
GridCacheUtils.transactionConfiguration(GridCacheContext sysCacheCtx,
IgniteConfiguration cfg) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
IgfsUtils.isIgfsCache(IgniteConfiguration cfg,
String cacheName) |
static void |
IgfsUtils.prepareCacheConfiguration(IgniteConfiguration cfg,
CacheConfiguration ccfg)
Prepare cache configuration if this is IGFS meta or data cache.
|
| Modifier and Type | Method and Description |
|---|---|
IgniteConfiguration |
PlatformAbstractConfigurationClosure.apply(IgniteConfiguration igniteCfg)
Closure body.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract IgniteClosure<IgniteConfiguration,IgniteConfiguration> |
PlatformAbstractBootstrap.closure(long envPtr)
Get configuration transformer closure.
|
protected abstract IgniteClosure<IgniteConfiguration,IgniteConfiguration> |
PlatformAbstractBootstrap.closure(long envPtr)
Get configuration transformer closure.
|
| Modifier and Type | Method and Description |
|---|---|
IgniteConfiguration |
PlatformAbstractConfigurationClosure.apply(IgniteConfiguration igniteCfg)
Closure body.
|
protected abstract void |
PlatformAbstractConfigurationClosure.apply0(IgniteConfiguration igniteCfg)
Internal apply routine.
|
PlatformProcessor |
PlatformBootstrap.start(IgniteConfiguration cfg,
GridSpringResourceContext springCtx,
long envPtr,
long dataPtr)
Start Ignite node.
|
PlatformProcessor |
PlatformAbstractBootstrap.start(IgniteConfiguration cfg,
GridSpringResourceContext springCtx,
long envPtr,
long dataPtr)
Start Ignite node.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
PlatformCppConfigurationClosure.apply0(IgniteConfiguration igniteCfg)
Internal apply routine.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
PlatformDotNetConfigurationClosure.apply0(IgniteConfiguration igniteCfg)
Internal apply routine.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
PlatformConfigurationUtils.readCacheConfigurations(BinaryRawReaderEx in,
IgniteConfiguration cfg)
Reads cache configurations from a stream and updates provided IgniteConfiguration.
|
static void |
PlatformConfigurationUtils.readDiscoveryConfiguration(BinaryRawReader in,
IgniteConfiguration cfg)
Reads discovery configuration from a stream and updates provided IgniteConfiguration.
|
static void |
PlatformConfigurationUtils.readIgniteConfiguration(BinaryRawReaderEx in,
IgniteConfiguration cfg)
Reads Ignite configuration.
|
static void |
PlatformConfigurationUtils.writeIgniteConfiguration(BinaryRawWriter w,
IgniteConfiguration cfg)
Writes Ignite configuration.
|
| Constructor and Description |
|---|
IgnitePluginProcessor(GridKernalContext ctx,
IgniteConfiguration cfg,
List<PluginProvider> providers) |
| Modifier and Type | Method and Description |
|---|---|
static ClassLoader |
IgniteUtils.resolveClassLoader(ClassLoader ldr,
IgniteConfiguration cfg) |
static ClassLoader |
IgniteUtils.resolveClassLoader(IgniteConfiguration cfg) |
| Modifier and Type | Method and Description |
|---|---|
IgniteBiTuple<Collection<IgniteConfiguration>,? extends GridSpringResourceContext> |
IgniteSpringHelper.loadConfigurations(InputStream cfgStream,
String... excludedProps)
Loads all grid configurations specified within given configuration input stream.
|
IgniteBiTuple<Collection<IgniteConfiguration>,? extends GridSpringResourceContext> |
IgniteSpringHelper.loadConfigurations(URL cfgUrl,
String... excludedProps)
Loads all grid configurations specified within given configuration file.
|
| Modifier and Type | Method and Description |
|---|---|
static VisorPeerToPeerConfiguration |
VisorPeerToPeerConfiguration.from(IgniteConfiguration c) |
static VisorLifecycleConfiguration |
VisorLifecycleConfiguration.from(IgniteConfiguration c) |
static VisorExecutorServiceConfiguration |
VisorExecutorServiceConfiguration.from(IgniteConfiguration c) |
static VisorRestConfiguration |
VisorRestConfiguration.from(IgniteConfiguration c) |
static VisorMetricsConfiguration |
VisorMetricsConfiguration.from(IgniteConfiguration c) |
static VisorSegmentationConfiguration |
VisorSegmentationConfiguration.from(IgniteConfiguration c) |
static VisorSpisConfiguration |
VisorSpisConfiguration.from(IgniteConfiguration c) |
static VisorBasicConfiguration |
VisorBasicConfiguration.from(IgniteEx ignite,
IgniteConfiguration c) |
| Modifier and Type | Method and Description |
|---|---|
IgniteConfiguration |
CachePluginContext.igniteConfiguration() |
IgniteConfiguration |
PluginContext.igniteConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
void |
BasicWarmupClosure.apply(IgniteConfiguration gridCfg)
Closure body.
|
Follow @ApacheIgnite
Ignite Fabric : ver. 1.7.0 Release Date : August 1 2016