Class D4ScienceDistributedProcessing

  • All Implemented Interfaces:
    org.gcube.dataanalysis.ecoengine.interfaces.AlgorithmDescriptor, org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgent, org.gcube.dataanalysis.ecoengine.interfaces.Generator

    public class D4ScienceDistributedProcessing
    extends Object
    implements org.gcube.dataanalysis.ecoengine.interfaces.Generator
    • Field Detail

      • maxMessagesAllowedPerJob

        public static int maxMessagesAllowedPerJob
      • forceUpload

        public static boolean forceUpload
      • defaultContainerFolder

        public static String defaultContainerFolder
      • config

        protected org.gcube.dataanalysis.ecoengine.configuration.AlgorithmConfiguration config
      • distributedModel

        protected org.gcube.dataanalysis.ecoengine.interfaces.ActorNode distributedModel
      • mainclass

        protected String mainclass
    • Constructor Detail

      • D4ScienceDistributedProcessing

        public D4ScienceDistributedProcessing()
      • D4ScienceDistributedProcessing

        public D4ScienceDistributedProcessing​(org.gcube.dataanalysis.ecoengine.configuration.AlgorithmConfiguration config)
    • Method Detail

      • compute

        public void compute()
                     throws Exception
        Specified by:
        compute in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgent
        Throws:
        Exception
      • getInputParameters

        public List<org.gcube.dataanalysis.ecoengine.datatypes.StatisticalType> getInputParameters()
        Specified by:
        getInputParameters in interface org.gcube.dataanalysis.ecoengine.interfaces.AlgorithmDescriptor
      • getResources

        public String getResources()
        Specified by:
        getResources in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgent
      • getStatus

        public float getStatus()
        Specified by:
        getStatus in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgent
      • getOutput

        public org.gcube.dataanalysis.ecoengine.datatypes.StatisticalType getOutput()
        Specified by:
        getOutput in interface org.gcube.dataanalysis.ecoengine.interfaces.AlgorithmDescriptor
      • getSupportedAlgorithms

        public org.gcube.dataanalysis.ecoengine.configuration.ALG_PROPS[] getSupportedAlgorithms()
        Specified by:
        getSupportedAlgorithms in interface org.gcube.dataanalysis.ecoengine.interfaces.Generator
      • getInfrastructure

        public org.gcube.dataanalysis.ecoengine.configuration.INFRASTRUCTURE getInfrastructure()
        Specified by:
        getInfrastructure in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgent
      • init

        public void init()
                  throws Exception
        Specified by:
        init in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgent
        Throws:
        Exception
      • setConfiguration

        public void setConfiguration​(org.gcube.dataanalysis.ecoengine.configuration.AlgorithmConfiguration config)
        Specified by:
        setConfiguration in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgent
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgent
      • getLoad

        public String getLoad()
        Specified by:
        getLoad in interface org.gcube.dataanalysis.ecoengine.interfaces.Generator
      • getResourceLoad

        public String getResourceLoad()
        Specified by:
        getResourceLoad in interface org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgent
      • getAlgorithm

        public org.gcube.dataanalysis.ecoengine.interfaces.GenericAlgorithm getAlgorithm()
        Specified by:
        getAlgorithm in interface org.gcube.dataanalysis.ecoengine.interfaces.Generator
      • getDescription

        public String getDescription()
        Specified by:
        getDescription in interface org.gcube.dataanalysis.ecoengine.interfaces.AlgorithmDescriptor