Skip to content

Commit 5f94a1a

Browse files
committed
Merge pull request #188 from fogbow/prioritization
Prioritization
2 parents e9e75b9 + 425ff4a commit 5f94a1a

39 files changed

+1547
-857
lines changed

bin/start-manager

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
DIRNAME=`dirname $0`
3+
LOG4J=log4j.properties
4+
cd $DIRNAME/..
5+
if [ -f $LOG4J ]; then
6+
CONF_LOG=-Dlog4j.configuration=file:$LOG4J
7+
else
8+
CONF_LOG=
9+
fi
10+
java $CONF_LOG -cp target/manager-0.0.1-SNAPSHOT.jar:target/lib/* org.fogbowcloud.manager.Main manager.conf > /dev/null &

manager.conf.example

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,11 @@ image_storage_static_fogbow-linux-x86=55d938ef-57d1-44ea-8155-6036d170780a
5959
image_storage_static_fogbow-ubuntu-1204=81765250-a4e4-440d-a215-43c9c0849120
6060

6161
member_picker_class=org.fogbowcloud.manager.core.RoundRobinMemberPicker
62-
#If you are using NoFMemberPicker class
62+
#If you are using NoFMemberPicker or NoFPrioritizationPlugin classes
6363
nof_trustworthy=false
6464

65+
local_prioritization_plugin_class=org.fogbowcloud.manager.core.plugins.prioritization.FCFSPrioritizationPlugin
66+
remote_prioritization_plugin_class=org.fogbowcloud.manager.core.plugins.prioritization.nof.NoFPrioritizationPlugin
6567

6668
compute_class=org.fogbowcloud.manager.core.plugins.openstack.OpenStackNovaV2ComputePlugin
6769
compute_novav2_url=http://localhost:8774

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@
138138
<dependency>
139139
<groupId>org.jamppa</groupId>
140140
<artifactId>jamppa</artifactId>
141-
<version>0.1.1</version>
141+
<version>0.1.2</version>
142142
</dependency>
143143
<dependency>
144144
<groupId>condor</groupId>

src/main/java/org/fogbowcloud/manager/Main.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@
1717
import org.fogbowcloud.manager.core.plugins.ComputePlugin;
1818
import org.fogbowcloud.manager.core.plugins.IdentityPlugin;
1919
import org.fogbowcloud.manager.core.plugins.ImageStoragePlugin;
20+
import org.fogbowcloud.manager.core.plugins.PrioritizationPlugin;
2021
import org.fogbowcloud.manager.core.plugins.accounting.FCUAccountingPlugin;
2122
import org.fogbowcloud.manager.core.plugins.benchmarking.FCUStaticBenchmarkingPlugin;
23+
import org.fogbowcloud.manager.core.plugins.prioritization.TwoFoldPrioritizationPlugin;
2224
import org.fogbowcloud.manager.core.plugins.imagestorage.egi.EgiImageStoragePlugin;
2325
import org.fogbowcloud.manager.occi.OCCIApplication;
2426
import org.fogbowcloud.manager.occi.core.ResourceRepository;
@@ -129,6 +131,9 @@ public static void main(String[] args) throws Exception {
129131
memberPickerPlugin = new RoundRobinMemberPicker(properties, accountingPlugin);
130132
LOGGER.warn("Member picker plugin not specified in properties. Using the default one.", e);
131133
}
134+
135+
PrioritizationPlugin prioritizationPlugin = new TwoFoldPrioritizationPlugin(properties,
136+
accountingPlugin);
132137

133138
ManagerController facade = new ManagerController(properties);
134139
facade.setComputePlugin(computePlugin);
@@ -140,6 +145,7 @@ public static void main(String[] args) throws Exception {
140145
facade.setBenchmarkingPlugin(benchmarkingPlugin);
141146
facade.setAccountingPlugin(accountingPlugin);
142147
facade.setMemberPickerPlugin(memberPickerPlugin);
148+
facade.setPrioritizationPlugin(prioritizationPlugin);
143149

144150
ManagerXmppComponent xmpp = new ManagerXmppComponent(
145151
properties.getProperty(ConfigurationConstants.XMPP_JID_KEY),

0 commit comments

Comments
 (0)