Oryx Architecture Diagrams | documentation produced by SourceSpy

Packages and Classes

Packages and Classes
API Interface Classes (com.cloudera.oryx.api)
package com.cloudera.oryx.api
Application API interface classes common to all Layers.
KeyMessage
KeyMessageImpl
TopicProducer
package com.cloudera.oryx.api.batch
Application API interface classes for the Batch Layer.
BatchLayerUpdate
package com.cloudera.oryx.api.serving
Application API interface classes for the Serving Layer.
AbstractServingModelManager (abstr)
HasCSV
OryxResource (abstr)
OryxServingException
ServingModel
ServingModelManager
package com.cloudera.oryx.api.speed
Application API interface classes for the Speed Layer.
AbstractSpeedModelManager (abstr)
SpeedModel
SpeedModelManager
App Tier Implementations (com.cloudera.oryx.app)
package com.cloudera.oryx.app.als
Support code for rALS recommender application functionality common to several layers.
ALSUtils
AbstractRescorerProvider (abstr)
ErrorProvider
FeatureVectors
FeatureVectorsPartition
MultiRescorer
MultiRescorerProvider
NullProvider1
PartitionedFeatureVectors
Rescorer
RescorerProvider
SimpleModRescorer
SimpleModRescorerProvider
SolverCache
package com.cloudera.oryx.app.batch.mllib
AbstractAppMLlibIT (abstr)
package com.cloudera.oryx.app.batch.mllib.als
Contains an app tier implementation of a Batch Layer, for ALS recommendations, using Spark MLlib.
ALSHyperParamTuningIT
ALSModelContentIT
ALSUpdate
ALSUpdateIT
AbstractALSIT (abstr)
EnqueueFeatureVecsAndKnownItemsFn
EnqueueFeatureVecsFn
Evaluation
FeaturesALSDataGenerator
ModelContentDataGenerator
RandomALSDataGenerator
package com.cloudera.oryx.app.batch.mllib.kmeans
Contains an app tier implementation of a Batch Layer, for k-means clustering, using Spark MLlib.
AbstractKMeansEvaluation (abstr)
AbstractKMeansIT (abstr)
ClusterMetric
DaviesBouldinIndex
DunnIndex
KMeansEvalIT
KMeansEvalStrategy (enum)
KMeansHyperParamTuningIT
KMeansUpdate
KMeansUpdateIT
RandomKMeansDataGenerator
SilhouetteCoefficient
SumSquaredError
package com.cloudera.oryx.app.batch.mllib.rdf
Contains an app tier implementation of a Batch Layer, for random decision forest-based clustering...
AbstractRDFIT (abstr)
Evaluation
RDFCategoricalHyperParamTuningIT
RDFNumericHyperParamTuningIT
RDFUpdate
RDFUpdateIT
RandomCategoricalRDFDataGenerator
RandomNumericRDFDataGenerator
package com.cloudera.oryx.app.classreg.example
Representations of features and training / test examples that are used inside a classification or...
CategoricalFeature
Example
ExampleUtils
Feature
FeatureType (enum)
NumericFeature
package com.cloudera.oryx.app.classreg.predict
Representations of the output of a classification or regression process.
CategoricalPrediction
NumericPrediction
Prediction (abstr)
WeightedPrediction
package com.cloudera.oryx.app.common.fn
Contains Java Functions useful across ML tier implementations.
MLFunctions
package com.cloudera.oryx.app.kmeans
Support code for the k-means application functionality common to several layers.
ClusterInfo
DistanceFn
EuclideanDistanceFn
KMeansPMMLUtils
KMeansUtils
package com.cloudera.oryx.app.pmml
Utility code related to parsing, writing and manipulating PMML representations of models, specifi...
AppPMMLUtils
package com.cloudera.oryx.app.rdf
Support code for random decision forest application functionality common to several layers, mostl...
RDFPMMLUtils
package com.cloudera.oryx.app.rdf.decision
Supports decisions on features that are used inside a decision tree scoring process.
CategoricalDecision
Decision (abstr)
NumericDecision
package com.cloudera.oryx.app.rdf.tree
Abstractions representing forests, trees, nodes and paths in decision forests.
DecisionForest
DecisionNode
DecisionTree
TerminalNode
TreeBasedClassifier
TreeNode (abstr)
TreePath
package com.cloudera.oryx.app.schema
Encapsulation of basic input schema-related information common to many applications.
CategoricalValueEncodings
InputSchema
package com.cloudera.oryx.app.serving
Contains common code supporting several implementations of an app-tier Serving Layer.
AbstractConsoleResource (abstr)
AbstractOryxResource (abstr)
FileItemPart
IDCount
IDEntity (abstr)
IDValue
Ready
package com.cloudera.oryx.app.serving.als
Contains an app tier implementation of a Serving Layer, for ALS recommendation.
AbstractALSResource (abstr)
AllItemIDs
AllUserIDs
Because
Console
CosineAverageFunction
CosineDistanceSensitiveFunction
DotsFunction
Estimate
EstimateForAnonymous
Ingest
KnownItems
LoadBenchmark
MostActiveUsers
MostPopularItems
MostSurprising
PopularRepresentativeItems
Preference
Recommend
RecommendToAnonymous
RecommendToMany
RecommendWithContext
Similarity
SimilarityToItem
package com.cloudera.oryx.app.serving.als.model
Data model support for the ALS recommender Serving Layer app.
ALSServingInputProducerIT
ALSServingModel
ALSServingModelManager
ALSServingModelManagerIT
LocalitySensitiveHash
NullProvider2
TopNConsumer
package com.cloudera.oryx.app.serving.classreg
Contains app tier support code for implementations of classification and regression in the Servin...
Predict
Train
package com.cloudera.oryx.app.serving.classreg.model
ClassificationRegressionServingModel
package com.cloudera.oryx.app.serving.clustering
Add
Assign
package com.cloudera.oryx.app.serving.clustering.model
Contains app tier support code for implementations of clustering in the Serving Layer.
ClusteringServingModel
package com.cloudera.oryx.app.serving.kmeans
Contains an app tier implementation of a Serving Layer, for k-means clustering.
Console
DistanceToNearest
package com.cloudera.oryx.app.serving.kmeans.model
Data model support for the k-means clustering Serving Layer app.
KMeansServingModel
KMeansServingModelManager
KMeansServingModelManagerIT
package com.cloudera.oryx.app.serving.rdf
Contains an app tier implementation of a Serving Layer, for random decision forest classification...
ClassificationDistribution
Console
FeatureImportance
package com.cloudera.oryx.app.serving.rdf.model
Data model support for the random decision forest Serving Layer app.
RDFServingModel
RDFServingModelManager
RDFServingModelManagerIT
package com.cloudera.oryx.app.speed.als
Contains an app tier implementation of a Speed Layer, for ALS recommendation.
ALSSpeedIT
ALSSpeedModel
ALSSpeedModelManager
MockALSInputGenerator
MockALSModelUpdateGenerator
UserItemStrength
package com.cloudera.oryx.app.speed.kmeans
Contains an app tier implementation of a Speed Layer, for ALS recommendation.
KMeansSpeedIT
KMeansSpeedModel
KMeansSpeedModelManager
MockKMeansInputGenerator
MockKMeansModelGenerator
package com.cloudera.oryx.app.speed.rdf
Contains an app tier implementation of a Speed Layer, for random decision forest classification a...
MockRDFClassificationInputGenerator
MockRDFClassificationModelGenerator
MockRDFRegressionInputGenerator
MockRDFRegressionModelGenerator
RDFSpeedIT
RDFSpeedModel
RDFSpeedModelManager
package com.cloudera.oryx.app.traffic
Endpoint (abstr)
Endpoints
TrafficUtil
package com.cloudera.oryx.app.traffic.als
ALSEndpoint (abstr)
Lambda Tier Implementations (com.cloudera.oryx.lambda)
package com.cloudera.oryx.lambda
Code used across the Lambda tier.
AbstractLambdaIT (abstr)
AbstractSparkIT (abstr)
AbstractSparkLayer (abstr)
DeleteOldDataFn
HadoopUtils
TopicProducerImpl
UpdateOffsetsFn
package com.cloudera.oryx.lambda.batch
Contains the core support for the Lambda tier of the Batch Layers. This is the lowest layer of su...
AbstractBatchIT (abstr)
BatchLayer
BatchLayerIT
BatchUpdateFunction
DeleteOldDataIT
IntervalData
MockBatchUpdate
SaveToHDFSFunction
ScalaBatchLayerUpdateAdapter
ValueToWritableFunction
ValueWritableConverter
WritableToValueFunction
package com.cloudera.oryx.lambda.serving
Contains the core support for the Lambda tier of the Serving Layers.
AbstractServingIT (abstr)
CSVMessageBodyWriter
ErrorResource
HelloWorld
InMemoryRealm
MockServingModelManager
MockTopicProducer
ModelManagerListener
ModelManagerListenerIT
OryxApplication
OryxExceptionMapper
ScalaServingModelManagerAdapter
SecureAPIConfigIT
ServingLayer
TopicProducerImpl
package com.cloudera.oryx.lambda.speed
Contains the core support for the Lambda tier of the Speed Layers.
AbstractSpeedIT (abstr)
MockModelGenerator
MockSpeedModelManager
ScalaSpeedModelManagerAdapter
SpeedLayer
SpeedLayerIT
SpeedLayerUpdate
ML Tier Implementations (com.cloudera.oryx.ml)
package com.cloudera.oryx.ml
Contains the core support for the ML tier of the Batch and Speed layers.
MLUpdate (abstr)
MockMLUpdate
SimpleMLUpdateIT
ThresholdIT
package com.cloudera.oryx.ml.param
This package supports defining hyperparameter ranges and selecting combinations of hyperparameter...
ContinuousAround
ContinuousRange
DiscreteAround
DiscreteRange
GridSearch
HyperParamValues
HyperParams
RandomSearch
Unordered
Others
package Response
Status
package com.cloudera.oryx.batch
Contains the actual Batch Layer packaged application.
Main
package com.cloudera.oryx.common.collection
Collection-related utility methods and support classes.
CloseableIterator
Pair
Pairs
package com.cloudera.oryx.common.io
Utility code and methods on top of Java's I/O packages that relate to input/output, files, reader...
IOUtils
package com.cloudera.oryx.common.lang
Contains utility code related to the JVM, classes, logging and other concerns closely related to ...
AutoLock
AutoReadWriteLock
ClassUtils
ExecUtils
JVMUtils
LoggingCallable
OryxShutdownHook
RateLimitCheck
ToDoubleObjDoubleBiFunction
package com.cloudera.oryx.common.math
General mathematical functions and related support code, including basic vector and matrix operat...
DoubleWeightedMean
LinearSystemSolver
SingularMatrixSolverException
Solver
VectorMath
package com.cloudera.oryx.common.pmml
Utility code related to parsing, writing and manipulating PMML representations of models.
PMMLUtils
package com.cloudera.oryx.common.random
Utility code related to generating randomness and managing random state.
RandomManager
package com.cloudera.oryx.common.settings
Utility code pertaining to application configuration management.
ConfigToProperties
ConfigUtils
package com.cloudera.oryx.common.text
Contains simple utility functions related to text parsing and formatting.
TextUtils
package com.cloudera.oryx.example.batch
Contains a minimal example of what a user application would create to implement a Batch Layer.
ExampleBatchLayerUpdate
package com.cloudera.oryx.example.serving
Contains a minimal example of what a user application would create to implement a Serving Layer.
Add
Distinct
ExampleServingModel
ExampleServingModelManager
package com.cloudera.oryx.example.speed
Contains a minimal example of what a user application would create to implement a Speed Layer.
ExampleSpeedModelManager
package com.cloudera.oryx.kafka.util
Kafka-related utility code and command-line applications.
ConsumeData
ConsumeDataIterator
ConsumeTopicRunnable
DatumGenerator
DefaultCSVDatumGenerator
KafkaUtils
LargeMessageIT
LocalKafkaBroker
LocalZKServer
ProduceConsumeIT
ProduceData
package com.cloudera.oryx.serving
Contains the actual Serving Layer packaged application.
Main
package com.cloudera.oryx.speed
Contains the actual Speed Layer packaged application.
Main