MCPcopy Create free account
hub / github.com/apache/mesos / registered

Method registered

src/sched/sched.cpp:728–773  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

726 }
727
728 void registered(
729 const UPID& from,
730 const FrameworkID& frameworkId,
731 const MasterInfo& masterInfo)
732 {
733 if (!running.load()) {
734 VLOG(1) << "Ignoring framework registered message because "
735 << "the driver is not running!";
736 return;
737 }
738
739 if (connected) {
740 VLOG(1) << "Ignoring framework registered message because "
741 << "the driver is already connected!";
742 return;
743 }
744
745 if (master.isNone() || from != master->pid()) {
746 LOG(WARNING)
747 << "Ignoring framework registered message because it was sent "
748 << "from '" << from << "' instead of the leading master '"
749 << (master.isSome() ? UPID(master->pid()) : UPID()) << "'";
750 return;
751 }
752
753 LOG(INFO) << "Framework registered with " << frameworkId;
754
755 framework.mutable_id()->MergeFrom(frameworkId);
756
757 connected = true;
758 failover = false;
759
760 if (sendUpdateFrameworkOnConnect) {
761 sendUpdateFramework();
762 }
763 sendUpdateFrameworkOnConnect = false;
764
765 Stopwatch stopwatch;
766 if (FLAGS_v >= 1) {
767 stopwatch.start();
768 }
769
770 scheduler->registered(driver, frameworkId, masterInfo);
771
772 VLOG(1) << "Scheduler::registered took " << stopwatch.elapsed();
773 }
774
775 void reregistered(
776 const UPID& from,

Callers

nothing calls this directly

Calls 9

MergeFromMethod · 0.80
elapsedMethod · 0.80
startMethod · 0.65
registeredMethod · 0.65
UPIDClass · 0.50
loadMethod · 0.45
isNoneMethod · 0.45
pidMethod · 0.45
isSomeMethod · 0.45

Tested by

no test coverage detected