Skip to main content

Documentation Olfeo OEM

Premiers pas

Récupérer le SDK

Visitez la page téléchargement et journal des modifications du SDK pour télécharger le fichier contenant le SDK.

Le fichier d'archive doit contenir les dossiers et fichiers suivants :

  • samples/ :

    • applications.txt: Applications catégorisées présentes dans l'échantillon

    • domains.txt: Domaines catégorisés présents dans l'échantillon

    • dump.rdb:  l'échantillon de nos bases de données au format Redis

  • scripts/:

    • build.sh: pour construire les images docker

    • redis.sh: permet d'exécuter un conteneur docker de redis utilisant l'échantillon de la base de données fourni

    • client.sh: permet d'exécuter l'exemple de code dans un conteneur docker utilisant la base de données redis

  • docker/: Contient les fichiers nécessaires à la construction des images docker.

  • src/:go fichiers sources du SDK et exemples de code

Démarrer le SDK

Extraire le contenu de l'archive dans un nouveau répertoire et suivre les étapes ci-dessous depuis ce répertoire (voir la sortie-type ci-dessous à titre d'exemple)

  1. ./scripts/build.sh : construit les images docker d'olfeo-redis et d'olfeo-client.

  2. ./scripts/redis.sh : lance le conteneur redis de l'image olfeo-redis.

    Cette image utilise le fichier dump.rdb pour initialiser la base redis pour qu'elle puisse être utilisée par le SDK.

    Cette base ne contient que les informations concernant les domaines et applications listées dans les fichiers ./samples/applications.txt et ./sample/domains.txt.

    Le script créée et détruira un réseau docker olfeo_network pour permettre les communications entre les conteneurs olfeo-redis et olfeo-client.

  3. ./scripts/client.sh [<domain>; ...] : catégorise tous les domaines dans la requête.

$ ./scripts/build.sh
[+] Building ...
...
$ ./scripts/redis.sh &
...
1:C 04 Jun 2024 11:57:20.588 * Redis version=7.2.4, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 04 Jun 2024 11:57:20.588 * Configuration loaded
1:M 04 Jun 2024 11:57:20.588 * monotonic clock: POSIX clock_gettime
1:M 04 Jun 2024 11:57:20.589 * Running mode=standalone, port=6379.
1:M 04 Jun 2024 11:57:20.590 * Server initialized
1:M 04 Jun 2024 11:57:20.590 * Loading RDB produced by version 7.2.1
1:M 04 Jun 2024 11:57:20.590 * RDB age 1812106 seconds
1:M 04 Jun 2024 11:57:20.590 * RDB memory usage when created 6.48 Mb
1:M 04 Jun 2024 11:57:20.608 * Done loading RDB, keys loaded: 34792, keys expired: 0.
1:M 04 Jun 2024 11:57:20.608 * DB loaded from disk: 0.018 seconds
1:M 04 Jun 2024 11:57:20.608 * Ready to accept connections tcp
$ ./scripts/client.sh dropbox.com
Using rdb categorizer from redis://olfeo-redis:
dropbox.com: (15181) Online Data Storage
dropbox.com: application (27) Dropbox
application category: (10005) Online Software providing cloud back-ups and data storage infrastructur