def oom_killer_enricher(event: PrometheusKubernetesAlert, config: OomKillerEnricherParams):
    """
    Enrich the finding information regarding node OOM killer.

    Add the list of pods on this node that we're killed by the OOM killer.
    """
    node = event.get_node()
    if not node:
        logging.error(f"cannot run OOMKillerEnricher on event with no node object: {event}")
        return

    oom_kill_reason_investigator = KubernetesOomKillReasonInvestigator(node, event.alert, config)
    oom_kills_extractor = OomKillsExtractor(config, node, oom_kill_reason_investigator)
    oom_kills = oom_kills_extractor.extract_oom_kills()

    if len(oom_kills) > 0:
        logging.info(f"found at least one oom killer on {node.metadata.name}")

        oom_kills_headers = [
            "time",
            "pod",
            "container",
            "image",
            "memory_specs",
            "estimated_reason",
        ]
        oom_kills_rows = [
            [
                oom_kill.time,
                oom_kill.pod_name,
                oom_kill.container_name,
                oom_kill.image,
                repr(oom_kill.memory_specs),
                oom_kill.reason,
            ]
            for oom_kill in oom_kills
        ]
        event.add_enrichment(
            [
                TableBlock(
                    rows=oom_kills_rows,
                    headers=oom_kills_headers,
                    column_renderers={"time": RendererType.DATETIME},
                )
            ]
        )
    else:
        logging.info(f"found no oom killers on {node.metadata.name}")
        event.add_enrichment([])

    Enrich the finding information regarding node OOM killer.

    Add the list of pods on this node that we're killed by the OOM killer.
    
playbooks/robusta_playbooks/oom_killer.py