import time
import sys
class TimestampBuffer:
def __init__(self, buffer_size=100):
"""
Initializes the timestamp buffer.
Args:
buffer_size (int): The maximum number of timestamps to store.
"""
self.buffer = []
self.buffer_size = buffer_size
def buffer_timestamp(self, timestamp):
"""
Buffers a timestamp.
Args:
timestamp (float or int): The timestamp to buffer.
"""
self.buffer.append(timestamp)
if len(self.buffer) > self.buffer_size:
self.buffer.pop(0) # Remove the oldest timestamp
def get_buffer(self):
"""
Returns the current buffer of timestamps.
Returns:
list: A list of timestamps.
"""
return self.buffer
def clear_buffer(self):
"""
Clears the buffer.
"""
self.buffer = []
if __name__ == '__main__':
# Example usage:
buffer = TimestampBuffer(buffer_size=5)
# Simulate receiving timestamps
for i in range(15):
timestamp = time.time()
buffer.buffer_timestamp(timestamp)
print(f"Buffered timestamp: {timestamp}")
# Get the buffer content
timestamps = buffer.get_buffer()
print(f"Buffer content: {timestamps}")
#Clear the buffer
buffer.clear_buffer()
print(f"Buffer cleared: {buffer.get_buffer()}")
Add your comment