本文整理匯總了Golang中github.com/FactomProject/factomd/common/interfaces.IState.GetOut方法的典型用法代碼示例。如果您正苦於以下問題:Golang IState.GetOut方法的具體用法?Golang IState.GetOut怎麽用?Golang IState.GetOut使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/FactomProject/factomd/common/interfaces.IState
的用法示例。
在下文中一共展示了IState.GetOut方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Timer
func Timer(state interfaces.IState) {
time.Sleep(2 * time.Second)
billion := int64(1000000000)
period := int64(state.GetDirectoryBlockInSeconds()) * billion
tenthPeriod := period / 10
now := time.Now().UnixNano() // Time in billionths of a second
wait := tenthPeriod - (now % tenthPeriod)
next := now + wait + tenthPeriod
if state.GetOut() {
state.Print(fmt.Sprintf("Time: %v\r\n", time.Now()))
}
time.Sleep(time.Duration(wait))
for {
for i := 0; i < 10; i++ {
// Don't stuff messages into the system if the
// Leader is behind.
for j := 0; j < 10 && len(state.AckQueue()) > 1000; j++ {
time.Sleep(time.Millisecond * 10)
}
now = time.Now().UnixNano()
if now > next {
wait = 1
for next < now {
next += tenthPeriod
}
wait = next - now
} else {
wait = next - now
next += tenthPeriod
}
time.Sleep(time.Duration(wait))
for len(state.InMsgQueue()) > 5000 {
time.Sleep(100 * time.Millisecond)
}
// Delay some number of milliseconds.
time.Sleep(time.Duration(state.GetTimeOffset().GetTimeMilli()) * time.Millisecond)
state.TickerQueue() <- i
}
}
}
示例2: UpdateState
func (c *RemoveFederatedServer) UpdateState(state interfaces.IState) error {
if len(state.GetFedServers(c.DBHeight)) != 0 {
state.RemoveFedServer(c.DBHeight, c.IdentityChainID)
}
if state.GetOut() {
state.Println(fmt.Sprintf("Removed Federated Server: %x", c.IdentityChainID.Bytes()[:4]))
}
authorityDeltaString := fmt.Sprintf("AdminBlock (RemoveFedMsg DBHt: %d) \n v %s", c.DBHeight, c.IdentityChainID.String()[5:10])
state.AddAuthorityDelta(authorityDeltaString)
state.UpdateAuthorityFromABEntry(c)
return nil
}
示例3: PrintBusy
func PrintBusy(state interfaces.IState, i int) {
s := state.(*s.State)
if len(s.ShutdownChan) == 0 {
if state.GetOut() {
state.Print(fmt.Sprintf("\r%19s: %s %s",
"Timer",
state.String(),
(string)((([]byte)("-\\|/-\\|/-="))[i])))
}
}
}