Releases: pinterest/singer
Singer 0.8.0.80
Adds fleet level disable decider logic (#377)
Singer 0.8.0.28
Singer 0.8.0.24
Singer 0.8.0.2
Added support for Kafka producer memory metrics tracking.
Singer 0.8.0-rc.6
this release 0.8.0-rc.6 for logging-audit branch includes:
(1) merge master branch to logging-audit branch
(2) init HOST_NAME to be "n/a"
Singer 0.8.0-rc.5
this version bump is for #28
Add timestamp field to logging audit headers. This timestamp is used to bucket audit events (containing logging audit headers) into same time window. timestamp generation and setting are handled by the audit client library under the hood.
Singer 0.8.0-rc.4
Enable Singer to attach LoggingAuditHeaders if logging audit starts at Singer. It is used for log files not generated by ThriftLogger.
Singer 0.8.0-rc.3
- update libthrift version to be consistent across modules of Singer project
- change TSerializer to be object variable for thread-safety
Singer 0.7.3.1
two changes in this release:
(1) Add metric to track number of kafka producers
(2) Remove Singer's dependency on finagle and remove Twitter public Maven repo.
Singer 0.8.0-rc.2
logging-audit client implementation part 2:
(1) add LoggingAuditClient and its configuration parsing code. LoggingAuditClient maintains LinkedBlockingDeque of LoggingAuditEvent, has a AuditEventSender (wrapper of KafkaProducer) and provides audit() method for various clients. audit() method is called by client such as ThriftLogger instance and Singer's KafkaWriter in order to generate and enqueue a LoggingAuditEvent. LoggingAuditEvent is corresponding to LoggingAuditHeaders injected into the LogMessage.
(2) add implementations to singer module in order to enable LoggingAudit feature which is configurable per logStream (SingerLogConfig). SingerSettings will maintain an instance of LoggingAuditClient for handling LoggingAuditEvent generation and emission. Singer cleanup thread will call the close method of LoggingAuditClient to gracefully shutdown and cleanup LoggingAuditEvents left in the LinkedBlockingDeque.
(3) add implementations to thrift-logger module in order to enable LoggingAudit feature which is configurable per topic. AuditableLogbackThriftLoggerFactory will maintain an instance LoggingAuditClient for handling LoggingAuditEvent generation and emission. The close method of LoggingAuditClient is added at the end of shutdown method of AuditableLogbackThriftLoggerFactory.
(4) refactor ThriftLoggerFactory, AuditableLogbackThriftLoggerFactory and AuditableLogbackThriftLogger to make sure: AuditableLogbackThriftLoggerFactory is called by default in ThriftLoggerFactory. Whether LoggingAudit feature is enabled or not for AuditableLogbackThriftLoggerFactory depends on LoggingAuditClient being created properly; whether LoggingAudit feature is enabled or not for certain topic depends on ThriftLoggerConfig being created properly when creating AuditableLogbackThriftLogger instance. If LoggingAudit required fields are not set in ThriftLoggerConfig, the created AuditableLogbackThriftLogger instance behaves the same as the normal LogbackThriftLogger instance.