def route.exhausted

mylsm-lsm-store@0.6.0.1 · src/scan/ByteBlockReader.bend:838

import mylsm-lsm-store@0.6.0.1/src/scan/ByteBlockReader.bend as ByteBlockReader
import Base

838def route.exhausted(state: RouteState) -> IO(Result<&1, &1, U32 & String, Reader>):
839  match state:
840    case RouteNeed{file, _, _, _, _}:
841      route.close.failed(file, resource_limit("SST key seek budget exhausted"))
842    case RouteSelect{reader, _}:
843      match reader:
844        case Reader{file, _}:
845          route.close.failed(file,
846            resource_limit("SST key seek budget exhausted"))
847    case RouteRecordRead{pair, _, _, _, _, _}:
848      match pair:
849        case (file, _):
850          route.close.failed(file, resource_limit("SST key seek budget exhausted"))
851    case RouteSeparatorNeed{file, _, _, _, _, _, _, _, _}:
852      route.close.failed(file, resource_limit("SST key seek budget exhausted"))
853    case RouteSeparatorRead{pair, _, _, _, _, _}:
854      match pair:
855        case (file, _):
856          route.close.failed(file, resource_limit("SST key seek budget exhausted"))
857    case RouteCompare{file, _, _, _, _, _, _}:
858      route.close.failed(file, resource_limit("SST key seek budget exhausted"))
859    case RouteFailed{file, error}: route.close.failed(file, error)

Uses (10)

Used by (1)