Java Code Examples for org.apache.ignite.configuration.IgniteConfiguration#setDeploymentSpi()

The following examples show how to use org.apache.ignite.configuration.IgniteConfiguration#setDeploymentSpi() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: GridMbeansMiscTest.java    From ignite with Apache License 2.0 6 votes vote down vote up
/** {@inheritDoc} */
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
    IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);

    if (collisionSpi != null)
        cfg.setCollisionSpi(collisionSpi);

    if (loadBalancingSpi != null)
        cfg.setLoadBalancingSpi(loadBalancingSpi);

    if (deploymentSpi != null)
        cfg.setDeploymentSpi(deploymentSpi);

    if (checkpointSpi != null)
        cfg.setCheckpointSpi(checkpointSpi);

    return cfg;
}
 
Example 2
Source File: ExternalNonSpringAopSelfTest.java    From ignite with Apache License 2.0 5 votes vote down vote up
/** {@inheritDoc} */
@Override protected IgniteConfiguration getConfiguration() throws Exception {
    IgniteConfiguration cfg = super.getConfiguration();
    cfg.setDeploymentSpi(new LocalDeploymentSpi());

    cfg.setMetricsUpdateFrequency(500);

    cfg.setDeploymentMode(depMode);

    return cfg;
}
 
Example 3
Source File: GridSpiExceptionSelfTest.java    From ignite with Apache License 2.0 5 votes vote down vote up
/** {@inheritDoc} */
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
    IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);

    cfg.setEventStorageSpi(new GridTestRuntimeExceptionSpi());
    cfg.setDeploymentSpi(new GridTestCheckedExceptionSpi());

    // Disable cache since it can deploy some classes during start process.
    cfg.setCacheConfiguration();

    return cfg;
}
 
Example 4
Source File: ServiceHotRedeploymentViaDeploymentSpiTest.java    From ignite with Apache License 2.0 5 votes vote down vote up
/** {@inheritDoc} */
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
    IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);

    cfg.setDeploymentSpi(new LocalDeploymentSpi());

    return cfg;
}
 
Example 5
Source File: GridDeploymentSelfTest.java    From ignite with Apache License 2.0 5 votes vote down vote up
/** {@inheritDoc} */
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
    IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);

    cfg.setDeploymentSpi(depSpi = new TestDeploymentSpi());
    cfg.setPeerClassLoadingEnabled(p2pEnabled);

    // Disable cache since it can deploy some classes during start process.
    cfg.setCacheConfiguration();

    cfg.setIncludeEventTypes(EventType.EVTS_ALL);

    return cfg;
}
 
Example 6
Source File: GridTaskUriDeploymentDeadlockSelfTest.java    From ignite with Apache License 2.0 4 votes vote down vote up
/** {@inheritDoc} */
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
    IgniteConfiguration c = super.getConfiguration(igniteInstanceName);

    UriDeploymentSpi deploymentSpi = new UriDeploymentSpi();

    deploymentSpi.setUriList(
        Arrays.asList(U.resolveIgniteUrl("modules/extdata/uri/target/resources/").toURI().toString()));

    if (igniteInstanceName.endsWith("2")) {
        // Delay deployment for 2nd grid only.
        Field f = deploymentSpi.getClass().getDeclaredField("delayOnNewOrUpdatedFile");

        f.setAccessible(true);

        f.set(deploymentSpi, true);
    }

    c.setDeploymentSpi(deploymentSpi);

    return c;
}
 
Example 7
Source File: GridP2PDisabledSelfTest.java    From ignite with Apache License 2.0 4 votes vote down vote up
/** {@inheritDoc} */
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
    IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);

    cfg.setPeerClassLoadingEnabled(false);

    cfg.setDeploymentMode(depMode);

    if (initGar) {
        UriDeploymentSpi depSpi = new UriDeploymentSpi();

        depSpi.setUriList(Collections.singletonList(garFile));

        cfg.setDeploymentSpi(depSpi);
    }

    cfg.setMetricsUpdateFrequency(500);

    return cfg;
}
 
Example 8
Source File: IgnitionEx.java    From ignite with Apache License 2.0 4 votes vote down vote up
/**
 * Initialize default SPI implementations.
 *
 * @param cfg Ignite configuration.
 */
private void initializeDefaultSpi(IgniteConfiguration cfg) {
    if (cfg.getDiscoverySpi() == null)
        cfg.setDiscoverySpi(new TcpDiscoverySpi());

    if (cfg.getDiscoverySpi() instanceof TcpDiscoverySpi) {
        TcpDiscoverySpi tcpDisco = (TcpDiscoverySpi)cfg.getDiscoverySpi();

        if (tcpDisco.getIpFinder() == null)
            tcpDisco.setIpFinder(new TcpDiscoveryMulticastIpFinder());
    }

    if (cfg.getCommunicationSpi() == null)
        cfg.setCommunicationSpi(new TcpCommunicationSpi());

    if (cfg.getDeploymentSpi() == null)
        cfg.setDeploymentSpi(new LocalDeploymentSpi());

    if (cfg.getEventStorageSpi() == null)
        cfg.setEventStorageSpi(new NoopEventStorageSpi());

    if (cfg.getCheckpointSpi() == null)
        cfg.setCheckpointSpi(new NoopCheckpointSpi());

    if (cfg.getCollisionSpi() == null)
        cfg.setCollisionSpi(new NoopCollisionSpi());

    if (cfg.getFailoverSpi() == null)
        cfg.setFailoverSpi(new AlwaysFailoverSpi());

    if (cfg.getLoadBalancingSpi() == null)
        cfg.setLoadBalancingSpi(new RoundRobinLoadBalancingSpi());
    else {
        Collection<LoadBalancingSpi> spis = new ArrayList<>();

        boolean dfltLoadBalancingSpi = false;

        for (LoadBalancingSpi spi : cfg.getLoadBalancingSpi()) {
            spis.add(spi);

            if (!dfltLoadBalancingSpi && spi instanceof RoundRobinLoadBalancingSpi)
                dfltLoadBalancingSpi = true;
        }

        // Add default load balancing SPI for internal tasks.
        if (!dfltLoadBalancingSpi)
            spis.add(new RoundRobinLoadBalancingSpi());

        cfg.setLoadBalancingSpi(spis.toArray(new LoadBalancingSpi[spis.size()]));
    }

    if (cfg.getIndexingSpi() == null)
        cfg.setIndexingSpi(new NoopIndexingSpi());

    if (cfg.getEncryptionSpi() == null)
        cfg.setEncryptionSpi(new NoopEncryptionSpi());

    if (F.isEmpty(cfg.getMetricExporterSpi()))
        cfg.setMetricExporterSpi(new NoopMetricExporterSpi());

    if (F.isEmpty(cfg.getSystemViewExporterSpi())) {
        if (IgniteComponentType.INDEXING.inClassPath()) {
            try {
                cfg.setSystemViewExporterSpi(new JmxSystemViewExporterSpi(),
                    U.newInstance(SYSTEM_VIEW_SQL_SPI));
            }
            catch (IgniteCheckedException e) {
                throw new IgniteException(e);
            }

        }
        else
            cfg.setSystemViewExporterSpi(new JmxSystemViewExporterSpi());
    }
}
 
Example 9
Source File: AbstractAopTest.java    From ignite with Apache License 2.0 3 votes vote down vote up
/** {@inheritDoc} */
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
    IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);

    cfg.setDeploymentSpi(new LocalDeploymentSpi());

    cfg.setMetricsUpdateFrequency(500);
    cfg.setDeploymentMode(depMode);

    cfg.setIncludeEventTypes(EventType.EVTS_ALL);

    return cfg;
}
 
Example 10
Source File: GridP2PUndeploySelfTest.java    From ignite with Apache License 2.0 3 votes vote down vote up
/** {@inheritDoc} */
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName,
    IgniteTestResources rsrcs) throws Exception {
    IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName, rsrcs);

    LocalDeploymentSpi spi = new LocalDeploymentSpi();

    spis.put(igniteInstanceName, spi);

    cfg.setDeploymentSpi(spi);

    cfg.setDeploymentMode(depMode);

    return cfg;
}