本文整理匯總了Golang中code/cloudfoundry/org/guardian/gqt/runner.RunningGarden.Stop方法的典型用法代碼示例。如果您正苦於以下問題:Golang RunningGarden.Stop方法的具體用法?Golang RunningGarden.Stop怎麽用?Golang RunningGarden.Stop使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類code/cloudfoundry/org/guardian/gqt/runner.RunningGarden
的用法示例。
在下文中一共展示了RunningGarden.Stop方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
container, err := client.Create(garden.ContainerSpec{})
Expect(err).NotTo(HaveOccurred())
hostPort, _, err := container.NetIn(0, 0)
Expect(err).NotTo(HaveOccurred())
Expect(hostPort).To(Equal(uint32(portPoolStart + (numContainers - 1) - i)))
}
})
Context("when guardian is restarted", func() {
BeforeEach(func() {
numContainers = 3
})
JustBeforeEach(func() {
client.Stop()
client = startGarden(args...)
})
It("should persist the head of the port allocation queue", func() {
container, err := client.Create(garden.ContainerSpec{})
Expect(err).NotTo(HaveOccurred())
hostPort, _, err := container.NetIn(0, 0)
Expect(err).NotTo(HaveOccurred())
Expect(expectedPort).To(Equal(uint32(hostPort)))
})
It("should arrange the ports in increasing order starting with the head", func() {
for i := 0; i < numContainers; i++ {
container, err := client.Create(garden.ContainerSpec{})
示例2:
It("can get the default properties", func() {
props, err := container.Properties()
Expect(err).ToNot(HaveOccurred())
Expect(props).To(HaveKey("kawasaki.bridge-interface"))
Expect(props).To(HaveKey(gardener.BridgeIPKey))
Expect(props).To(HaveKey(gardener.ContainerIPKey))
Expect(props).To(HaveKey("kawasaki.host-interface"))
Expect(props).To(HaveKey("kawasaki.iptable-inst"))
Expect(props).To(HaveKey("kawasaki.subnet"))
Expect(props).To(HaveKey("kawasaki.container-interface"))
Expect(props).To(HaveKey(gardener.ExternalIPKey))
Expect(props).To(HaveKey("kawasaki.mtu"))
})
Context("after a server restart", func() {
It("can still get the container's properties", func() {
beforeProps, err := container.Properties()
Expect(err).NotTo(HaveOccurred())
Expect(client.Stop()).To(Succeed())
client = startGarden(args...)
afterProps, err := container.Properties()
Expect(err).NotTo(HaveOccurred())
Expect(beforeProps).To(Equal(afterProps))
})
})
})
示例3: restartGarden
func restartGarden(client *runner.RunningGarden, argv ...string) {
Expect(client.Ping()).To(Succeed(), "tried to restart garden while it was not running")
Expect(client.Stop()).To(Succeed())
client = startGarden(argv...)
}