def METHOD_NAME(self, compiled_node, manifest):
    # we should only be here if we compiled_node.has_freshness, and
    # therefore loaded_at_field should be a str. If this invariant is
    # broken, raise!
    if compiled_node.loaded_at_field is None:
        raise DbtInternalError(
            "Got to execute for source freshness of a source that has no loaded_at_field!"
        )
    relation = self.adapter.Relation.create_from_source(compiled_node)
    # given a Source, calculate its freshness.
    with self.adapter.connection_for(compiled_node):
        self.adapter.clear_transaction()
        adapter_response, freshness = self.adapter.calculate_freshness(
            relation,
            compiled_node.loaded_at_field,
            compiled_node.freshness.filter,
            manifest=manifest,
        )
    status = compiled_node.freshness.status(freshness["age"])
    # adapter_response was not returned in previous versions, so this will be None
    # we cannot call to_dict() on NoneType
    if adapter_response:
        adapter_response = adapter_response.to_dict(omit_none=True)
    return SourceFreshnessResult(
        node=compiled_node,
        status=status,
        thread_id=threading.current_thread().name,
        timing=[],
        execution_time=0,
        message=None,
        adapter_response=adapter_response or {},
        failures=None,
        **freshness,
    )