úÎØÕ     Safe Safe rthis is the thread delay, calculated as [unit: microseconds)] (startTime - currentTime) + (interval * multiplier)    Safe Composable Time atom%Exposed function to create time atomsÿ The composability sauce | if you have two time atoms that when visualized look | somewhat like shown below | ......(a).............(a)............. | <> | ..(b)..(b)............................ | = |..........(b)..(b)..........(b)..(b)...     Safe%Main datatype to hold job InformationConvert time atom to JobzFunction to generate job from information about id, no of hits, interval | startTine and the a function with side effectsSafe(Converts each hit of a job into a Subjob !"#$%& !"#$%&'      !"#$$%&'()*-tiny-scheduler-0.1.4.2-FTkLo9wJd95CuQ6x2wyy6jTinyScheduler.TimeTinyScheduler.UtilsTinyScheduler.TimeAtomTinyScheduler.JobsTinyScheduler.SubJobsIntervalSecsMinutesHoursDaysWeeksintervalToSecs $fNumInterval $fEqInterval$fShowIntervalcalculateDelayTimeAtomdelay_ makeTimeAtom$fMonoidTimeAtomJobiddelayjob timeAtomToJobmakeJobconvertJobIntoSubJobs execSubJobs convertToSecsconvertToHoursconvertToMinutes convertToDaysconvertToWeeksfilterOutNegativeguardAgainstZeroSubJobjobIdsubJobNodelayxjob_ execSubJob