mirror of
https://github.com/twitter/the-algorithm.git
synced 2024-06-01 08:48:46 +02:00
ef4c5eb65e
Please note we have force-pushed a new initial commit in order to remove some publicly-available Twitter user information. Note that this process may be required in the future.
33 lines
1.0 KiB
Java
33 lines
1.0 KiB
Java
package com.twitter.search.earlybird.common;
|
|
|
|
import com.twitter.decider.Decider;
|
|
import com.twitter.search.earlybird.thrift.EarlybirdRequest;
|
|
|
|
public final class EarlybirdRequestPreLogger {
|
|
private final EarlybirdRequestLogger logger;
|
|
|
|
public static EarlybirdRequestPreLogger buildForRoot(Decider decider) {
|
|
EarlybirdRequestLogger requestLogger = EarlybirdRequestLogger.buildForRoot(
|
|
EarlybirdRequestPreLogger.class.getName(), Integer.MAX_VALUE, decider);
|
|
|
|
return new EarlybirdRequestPreLogger(requestLogger);
|
|
}
|
|
|
|
public static EarlybirdRequestPreLogger buildForShard(
|
|
int latencyWarnThreshold, Decider decider) {
|
|
|
|
EarlybirdRequestLogger requestLogger = EarlybirdRequestLogger.buildForShard(
|
|
EarlybirdRequestPreLogger.class.getName(), latencyWarnThreshold, decider);
|
|
|
|
return new EarlybirdRequestPreLogger(requestLogger);
|
|
}
|
|
|
|
private EarlybirdRequestPreLogger(EarlybirdRequestLogger logger) {
|
|
this.logger = logger;
|
|
}
|
|
|
|
public void logRequest(EarlybirdRequest request) {
|
|
logger.logRequest(request, null, null);
|
|
}
|
|
}
|