Yes, that makes sense and maybe you could also generate dynamic intervals according to the time spans.
Thanks, Xingcan > On May 16, 2018, at 9:41 AM, Dhruv Kumar <gargdhru...@gmail.com> wrote: > > As a part of my PhD research, I have been working on few optimization > algorithms which try to jointly optimize delay and traffic (WAN traffic) in a > geo-distributed streaming analytics setting. So, to show that the > optimization actually works in real life, I am trying to implement these > optimization algorithms on top of Apache Flink. For emulating a real life > example, I need to generate a stream of records with some realistic delay > (order of microseconds for fast incoming stream) between any two records. > This stream will then by ingested and processed by Flink. > > Using the timestamps as is, in the form of event timestamps, only proves the > algorithms from a theoretical/simulation perspective. > > Hope this answers your question to some extent at least. Let me know. > > Thanks! > -------------------------------------------------- > Dhruv Kumar > PhD Candidate > Department of Computer Science and Engineering > University of Minnesota > www.dhruvkumar.me <http://www.dhruvkumar.me/> > >> On May 15, 2018, at 20:29, Xingcan Cui <xingc...@gmail.com >> <mailto:xingc...@gmail.com>> wrote: >> >> Hi Dhruv, >> >> since there are timestamps associated with each record, I was wondering why >> you try to replay them with a fixed interval. Can you give a little >> explanation about that? >> >> Thanks, >> Xingcan >> >>> On May 16, 2018, at 2:11 AM, Ted Yu <yuzhih...@gmail.com >>> <mailto:yuzhih...@gmail.com>> wrote: >>> >>> Please see the following: >>> >>> http://www.rationaljava.com/2015/10/measuring-microsecond-in-java.html >>> <http://www.rationaljava.com/2015/10/measuring-microsecond-in-java.html> >>> >>> https://stackoverflow.com/questions/11498585/how-to-suspend-a-java-thread-for-a-small-period-of-time-like-100-nanoseconds >>> >>> <https://stackoverflow.com/questions/11498585/how-to-suspend-a-java-thread-for-a-small-period-of-time-like-100-nanoseconds> >>> >>> On Tue, May 15, 2018 at 10:40 AM, Dhruv Kumar <gargdhru...@gmail.com >>> <mailto:gargdhru...@gmail.com>> wrote: >>> Hi >>> >>> I am trying to replay a log file in which each record has a timestamp >>> associated with it. The time difference between the records is of the order >>> of microseconds. I am trying to replay this log maintaining the same delay >>> between the records (using Thread.sleep()) and sending it to a socket. And >>> then the Flink program reads the incoming data from this socket. Currently, >>> replay of the entire log file takes much more time (3 times) then the >>> expected time (last_timstamp - first_timstamp). >>> >>> I wanted to know what are the standard ways of replaying log files if one >>> wants to maintain the same arrival delay between the records. >>> >>> Let me know if I am not clear above. >>> >>> Thanks >>> -------------------------------------------------- >>> Dhruv Kumar >>> PhD Candidate >>> Department of Computer Science and Engineering >>> University of Minnesota >>> www.dhruvkumar.me <http://www.dhruvkumar.me/> >>> >> >