the-algorithm/src/java/com/twitter/search/earlybird/common/EarlybirdRequestPreLogger.java
twitter-team ef4c5eb65e Twitter Recommendation Algorithm
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.
2023-03-31 17:36:31 -05:00

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);
}
}