Difference between revisions of "Truxton etl destroy"

From truxwiki.com
Jump to navigation Jump to search
Line 12: Line 12:
  
 
=Sample=
 
=Sample=
<source lang="C" highlight="32">
+
<source lang="C" line highlight="27">
 
#include <TruxtonCAPI.h>
 
#include <TruxtonCAPI.h>
 
#pragma hdrstop
 
#pragma hdrstop
Line 19: Line 19:
 
{
 
{
 
     char file_id[ 65 ];
 
     char file_id[ 65 ];
 
    int exit_loop = 0;
 
  
 
     uint64_t message = 0;
 
     uint64_t message = 0;

Revision as of 14:55, 4 December 2020

This is the last thing an ETL process does before exitting.

Syntax

void truxton_etl_destroy( uint64_t etl_handle );

Parameters

etl_handle

The handle created by the truxton_etl_create call.

Sample

 1 #include <TruxtonCAPI.h>
 2 #pragma hdrstop
 3 
 4 void main( void )
 5 {
 6     char file_id[ 65 ];
 7 
 8     uint64_t message = 0;
 9     uint64_t app = truxton_etl_create();
10 
11     truxton_etl_set_application_name( app, "Sample C ETL" );
12     truxton_etl_set_stage_number( app, 42 );
13     truxton_etl_set_queue_name( app, "SampleC" );
14 
15     // Pause here until we get a message from the "SampleC" message queue
16     message = truxton_etl_get_message( app );
17 
18     while( message != 0 )
19     {
20         // Do something with the message
21 
22         memset( file_id, 0x00, sizeof( file_id ) );
23         truxton_message_get_file_id( message, file_id, sizeof( file_id ) );
24 
25         printf( "Received file id %s\n", file_id );
26 
27         truxton_message_destroy( message );
28 
29         // Pause here until we get another message from the "SampleC" message queue
30         message = truxton_etl_get_message( app );
31     }
32 
33     truxton_etl_destroy( app );
34 }