When creating a new TSI, we can select a Warm Store option and choose a retention time from 7 - 31 days.
This documentation does not clarify how the retention time is calculated. Is the retention period calculated with respect to the ingestion time or event time-stamp?
Some specific questions for clarification:
⚠Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.
cc @darsney
@xtellurian Thanks for the feedback! We are currently investigating and will update you shortly.
@deepakpalled I haven't found more details regarding this question. Please check and provide your suggestions. It would be great if we can can add more details to the documentation for more clarity.
Hi @xtellurian , @AshokPeddakotla-MSFT . Thanks for the great question and Happy Holidays! I wanted to supply a few quick answers to help address the original question!


Thanks!
Hi @KingdomOfEnds
I'm using a custom timestamp property in a TSI preview environment. Future and Past dates work OK (although I haven't tried as far away as 2049). My custom timestamp property is called 't' and it doesn't show up in the events table in the explorer view
the older and future timestamps are overridden and replaced by the event enqueued time. I believe that's an intended feature
I can't believe that's the intended or actual behavior. Not intended, because it would make the custom timestamp defunct (always overridden), and not actual because I'm using a custom timestamp with past and figure values and it works OK.
My question relates to how and when values in the the warm store are added/ removed. For example, is there an expiry time for each row, after which the row is removed from warm store?
Thanks
Hi @xtellurian, great question, and thank you for pointing out that the documentation is lacking an explanation for how retention is calculated.
Today warm store retention is evaluated based on ingested time--the time that TSI receives the event--irrespective of the timestamp value. Thus as you correctly guessed above after ingested time + configured retention period has passed the entry will be removed from WS. We are gathering additional feedback from customers who have different use-cases such as future/predictive data that they'd like to be able to query via warm store. But that is the current implementation in place today. Please let me know if you have additional questions.
Thanks and keep growing the potatoes,
Lyrana
@xtellurian - a quick clarificatory comment on my end:
I can't believe that's the intended or actual behavior. Not intended, because it would make the custom timestamp defunct (always overridden), and not actual because I'm using a custom timestamp with past and figure values and it works OK.
Correct! I meant that even though the instance had the custom timestamp configured as $ts it will be overridden by the time the event hits the resource. _If the times are also submitted as an independent column, they will appear nevertheless (per the images)._ Sorry for my lack of clarity there! Please let me know if there's anything else I can help with!
@xtellurian Does the above suggestions answered your question? Do let us know if you have any other questions.
We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.