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 canRegexpBeTreatedLikeARegularString(strLit: UTF8String): Boolean

    Permalink
  14. def checkAndTagFloatAgg(dataType: DataType, conf: RapidsConf, meta: RapidsMeta[_, _]): Unit

    Permalink
  15. def checkAndTagFloatNanAgg(op: String, dataType: DataType, conf: RapidsConf, meta: RapidsMeta[_, _]): Unit

    Permalink
  16. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  17. val commonExecs: Map[Class[_ <: SparkPlan], ExecRule[_ <: SparkPlan]]

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
  31. def finalize(): Unit

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

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

    Permalink
  34. def hashCode(): Int

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

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

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

    Permalink

    Checks to see if any expressions are a String Literal

  38. final def isInstanceOf[T0]: Boolean

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

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

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

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

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

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

    Permalink
  45. 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

  46. def isTraceEnabled(): Boolean

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

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  50. 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.

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  61. 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.

  62. final def notify(): Unit

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

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

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

    Permalink
  66. val pluginSupportedOrderableSig: TypeSig

    Permalink
  67. def removeAllListeners(): Unit

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

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

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

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

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

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

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

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

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

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

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

    Permalink

Inherited from Logging

Inherited from AnyRef

Inherited from Any

Ungrouped