com.ryft.spark.connector.preferred

location

package location

Contains classes to provide preferred spark node selection when running RyftOne queries.

Overview

Selecting preferred location can be useful for data locality when to ensure REST api is present on the same box, rack or network. It can be applied by implementing trait com.ryft.spark.connector.preferred.location.PreferredLocationsHandler, as so

// Example preferred location handler that requests Spark Tasks to be assigned on same nodes
// where REST api is located based on their availability.
class NoPreferredLocation extends PreferredLocationsHandler {
  override def nodes(url: URL): Set[String] = Set(new URL(url).getHost)
}

Other classes in this package represent examples of implementation:

com.ryft.spark.connector.preferred.location.NoPreferredLocation - No preferred location rules applied. Default behavior.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. location
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class NoPreferredLocation extends PreferredLocationsHandler

  2. trait PreferredLocationsHandler extends AnyRef

Value Members

  1. object PreferredLocationsFactory extends Logging

Inherited from AnyRef

Inherited from Any

Ungrouped