Ignore:
Timestamp:
03/23/15 17:52:17 (6 years ago)
Author:
Richard Sanger <rsangerarj@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
773d5e2
Parents:
963b13b
Message:

Removes pconfig_input() and replaces trace_config() with trace_set_<option>

  • Removes trace_pconfig completely - only trace_set_hasher is left now in trace_config
  • Rework user configuration so this is no longer modified directly. Now we just apply it directly to a trace.
  • Many minor documentation fixes and additions
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/format_linux_common.c

    r1407294 r6b98325  
    151151                        return linuxnative_configure_bpf(libtrace,
    152152                                        (libtrace_filter_t *) data);
     153                case TRACE_OPTION_HASHER:
     154                        switch (*((enum hasher_types *)data)) {
     155                                case HASHER_BALANCE:
     156                                        // Do fanout
     157                                        FORMAT_DATA->fanout_flags = PACKET_FANOUT_LB;
     158                                        // Or we could balance to the CPU
     159                                        return 0;
     160                                case HASHER_BIDIRECTIONAL:
     161                                case HASHER_UNIDIRECTIONAL:
     162                                        FORMAT_DATA->fanout_flags = PACKET_FANOUT_HASH;
     163                                        return 0;
     164                                case HASHER_CUSTOM:
     165                                        return -1;
     166                        }
     167                        break;
    153168                case TRACE_OPTION_META_FREQ:
    154169                        /* No meta-data for this format */
     
    510525}
    511526
    512 int linuxcommon_pconfig_input(libtrace_t *libtrace,
    513                               trace_parallel_option_t option,
    514                               void *data)
    515 {
    516         switch(option) {
    517                 case TRACE_OPTION_SET_HASHER:
    518                         switch (*((enum hasher_types *)data)) {
    519                                 case HASHER_BALANCE:
    520                                         // Do fanout
    521                                         FORMAT_DATA->fanout_flags = PACKET_FANOUT_LB;
    522                                         // Or we could balance to the CPU
    523                                         return 0;
    524                                 case HASHER_BIDIRECTIONAL:
    525                                 case HASHER_UNIDIRECTIONAL:
    526                                         FORMAT_DATA->fanout_flags = PACKET_FANOUT_HASH;
    527                                         return 0;
    528                                 case HASHER_CUSTOM:
    529                                         return -1;
    530                         }
    531                         break;
    532                 /* Avoid default: so that future options will cause a warning
    533                  * here to remind us to implement it, or flag it as
    534                  * unimplementable
    535                  */
    536         }
    537 
    538         /* Don't set an error - trace_config will try to deal with the
    539          * option and will set an error if it fails */
    540         return -1;
    541 }
    542 
    543527/* These counters reset with each read */
    544528static void linuxcommon_update_socket_statistics(libtrace_t *libtrace) {
Note: See TracChangeset for help on using the changeset viewer.