source: DCWoRMS/trunk/src/schedframe/scheduling/manager/resources/ClusterResourceManager.java @ 477

Revision 477, 1.5 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package schedframe.scheduling.manager.resources;
2
3import java.util.ArrayList;
4import java.util.List;
5import java.util.Properties;
6
7import schedframe.exceptions.ResourceException;
8import schedframe.resources.StandardResourceType;
9import schedframe.resources.computing.ComputingNode;
10import schedframe.resources.computing.ComputingResource;
11import schedframe.resources.computing.Processor;
12import schedframe.scheduling.Scheduler;
13
14
15public class ClusterResourceManager extends LocalResourceManager {
16
17        public ClusterResourceManager(List<ComputingResource> resources, List<Scheduler> schedulers, ManagedResources managedResources) {
18                super(resources, schedulers, managedResources.getResourceUnits());
19                // TODO Auto-generated constructor stub
20        }
21
22        @SuppressWarnings("unchecked")
23        public List<ComputingNode> getComputingNodes(){
24                try {
25                        return (List<ComputingNode>) getResourcesOfType(StandardResourceType.ComputingNode);
26                } catch (ResourceException e) {
27                        return new ArrayList<ComputingNode>();
28                }
29        }
30       
31        @SuppressWarnings("unchecked")
32        public List<Processor> getProcessors(){
33                try {
34                        return (List<Processor>) getResourcesOfType(StandardResourceType.Processor);
35                } catch (Exception e) {
36                        return new ArrayList<Processor>();
37                }
38        }
39
40        @SuppressWarnings("unchecked")
41        public List<ComputingNode> getComputingNodes(Properties properties){
42                properties.setProperty("type", StandardResourceType.ComputingNode.toString());
43                return (List<ComputingNode>) filterResources(properties);
44
45        }
46
47}
Note: See TracBrowser for help on using the repository browser.