Documentation ¶
Index ¶
- Variables
- func CheckBatch(batch base.AdminBatch, parsers []marshal.Parser) (reports []string, err error)
- func CheckBatchPaths(batch *base.AdminBatch) error
- func Compact(fromBatchKey string) error
- func CreateImportedDataCollection(db *mgo.Database, colName string) error
- func DiscardTuple(tuples chan marshal.Tuple)
- func ExportEntreprises(key string) error
- func ExportEtablissements(key string) error
- func FlushEventQueue()
- func FlushImportedData(channel chan *Value)
- func GetBatch(batchKey string) (base.AdminBatch, error)
- func GetBatches() ([]base.AdminBatch, error)
- func GetDataValidationPipeline(jsonSchema map[string]bson.M) (pipeline []bson.M, err error)
- func GetEntreprisePipeline(key string) (pipeline []bson.M)
- func GetEtablissementWithScoresPipeline(key string) (pipeline []bson.M)
- func GetMD5(tuple marshal.Tuple) []byte
- func GetUndefinedDataValidationPipeline() (pipeline []bson.M, err error)
- func ImportBatch(batch base.AdminBatch, parsers []marshal.Parser, skipFilter bool, ...) error
- func InitEventQueue()
- func InitVoidEventQueue()
- func InsertIntoImportedData(db *mgo.Database) chan *Value
- func Load(batch *base.AdminBatch, batchKey string) error
- func LoadJSONSchemaFiles() (jsonSchema map[string]bson.M, err error)
- func LogOperationEvent(reportType string, startDate time.Time)
- func LogOperationEventEx(reportType string, startDate time.Time, comment interface{})
- func MRChunks(queryChan chan bson.M, MRBaseJob mgo.MapReduce, tempDBprefix string, id int, ...)
- func MRroutine(job mgo.MapReduce, query bson.M, dbTemp string, collOrig string, w *MRWait, ...)
- func MakeMapReduceJob(jsDirName string, params bson.M) (*mgo.MapReduce, error)
- func MakeValidationSchemaForImportedData(schemaPerHashedDataType map[string]bson.M) bson.M
- func MakeValidationSchemaPerHashedDataType(jsonSchemas map[string]bson.M) map[string]bson.M
- func PruneEntities(batchKey string, delete bool) (int, error)
- func Public(batch base.AdminBatch) error
- func PublicOne(batch base.AdminBatch, key string) error
- func PurgeBatch(batch base.AdminBatch) error
- func PurgeBatchOne(batch base.AdminBatch, key string) error
- func PurgeNotCompacted() error
- func Reduce(batch base.AdminBatch, types []string) error
- func ReduceOne(batch base.AdminBatch, key, from, to string, types []string) error
- func RelayEvents(eventChannel chan marshal.Event, reportType string, startDate time.Time) (reports []string)
- func ValidateDataEntries(jsonSchema map[string]bson.M, collection string) error
- type Batch
- type Chunks
- type DB
- type Data
- type MRWait
- type Value
Constants ¶
This section is empty.
Variables ¶
var AddClientChannel = make(chan messageChannel)
AddClientChannel enregistre un nouveau client
Functions ¶
func CheckBatch ¶
CheckBatch checks batch
func CheckBatchPaths ¶
func CheckBatchPaths(batch *base.AdminBatch) error
CheckBatchPaths checks if the filepaths of batch.Files exist
func CreateImportedDataCollection ¶
CreateImportedDataCollection créée une collection "ImportedData" avec index et validation de documents.
func DiscardTuple ¶
DiscardTuple supprime les évènements
func ExportEntreprises ¶
ExportEntreprises exporte les entreprises dans un fichier.
func ExportEtablissements ¶
ExportEtablissements exporte les établissements dans un fichier.
func FlushEventQueue ¶
func FlushEventQueue()
FlushEventQueue finalise l'insertion des événements dans Journal.
func FlushImportedData ¶
func FlushImportedData(channel chan *Value)
FlushImportedData finalise l'insertion des données dans ImportedData.
func GetBatch ¶
func GetBatch(batchKey string) (base.AdminBatch, error)
GetBatch retourne le batch correspondant à la clé batchKey
func GetBatches ¶
func GetBatches() ([]base.AdminBatch, error)
GetBatches retourne tous les objets base.AdminBatch de la base triés par ID
func GetDataValidationPipeline ¶
GetDataValidationPipeline produit un pipeline pour retourner la listes des documents invalides depuis RawData ou ImportedData.
func GetEntreprisePipeline ¶
GetEntreprisePipeline produit un pipeline pour exporter les établissements avec leur scores.
func GetEtablissementWithScoresPipeline ¶
GetEtablissementWithScoresPipeline produit un pipeline pour exporter les établissements avec leur scores.
func GetUndefinedDataValidationPipeline ¶
GetUndefinedDataValidationPipeline produit un pipeline pour détecter les entrées `undefined` depuis RawData ou ImportedData.
func ImportBatch ¶
func ImportBatch(batch base.AdminBatch, parsers []marshal.Parser, skipFilter bool, data chan *Value) error
ImportBatch lance tous les parsers sur le batch fourni
func InitEventQueue ¶
func InitEventQueue()
InitEventQueue surveille l'ajout de nouveaux clients pour les enregistrer dans la liste des clients
func InitVoidEventQueue ¶
func InitVoidEventQueue()
InitVoidEventQueue initialise un canal consommé sans envoi à la base de données, pour les tests automatisés
func InsertIntoImportedData ¶
InsertIntoImportedData retourne un canal dont les objets seront ajoutés à la collection ImportedData, par paquets de 100.
func Load ¶
func Load(batch *base.AdminBatch, batchKey string) error
Load charge les données d'un batch depuis la base de données
func LoadJSONSchemaFiles ¶
LoadJSONSchemaFiles cherche les Schemas JSON pour GetRawDataValidationPipeline.
func LogOperationEvent ¶
LogOperationEvent rapporte la fin d'une opération effectuée par sfdata.
func LogOperationEventEx ¶
LogOperationEventEx rapporte la fin d'une opération effectuée par sfdata, tout en permettant l'ajout d'un commentaire.
func MRChunks ¶
func MRChunks(queryChan chan bson.M, MRBaseJob mgo.MapReduce, tempDBprefix string, id int, wg *sync.WaitGroup)
MRChunks exécute un job MapReduce à partir d'un channel fournissant des queries
func MRroutine ¶
func MRroutine(job mgo.MapReduce, query bson.M, dbTemp string, collOrig string, w *MRWait, pipeChannel chan string)
MRroutine travaille dans un pool pour exécuter des jobs de mapreduce. merge et nonAtomic recommandés.
func MakeMapReduceJob ¶
MakeMapReduceJob construit une requête MapReduce à partir d'un bundle de fonctions JavaScript et de paramètres à leur transmettre.
func MakeValidationSchemaForImportedData ¶
MakeValidationSchemaForImportedData génère un schéma pour valider les documents JSON de ImportedData.
func MakeValidationSchemaPerHashedDataType ¶
MakeValidationSchemaPerHashedDataType génère un dictionnaire associant chaque type de données à un JSON Schema permettant de valider les données correspondantes, rattachées à un Hash. (cf structure de ImportedData)
func PruneEntities ¶
PruneEntities permet de compter puis supprimer les entités de RawData qui auraient du être exclues par le Filtre de périmètre SIREN.
func Public ¶
func Public(batch base.AdminBatch) error
Public traite le mapReduce public pour les entreprises et établissements du perimètre "algo2".
func PublicOne ¶
func PublicOne(batch base.AdminBatch, key string) error
PublicOne traite le mapReduce public pour une clé unique (siren)
func PurgeBatch ¶
func PurgeBatch(batch base.AdminBatch) error
PurgeBatch permet de supprimer tous les batch consécutifs au un batch donné dans RawData
func PurgeBatchOne ¶
func PurgeBatchOne(batch base.AdminBatch, key string) error
PurgeBatchOne purge 1 batch pour 1 siren
func PurgeNotCompacted ¶
func PurgeNotCompacted() error
PurgeNotCompacted permet de supprimer les objets non encore compactés c'est à dire, vider la collection ImportedData
func Reduce ¶
func Reduce(batch base.AdminBatch, types []string) error
Reduce alimente la base Features
func ReduceOne ¶
func ReduceOne(batch base.AdminBatch, key, from, to string, types []string) error
ReduceOne lance le calcul de Features pour la clé passée en argument
Types ¶
type Chunks ¶
type Chunks struct { OK int `bson:"ok"` SplitKeys []splitKey `bson:"splitKeys"` }
Chunks est le retour de la fonction mongodb SplitKeys
func ChunkCollection ¶
ChunkCollection exécute la fonction SplitKeys sur la collection passée en paramètres
type Data ¶
type Data struct { Scope string `json:"scope" bson:"scope"` Key string `json:"key" bson:"key"` Batch map[string]Batch `json:"batch,omitempty" bson:"batch,omitempty"` }
Data objet établissement (/entreprise/)