Show
Ignore:
Timestamp:
07/08/11 12:40:13 (7 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1310128813 -0400
git-parent:

[6acb955f9bb091a111b979a87460e9b5357d55b7]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1310128813 -0400
Message:

add in the metadata as we originally discussed (for future)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/bundle.pb-c.h

    r3081176 ra423b8a  
    1010 
    1111typedef struct _Metric Metric; 
     12typedef struct _Status Status; 
     13typedef struct _Metadata Metadata; 
    1214typedef struct _Bundle Bundle; 
    1315 
     
    4042 
    4143 
    42 struct  _Bundle 
     44struct  _Status 
    4345{ 
    4446  ProtobufCMessage base; 
     
    4749  int32_t duration; 
    4850  char *status; 
     51}; 
     52#define STATUS__INIT \ 
     53 { PROTOBUF_C_MESSAGE_INIT (&status__descriptor) \ 
     54    , 0, 0, 0, NULL } 
     55 
     56 
     57struct  _Metadata 
     58{ 
     59  ProtobufCMessage base; 
     60  char *key; 
     61  char *value; 
     62}; 
     63#define METADATA__INIT \ 
     64 { PROTOBUF_C_MESSAGE_INIT (&metadata__descriptor) \ 
     65    , NULL, NULL } 
     66 
     67 
     68struct  _Bundle 
     69{ 
     70  ProtobufCMessage base; 
     71  Status *status; 
    4972  size_t n_metrics; 
    5073  Metric **metrics; 
     74  size_t n_metadata; 
     75  Metadata **metadata; 
    5176}; 
    5277#define BUNDLE__INIT \ 
    5378 { PROTOBUF_C_MESSAGE_INIT (&bundle__descriptor) \ 
    54     , 0, 0, 0, NULL, 0,NULL } 
     79    , NULL, 0,NULL, 0,NULL } 
    5580 
    5681 
     
    7398void   metric__free_unpacked 
    7499                     (Metric *message, 
     100                      ProtobufCAllocator *allocator); 
     101/* Status methods */ 
     102void   status__init 
     103                     (Status         *message); 
     104size_t status__get_packed_size 
     105                     (const Status   *message); 
     106size_t status__pack 
     107                     (const Status   *message, 
     108                      uint8_t             *out); 
     109size_t status__pack_to_buffer 
     110                     (const Status   *message, 
     111                      ProtobufCBuffer     *buffer); 
     112Status * 
     113       status__unpack 
     114                     (ProtobufCAllocator  *allocator, 
     115                      size_t               len, 
     116                      const uint8_t       *data); 
     117void   status__free_unpacked 
     118                     (Status *message, 
     119                      ProtobufCAllocator *allocator); 
     120/* Metadata methods */ 
     121void   metadata__init 
     122                     (Metadata         *message); 
     123size_t metadata__get_packed_size 
     124                     (const Metadata   *message); 
     125size_t metadata__pack 
     126                     (const Metadata   *message, 
     127                      uint8_t             *out); 
     128size_t metadata__pack_to_buffer 
     129                     (const Metadata   *message, 
     130                      ProtobufCBuffer     *buffer); 
     131Metadata * 
     132       metadata__unpack 
     133                     (ProtobufCAllocator  *allocator, 
     134                      size_t               len, 
     135                      const uint8_t       *data); 
     136void   metadata__free_unpacked 
     137                     (Metadata *message, 
    75138                      ProtobufCAllocator *allocator); 
    76139/* Bundle methods */ 
     
    98161                 (const Metric *message, 
    99162                  void *closure_data); 
     163typedef void (*Status_Closure) 
     164                 (const Status *message, 
     165                  void *closure_data); 
     166typedef void (*Metadata_Closure) 
     167                 (const Metadata *message, 
     168                  void *closure_data); 
    100169typedef void (*Bundle_Closure) 
    101170                 (const Bundle *message, 
     
    108177 
    109178extern const ProtobufCMessageDescriptor metric__descriptor; 
     179extern const ProtobufCMessageDescriptor status__descriptor; 
     180extern const ProtobufCMessageDescriptor metadata__descriptor; 
    110181extern const ProtobufCMessageDescriptor bundle__descriptor; 
    111182