private long getEdgeTimeStampInMillis()

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