logo.png

Activités :
..

Traitement :
producer
filter
consumer
gru-consumer

Objet :
Conf
Data
Home Up


Contents



1 Introduction

Cette page décrit le traitement 'producer' faisant partie de l'activité 'ACTORS'.

Le but de ce traitement est d'acquérir les données de l'expérience puis de les difuser aux autres acteurs.


2 Modèle conceptuel des traitements

Figure: Modèle conceptuel des traitements
\begin{figure}\centering
\includeImage{MCT}
\end{figure}


2.1 In

Nous simplifions ici le modèle des traitements en ométant les ordres génériques décrits au niveau de l'activité.


2.2 Out

Ce traitement génère l'évènement suivant :

  • code-métier à destination du traitement data


2.3 Data

Un scénario spécifie la configuration le code métier à charger par l'acteurs.
Les données sont traitées à la volée. Chaque n-uplet étant indépendant des autres.


3 Implementation

Cet acteur est implémenté par le fichier  /cvs/narval/actors_LC/producers/LC_producer.c.

void process_block (struct my_struct *algo_data,
                    void *output_buffer,
                    unsigned int size_of_output_buffer,
                    unsigned int *used_size_of_output_buffer,
                    unsigned int *error_code)
{
  int data = 0;
  int loc_error_code = 0;
  *used_size_of_output_buffer = 0;

  sleep(1);
  data = pointEntree();

  if (size_of_output_buffer < 8)
    {
      printf("producer:\terror\n");
      loc_error_code = 1;
      goto error;
    }

  sprintf(output_buffer, "*%05d*", data);
  printf("producer:\t%s\n", (char*) output_buffer);

  *used_size_of_output_buffer = 8;  
 
 error:
  return;
}

Home Up

This document is also available in PDF and PostScript format.



2016-02-15