Object

com.nvidia.spark.rapids

GpuOverrides

Related Doc: package rapids

Permalink

object GpuOverrides extends Logging

Linear Supertypes
Logging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GpuOverrides
  2. Logging
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val CASE_MODIFICATION_INCOMPAT: String

    Permalink
  5. val DECIMAL128_MAX_PRECISION: Int

    Permalink
  6. val DECIMAL32_MAX_PRECISION: Int

    Permalink
  7. val DECIMAL64_MAX_PRECISION: Int

    Permalink
  8. val FLOAT_DIFFERS_GROUP_INCOMPAT: String

    Permalink
  9. val UTC_TIMEZONE_ID: ZoneId

    Permalink
  10. def addListener(listener: GpuOverridesListener): Unit

    Permalink
  11. def areAllSupportedTypes(types: DataType*): Boolean

    Permalink
  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. def checkAndTagFloatAgg(dataType: DataType, conf: RapidsConf, meta: RapidsMeta[_, _]): Unit

    Permalink
  14. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  15. val commonDataWriteCmds: Map[Class[_ <: DataWritingCommand], DataWritingCommandRule[_ <: DataWritingCommand]]

    Permalink
  16. val commonExecs: Map[Class[_ <: SparkPlan], ExecRule[_ <: SparkPlan]]

    Permalink
  17. val commonExpressions: Map[Class[_ <: Expression], ExprRule[_ <: Expression]]

    Permalink
  18. def dataWriteCmd[INPUT <: DataWritingCommand](desc: String, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _]], DataFromReplacementRule) ⇒ DataWritingCommandMeta[INPUT])(implicit tag: ClassTag[INPUT]): DataWritingCommandRule[INPUT]

    Permalink
  19. val dataWriteCmds: Map[Class[_ <: DataWritingCommand], DataWritingCommandRule[_ <: DataWritingCommand]]

    Permalink
  20. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  22. def exec[INPUT <: SparkPlan](desc: String, pluginChecks: ExecChecks, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _]], DataFromReplacementRule) ⇒ SparkPlanMeta[INPUT])(implicit tag: ClassTag[INPUT]): ExecRule[INPUT]

    Permalink
  23. lazy val execs: Map[Class[_ <: SparkPlan], ExecRule[_ <: SparkPlan]]

    Permalink
  24. def explainPotentialGpuPlan(df: DataFrame, explain: String = "ALL"): String

    Permalink
  25. def expr[INPUT <: Expression](desc: String, pluginChecks: ExprChecks, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _]], DataFromReplacementRule) ⇒ BaseExprMeta[INPUT])(implicit tag: ClassTag[INPUT]): ExprRule[INPUT]

    Permalink
  26. val expressions: Map[Class[_ <: Expression], ExprRule[_ <: Expression]]

    Permalink
  27. def extractLit(exp: Expression): Option[Literal]

    Permalink
    Annotations
    @tailrec()
  28. def extractStringLit(exp: Expression): Option[String]

    Permalink
  29. lazy val fileFormats: Map[FileFormatType, Map[FileFormatOp, FileFormatChecks]]

    Permalink
  30. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  31. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  32. def getTimeParserPolicy: TimeParserPolicy

    Permalink
  33. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  34. def initializeLogIfNecessary(isInterpreter: Boolean, silent: Boolean): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  35. def initializeLogIfNecessary(isInterpreter: Boolean): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  36. def isAnyStringLit(expressions: Seq[Expression]): Boolean

    Permalink

    Checks to see if any expressions are a String Literal

  37. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  38. def isLit(exp: Expression): Boolean

    Permalink
  39. def isNullLit(lit: Literal): Boolean

    Permalink
  40. def isOfType(l: Option[Literal], t: DataType): Boolean

    Permalink
  41. def isOrContainsFloatingPoint(dataType: DataType): Boolean

    Permalink
  42. def isStringLit(exp: Expression): Boolean

    Permalink
  43. def isSupportedStringReplacePattern(exp: Expression): Boolean

    Permalink
  44. def isSupportedType(dataType: DataType, allowNull: Boolean = false, allowDecimal: Boolean = false, allowBinary: Boolean = false, allowCalendarInterval: Boolean = false, allowArray: Boolean = false, allowStruct: Boolean = false, allowStringMaps: Boolean = false, allowMaps: Boolean = false, allowNesting: Boolean = false): Boolean

    Permalink

    Is this particular type supported or not.

    Is this particular type supported or not.

    dataType

    the type to check

    allowNull

    should NullType be allowed

    allowDecimal

    should DecimalType be allowed

    allowBinary

    should BinaryType be allowed

    allowCalendarInterval

    should CalendarIntervalType be allowed

    allowArray

    should ArrayType be allowed

    allowStruct

    should StructType be allowed

    allowStringMaps

    should a Map[String, String] specifically be allowed

    allowMaps

    should MapType be allowed generically

    allowNesting

    should nested types like array struct and map allow nested types within them, or only primitive types.

    returns

    true if it is allowed else false

  45. def isTraceEnabled(): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  46. def log: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  47. def logDebug(msg: ⇒ String, throwable: Throwable): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  48. def logDebug(msg: ⇒ String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  49. def logDuration[T](shouldLog: Boolean, msg: (Double) ⇒ String)(block: ⇒ T): T

    Permalink

    Provides a way to log an info message about how long an operation took in milliseconds.

  50. def logError(msg: ⇒ String, throwable: Throwable): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  51. def logError(msg: ⇒ String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  52. def logInfo(msg: ⇒ String, throwable: Throwable): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  53. def logInfo(msg: ⇒ String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  54. def logName: String

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  55. def logTrace(msg: ⇒ String, throwable: Throwable): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  56. def logTrace(msg: ⇒ String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  57. def logWarning(msg: ⇒ String, throwable: Throwable): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  58. def logWarning(msg: ⇒ String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  59. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  60. def neverReplaceExec[INPUT <: SparkPlan](desc: String)(implicit tag: ClassTag[INPUT]): ExecRule[INPUT]

    Permalink

    Create an exec rule that should never be replaced, because it is something that should always run on the CPU, or should just be ignored totally for what ever reason.

  61. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  62. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  63. def part[INPUT <: Partitioning](desc: String, checks: PartChecks, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _]], DataFromReplacementRule) ⇒ PartMeta[INPUT])(implicit tag: ClassTag[INPUT]): PartRule[INPUT]

    Permalink
  64. val parts: Map[Class[_ <: Partitioning], PartRule[_ <: Partitioning]]

    Permalink
  65. val pluginSupportedOrderableSig: TypeSig

    Permalink
  66. def removeAllListeners(): Unit

    Permalink
  67. def removeListener(listener: GpuOverridesListener): Unit

    Permalink
  68. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  69. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  70. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  71. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  72. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  73. def wrapAndTagPlan(plan: SparkPlan, conf: RapidsConf): SparkPlanMeta[SparkPlan]

    Permalink
  74. def wrapDataWriteCmds[INPUT <: DataWritingCommand](writeCmd: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _]]): DataWritingCommandMeta[INPUT]

    Permalink
  75. def wrapExpr[INPUT <: Expression](expr: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _]]): BaseExprMeta[INPUT]

    Permalink
  76. def wrapPart[INPUT <: Partitioning](part: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _]]): PartMeta[INPUT]

    Permalink
  77. def wrapPlan[INPUT <: SparkPlan](plan: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _]]): SparkPlanMeta[INPUT]

    Permalink

Inherited from Logging

Inherited from AnyRef

Inherited from Any

Ungrouped