public class MongoLogRepository extends java.lang.Object implements LogRepository, pl.allegro.tech.hermes.common.message.tracker.LogSchemaAware
| Constructor and Description |
|---|
MongoLogRepository(com.mongodb.DB database,
pl.allegro.tech.hermes.common.time.Clock clock,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
pl.allegro.tech.hermes.common.config.ConfigFactory config) |
MongoLogRepository(com.mongodb.DB database,
pl.allegro.tech.hermes.common.time.Clock clock,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
int queueSize,
int commitInterval,
java.lang.String clusterName) |
| Modifier and Type | Method and Description |
|---|---|
void |
logDiscarded(Message message,
long timestamp,
java.lang.String topicName,
java.lang.String subscriptionName,
java.lang.String reason) |
void |
logFailed(Message message,
long timestamp,
java.lang.String topicName,
java.lang.String subscriptionName,
java.lang.String reason) |
void |
logInflight(Message message,
long timestamp,
java.lang.String topicName,
java.lang.String subscriptionName) |
void |
logSuccessful(Message message,
long timestamp,
java.lang.String topicName,
java.lang.String subscriptionName) |
@Inject
public MongoLogRepository(com.mongodb.DB database,
pl.allegro.tech.hermes.common.time.Clock clock,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
pl.allegro.tech.hermes.common.config.ConfigFactory config)
public MongoLogRepository(com.mongodb.DB database,
pl.allegro.tech.hermes.common.time.Clock clock,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
int queueSize,
int commitInterval,
java.lang.String clusterName)
public void logSuccessful(Message message, long timestamp, java.lang.String topicName, java.lang.String subscriptionName)
logSuccessful in interface LogRepositorypublic void logFailed(Message message, long timestamp, java.lang.String topicName, java.lang.String subscriptionName, java.lang.String reason)
logFailed in interface LogRepositorypublic void logDiscarded(Message message, long timestamp, java.lang.String topicName, java.lang.String subscriptionName, java.lang.String reason)
logDiscarded in interface LogRepositorypublic void logInflight(Message message, long timestamp, java.lang.String topicName, java.lang.String subscriptionName)
logInflight in interface LogRepository