parameters: (bench, change_points_as_lists)
return_statement: return [_GraphLink(bench.test, rev) for rev in extra_revs]
docstring: Makes a list of links to view "extra" alerts found.
  
    Here, an "extra" alert means an alert that was found by the experimental
    function but doesn't coincide with any Anomaly in the datastore, regardless
    of whether that Anomaly would be found by the current default alerting
    function.
  
    Args:
      bench: A TestBench entity.
      change_points_as_lists: List of lists (which are JSONified ChangePoints).
  
    Returns:
      A list of URLs, each of which is for a graph for one extra alert.
docstring_summary: Makes a list of links to view "extra" alerts found.
docstring_tokens: Makes a list of links to view extra alerts found .
function: def _ExtraAlertLinks(bench, change_points_as_lists):
    """Makes a list of links to view "extra" alerts found.
  
    Here, an "extra" alert means an alert that was found by the experimental
    function but doesn't coincide with any Anomaly in the datastore, regardless
    of whether that Anomaly would be found by the current default alerting
    function.
  
    Args:
      bench: A TestBench entity.
      change_points_as_lists: List of lists (which are JSONified ChangePoints).
  
    Returns:
      A list of URLs, each of which is for a graph for one extra alert.
    """
    anomaly_revs = {c[0] for c in change_points_as_lists}
    confirmed_revs = _Flatten(bench.confirmed_anomaly_revs)
    invalid_revs = _Flatten(bench.invalid_anomaly_revs)
    # Both "confirmed revs" and "invalid revs" are previously fired alerts.
    extra_revs = anomaly_revs.difference(confirmed_revs, invalid_revs)
    return [_GraphLink(bench.test, rev) for rev in extra_revs]
function_tokens: def _ExtraAlertLinks ( bench , change_points_as_lists ) : anomaly_revs = { c [ 0 ] for c in change_points_as_lists } confirmed_revs = _Flatten ( bench . confirmed_anomaly_revs ) invalid_revs = _Flatten ( bench . invalid_anomaly_revs ) # Both "confirmed revs" and "invalid revs" are previously fired alerts. extra_revs = anomaly_revs . difference ( confirmed_revs , invalid_revs ) return [ _GraphLink ( bench . test , rev ) for rev in extra_revs ]