in graphjet-core/src/main/java/com/twitter/graphjet/algorithms/counting/tweet/TopSecondDegreeByCountForTweet.java [60:87]
private long getEdgeTimeStampInMillis(
long timeStampFromTweetId,
byte edgeType,
long edgeMetadata
) {
switch (edgeType) {
case 0: // CLICK
return edgeMetadata;
case 1: // FAVORITE
return edgeMetadata;
case 2: // RETWEET
return RecentTweetFilter.timeStampFromTweetId(edgeMetadata);
case 3: // REPLY
return RecentTweetFilter.timeStampFromTweetId(edgeMetadata);
case 4: // TWEET
return timeStampFromTweetId;
case 5: // IS_MENTIONED
return timeStampFromTweetId;
case 6: // IS_MEDIATAGGED
return timeStampFromTweetId;
case 7: // QUOTE
return RecentTweetFilter.timeStampFromTweetId(edgeMetadata);
case 8: // UNFAVORITE
return edgeMetadata;
default:
throw new IllegalStateException("Invalid EdgeType in getEdgeTimeStampInMillis: " + edgeType);
}
}