Sha256: cc7ec690bb7e008f9172d63aa9471b5ca89be96b4a2d6d05687f8ef20d529b6b

Contents?: true

Size: 934 Bytes

Versions: 14

Compression:

Stored size: 934 Bytes

Contents

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <libstapsdt.h>

int main( int argc, char *argv[] ) {
  SDTProvider_t *provider;
  SDTProbe_t **probes;
  int probesCount = 0;
  unsigned long long i=0;
  int j=0;

  if(argc < 3) {
    printf("usage: demo PROVIDER PROBE\n");
    return -1;
  }

  probesCount = argc - 2;
  probes = calloc(sizeof(SDTProvider_t *), probesCount);

  provider = providerInit(argv[1]);
  for (int idx = 0; idx < (probesCount); idx++) {
    probes[idx] = providerAddProbe(provider, argv[idx + 2], 2, uint64, int64);
  }

  if(providerLoad(provider) == -1) {
    printf("Something went wrong: %s\n", provider->error);
    return -1;
  }

  while(1) {
    printf("Firing probes...\n");
    for (int idx = 0; idx < probesCount; idx++) {
      printf("Firing probe [%d]...\n", idx);
      probeFire(probes[idx], i++, j--);
    }
    printf("Probe fired!\n");
    sleep(3);
  }

  return 0;
}

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ruby-static-tracing-0.0.17 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.16 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.15 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.14 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.13 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.11 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.10 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.9 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.8 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.7 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.6 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.5 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.4 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c
ruby-static-tracing-0.0.3 ext/ruby-static-tracing/lib/libstapsdt/example/demo.c