def METHOD_NAME(
    self, parsed_data: ParsedData, table: str
) -> Iterable[Either[str]]:
    table_joins = parsed_data.joins.get(table)
    try:
        self._add_sql_query(record=parsed_data, table=table)
        table_usage_count = self.table_usage.get((table, parsed_data.date))
        if table_usage_count is not None:
            table_usage_count.count = table_usage_count.count + 1
            if table_joins:
                table_usage_count.joins.extend(table_joins)
        else:
            joins = []
            if table_joins:
                joins.extend(table_joins)
            table_usage_count = TableUsageCount(
                table=table,
                databaseName=parsed_data.databaseName,
                date=parsed_data.date,
                joins=joins,
                serviceName=parsed_data.serviceName,
                sqlQueries=[],
                databaseSchema=parsed_data.databaseSchema,
            )
    except Exception as exc:
        yield Either(
            left=StackTraceError(
                name=table,
                error=f"Error in staging record [{exc}]",
                stack_trace=traceback.format_exc(),
            )
        )
    self.table_usage[(table, parsed_data.date)] = table_usage_count
    yield Either(right=table)