- Tracker changes:
- Added periodical flush function and changed the interval mechanism
- Changed the flush all streams (flush_all) mechanism
- Added max retry (enqueue again after reached)
- Improved graceful shutdown and signal catching
- Added more options to the constructor and removed logger from tracker
- Added more verbose logging
- Added callback function to tracker (optional callback on error)
- Added Exponential backoff with full jitter
- Renamed enable_debug -> set_debug (also on Atom class)
- Removed the following (moved them to the constructor):
- set_bulk_size
- set_bulk_byte_size
- set_endpoint
- set_flush_interval
- Improved error handling and input checking
- BatchEventPool - Added is_empty() func
- Changed logger (added logger.py)
- Added config.py for constants
- EventStorage and QueueEventStorage - Added is_empty() func
- Requests class - Improved HTTP class, changed error handling and removed useless code
- Atom Class:
- Improved error handling and input checking
- Removed the following (moved them to the constructor):
- get_endpoint()
- set_endpoint()
- set_auth()
- Updated Docs