You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by be...@apache.org on 2011/06/05 10:53:45 UTC
svn commit: r1132169 - in /incubator/mesos/trunk:
configure.template.ubuntu-hardy-64 src/master/simple_allocator.cpp
src/master/simple_allocator.hpp
Author: benh
Date: Sun Jun 5 08:53:44 2011
New Revision: 1132169
URL: http://svn.apache.org/viewvc?rev=1132169&view=rev
Log:
Revert "Fixed Java path on Hardy" since I accidentally added extra files
This reverts commit 53e172dd63d9ba29f124326ef54ebcf64ac93250.
Modified:
incubator/mesos/trunk/configure.template.ubuntu-hardy-64
incubator/mesos/trunk/src/master/simple_allocator.cpp
incubator/mesos/trunk/src/master/simple_allocator.hpp
Modified: incubator/mesos/trunk/configure.template.ubuntu-hardy-64
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/configure.template.ubuntu-hardy-64?rev=1132169&r1=1132168&r2=1132169&view=diff
==============================================================================
--- incubator/mesos/trunk/configure.template.ubuntu-hardy-64 (original)
+++ incubator/mesos/trunk/configure.template.ubuntu-hardy-64 Sun Jun 5 08:53:44 2011
@@ -4,6 +4,6 @@ export PYTHON=python2.5
$(dirname $0)/configure \
--with-python-headers=/usr/include/python2.5 \
- --with-java-home=/usr/lib/jvm/java-6-openjdk \
+ --with-java-home=/usr/lib/jvm/java-6-sun \
--with-webui \
--with-included-zookeeper $@
Modified: incubator/mesos/trunk/src/master/simple_allocator.cpp
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/src/master/simple_allocator.cpp?rev=1132169&r1=1132168&r2=1132169&view=diff
==============================================================================
--- incubator/mesos/trunk/src/master/simple_allocator.cpp (original)
+++ incubator/mesos/trunk/src/master/simple_allocator.cpp Sun Jun 5 08:53:44 2011
@@ -23,8 +23,8 @@ void SimpleAllocator::frameworkAdded(Fra
void SimpleAllocator::frameworkRemoved(Framework* framework)
{
LOG(INFO) << "Removed " << framework;
- foreachpair (SlaveID s, unordered_set<FrameworkID>& refs, refusers)
- refs.erase(framework->id);
+ foreachpair (Slave* s, unordered_set<Framework*>& refs, refusers)
+ refs.erase(framework);
// TODO: Re-offer just the slaves that the framework had tasks on?
// Alternatively, comment this out and wait for a timer tick
makeNewOffers();
@@ -34,7 +34,7 @@ void SimpleAllocator::frameworkRemoved(F
void SimpleAllocator::slaveAdded(Slave* slave)
{
LOG(INFO) << "Added " << slave;
- refusers[slave->id] = unordered_set<FrameworkID>();
+ refusers[slave] = unordered_set<Framework*>();
totalResources += slave->resources;
makeNewOffers(slave);
}
@@ -44,7 +44,7 @@ void SimpleAllocator::slaveRemoved(Slave
{
LOG(INFO) << "Removed " << slave;
totalResources -= slave->resources;
- refusers.erase(slave->id);
+ refusers.erase(slave);
}
@@ -54,7 +54,7 @@ void SimpleAllocator::taskRemoved(Task*
// Remove all refusers from this slave since it has more resources free
Slave* slave = master->lookupSlave(task->slaveId);
CHECK(slave != 0);
- refusers[slave->id].clear();
+ refusers[slave].clear();
// Re-offer the resources, unless this task was removed due to a lost
// slave or a lost framework (in which case we'll get another callback)
if (reason == TRR_TASK_ENDED || reason == TRR_EXECUTOR_LOST)
@@ -76,7 +76,7 @@ void SimpleAllocator::offerReturned(Slot
<< " free on " << r.slave;
if (r.resources.cpus > 0 || r.resources.mem > 0) {
VLOG(1) << "Inserting " << framework << " as refuser for " << r.slave;
- refusers[r.slave->id].insert(framework->id);
+ refusers[r.slave].insert(framework);
}
}
}
@@ -187,7 +187,7 @@ void SimpleAllocator::makeNewOffers(cons
// Clear refusers on any slave that has been refused by everyone
foreachpair (Slave* slave, _, freeResources) {
- unordered_set<FrameworkID>& refs = refusers[slave->id];
+ unordered_set<Framework*>& refs = refusers[slave];
if (refs.size() == ordering.size()) {
VLOG(1) << "Clearing refusers for " << slave
<< " because everyone refused it";
@@ -199,11 +199,10 @@ void SimpleAllocator::makeNewOffers(cons
// See which resources this framework can take (given filters & refusals)
vector<SlaveResources> offerable;
foreachpair (Slave* slave, Resources resources, freeResources) {
- unordered_set<FrameworkID>& refs = refusers[slave->id];
- if (refs.find(framework->id) == refs.end() &&
+ if (refusers[slave].find(framework) == refusers[slave].end() &&
!framework->filters(slave, resources)) {
VLOG(1) << "Offering " << resources << " on " << slave
- << " to " << framework;
+ << " to framework " << framework->id;
offerable.push_back(SlaveResources(slave, resources));
}
}
Modified: incubator/mesos/trunk/src/master/simple_allocator.hpp
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/src/master/simple_allocator.hpp?rev=1132169&r1=1132168&r2=1132169&view=diff
==============================================================================
--- incubator/mesos/trunk/src/master/simple_allocator.hpp (original)
+++ incubator/mesos/trunk/src/master/simple_allocator.hpp Sun Jun 5 08:53:44 2011
@@ -25,7 +25,7 @@ class SimpleAllocator : public Allocator
// Remember which frameworks refused each slave "recently"; this is cleared
// when the slave's free resources go up or when everyone has refused it
- unordered_map<SlaveID, unordered_set<FrameworkID> > refusers;
+ unordered_map<Slave*, unordered_set<Framework*> > refusers;
public:
SimpleAllocator(Master* _master): master(_master) {}