class_docstr: This class implements the RecMetricComputation for Recall on session level.
  
  The constructor arguments are defined in RecMetricComputation.
  See the docstring of RecMetricComputation for more detail.
code: def _compute(self) -> List[MetricComputationReport]:
      return [
          MetricComputationReport(
              name=MetricName.RECALL_SESSION_LEVEL,
              metric_prefix=MetricPrefix.LIFETIME,
              value=_calc_recall(
                  num_true_pos=cast(
                      torch.Tensor, getattr(self, NUM_TRUE_POS)
                  ),
                  num_false_neg=cast(
                      torch.Tensor, getattr(self, NUM_FALSE_NEGATIVE)
                  ),
              ),
          ),
          MetricComputationReport(
              name=MetricName.RECALL_SESSION_LEVEL,
              metric_prefix=MetricPrefix.WINDOW,
              value=_calc_recall(
                  num_true_pos=self.get_window_state(NUM_TRUE_POS),
                  num_false_neg=self.get_window_state(
                      NUM_FALSE_NEGATIVE
                  ),
              ),
          ),
      ]
  
imports: import logging
  from typing import Any, cast, Dict, List, Optional, Set, Type, Union
  import torch
  from torch import distributed
  from torchrec.metrics.metrics_config import RecTaskInfo, SessionMetricDef
  from torchrec.metrics.metrics_namespace import MetricName, MetricNamespace, MetricPrefix
  from torchrec.metrics.rec_metric import MetricComputationReport, RecComputeMode, RecMetric, RecMetricComputation, RecMetricException
label_desc: Use image node_id 3 for calling the RecallSessionMetricComputation obj's underlying member method code with example usage: obj._compute() and returns: list