`unpredictableFunc()` функциясын кутуш керек, ошондуктан ал тайм-аут менен иштеши керек (мисалы, 1 секунда), жана иштөө убактысын логго чыгарыш керек.
// Мындан ары иштеп жаткан жана сан кайтарган функция бар.
// Анын денеси өзгөртүлбөшү керек (ишенимдүү деп ойлойлу, анын ичинде тармактык суроо-талап бар деп ойлойлу).
func unpredictableFunc() int64 {
rnd := rand.Int63n(5000)
time.Sleep(time.Duration(rnd) * time.Millisecond)
return rnd
}
// Бул функцияны каптоо керек, ал белгилүү бир убакыт чегинде иштейт (мисалы, 1 секунда).
// Эгер "узун" функция ушул убакытта аяктап калса, жакшы, натыйжаны кайтарабыз.
// Эч кандай болсо, ката кайтарабыз. Бул учурда иштөө натыйжасы биз үчүн маанилүү эмес.
//
// Мындан тышкары, бул функция канча убакыт иштегенин өлчөө керек (жөн гана логго чыгарыңыз).
// Каптоо функциясынын сапаты өзгөртүлүшү мүмкүн.
func predictableFunc() int64 {
return unpredictableFunc()
}