/** Called when a notification has been updated. */
 public void registerUpdatedByApp(NotificationRecord notification, NotificationRecord old) {
   notification.stats = old.stats;
   AggregatedStats[] aggregatedStatsArray = getAggregatedStatsLocked(notification);
   for (AggregatedStats stats : aggregatedStatsArray) {
     stats.numUpdatedByApp++;
     stats.countApiUse(notification);
   }
   releaseAggregatedStatsLocked(aggregatedStatsArray);
 }
  /** Called when a notification has been posted. */
  public synchronized void registerPostedByApp(NotificationRecord notification) {
    notification.stats = new SingleNotificationStats();
    notification.stats.posttimeElapsedMs = SystemClock.elapsedRealtime();

    AggregatedStats[] aggregatedStatsArray = getAggregatedStatsLocked(notification);
    for (AggregatedStats stats : aggregatedStatsArray) {
      stats.numPostedByApp++;
      stats.countApiUse(notification);
    }
    releaseAggregatedStatsLocked(aggregatedStatsArray);
    if (ENABLE_SQLITE_LOG) {
      mSQLiteLog.logPosted(notification);
    }
  }