Sha256: d54e5b6eee9b78f2af16e00dd53963c063a6c625318975e4f8e1e7f32690c11b

Contents?: true

Size: 693 Bytes

Versions: 4

Compression:

Stored size: 693 Bytes

Contents

#pragma once

#include <datadog/profiling.h>

#include "stack_recorder.h"

#define MAX_FRAMES_LIMIT            3000
#define MAX_FRAMES_LIMIT_AS_STRING "3000"

typedef struct sampling_buffer sampling_buffer;

void sample_thread(
  VALUE thread,
  sampling_buffer* buffer,
  VALUE recorder_instance,
  sample_values values,
  sample_labels labels
);
void record_placeholder_stack(
  VALUE recorder_instance,
  sample_values values,
  sample_labels labels,
  ddog_CharSlice placeholder_stack
);
uint16_t sampling_buffer_check_max_frames(int max_frames);
sampling_buffer *sampling_buffer_new(uint16_t max_frames, ddog_prof_Location *locations);
void sampling_buffer_free(sampling_buffer *buffer);

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
datadog-2.12.1 ext/datadog_profiling_native_extension/collectors_stack.h
datadog-2.12.0 ext/datadog_profiling_native_extension/collectors_stack.h
datadog-2.11.0 ext/datadog_profiling_native_extension/collectors_stack.h
datadog-2.10.0 ext/datadog_profiling_native_extension/collectors_stack.h