Yeah the scheduler, On service startup, grabs the current Unix time stamp and stores that internally. It then marches forward one tick at a time, and if it’s current time % your query interval == 0 then it gets executed. This is just sort of counter intuitive from a first glance, but it ensures that you always get your query executed