| Class | Description |
|---|---|
| Accumulators |
Accumulators for the Responder
|
| BroadcastVars |
Class to hold the broadcast variables
|
| ComputeExpLookupTable |
Class to compute the distributed lookup table for the modular exponentiations used in performing a query
|
| ComputeResponse |
Master class for the PIR query spark application
|
| EncColMultGroupedMapper |
Class for performing encrypted column multiplication when all columns haven been grouped by column number
|
| EncColMultReducer |
Function to perform encrypted column multiplication
|
| EncRowCalc |
Function to calculate the encrypted rows of the encrypted query
|
| EncRowCalcPrecomputedCache |
Functionality for computing the encrypted rows using a pre-computed, passed in modular exponentiation lookup table
|
| ExpKeyFilenameMap |
Class to map the query hash to its modular exponentiation lookup file in hdfs
|
| ExpTableGenerator |
Class to generate the query element modular exponentiations
|
| FilterData |
Class to filter data as per the provided Filter (via the QuerySchema)
|
| HashSelectorsAndPartitionData |
Function to extract the selector by queryType from each dataElement, perform a keyed hash of the selector, extract the partitions of the dataElement, and
output
<hash(selector), dataPartitions> |
| SparkResponder |
Class to launch spark responder
|