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 DeleteTranspiledFiles(jsRootDir string)
- func DiscardTuple(tuples chan marshal.Tuple)
- func ExportEntreprises(key, filepath string) error
- func ExportEtablissements(key, filepath string) error
- func GetBatch(batchKey string) (base.AdminBatch, error)
- func GetBatches() ([]base.AdminBatch, error)
- func GetBatchesID() []string
- 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 ListTsFiles(jsRootDir string) []string
- 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 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 MessageSocketAddClient()
- 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) (lastReport string)
- func Save(batch *base.AdminBatch) error
- func TranspileTsFunctions(jsRootDir string)
- func ValidateDataEntries(filepath string, jsonSchema map[string]bson.M, collection string) error
- type Batch
- type Chunks
- type DB
- type Data
- type MRWait
- type SocketMessage
- type Status
- type Value
Constants ¶
This section is empty.
Variables ¶
var AddClientChannel = make(chan messageChannel)
AddClientChannel enregistre un nouveau client
var MainMessageChannel = messageDispatch()
MainMessageChannel permet d'envoyer un SocketMessage
Functions ¶
func CheckBatch ¶
CheckBatch checks batch
func CheckBatchPaths ¶
func CheckBatchPaths(batch *base.AdminBatch) error
CheckBatchPaths checks if the filepaths of batch.Files exist
func DeleteTranspiledFiles ¶
func DeleteTranspiledFiles(jsRootDir string)
DeleteTranspiledFiles supprime les fichiers JavaScript résultant de la transpilation des fichiers TypeScript listés dans tsFiles.
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 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 GetBatchesID ¶
func GetBatchesID() []string
GetBatchesID retourne les clés des batches contenus en base
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 ¶
ImportBatch lance tous les parsers sur le batch fourni
func ListTsFiles ¶
ListTsFiles retourne la liste des fichiers TypeScript transpilable en JavaScript en cherchant récursivement depuis le répertoire jsRootDir.
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 dbmongo.
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 MessageSocketAddClient ¶
func MessageSocketAddClient()
MessageSocketAddClient surveille l'ajout de nouveaux clients pour les enregistrer dans la liste des clients
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
func RelayEvents ¶
func RelayEvents(eventChannel chan marshal.Event, reportType string, startDate time.Time) (lastReport string)
RelayEvents transmet les messages
func Save ¶
func Save(batch *base.AdminBatch) error
Save écrit les données d'un batch vers la base de données
func TranspileTsFunctions ¶
func TranspileTsFunctions(jsRootDir string)
TranspileTsFunctions convertit les fichiers TypeScript au format JavaScript.
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/)
type MRWait ¶
type MRWait struct {
// contains filtered or unexported fields
}
MRWait centralise les variables nécessaires à l'isolation des traitements parallèlisés MR
type SocketMessage ¶
type SocketMessage struct { JournalEvent marshal.Event `json:"journalEvent" bson:"journalEvent"` Batches []base.AdminBatch `json:"batches,omitempty" bson:"batches,omitempty"` Features []string `json:"features,omitempty" bson:"features,omitempty"` Channel chan SocketMessage }
SocketMessage permet la diffusion d'information vers tous les clients
func (SocketMessage) MarshalJSON ¶
func (message SocketMessage) MarshalJSON() ([]byte, error)
MarshalJSON fournit un objet serialisable