Skip to content

Commit ce30199

Browse files
committed
retrigger pipeline
1 parent b8b4647 commit ce30199

File tree

15 files changed

+37
-564
lines changed

15 files changed

+37
-564
lines changed

Cargo.lock

Lines changed: 0 additions & 111 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components-rs/common.h

Lines changed: 19 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -264,34 +264,6 @@ typedef struct _zend_string _zend_string;
264264

265265
#define ddog_MultiTargetFetcher_DEFAULT_CLIENTS_LIMIT 100
266266

267-
typedef enum ddog_ConfigurationOrigin {
268-
DDOG_CONFIGURATION_ORIGIN_ENV_VAR,
269-
DDOG_CONFIGURATION_ORIGIN_CODE,
270-
DDOG_CONFIGURATION_ORIGIN_DD_CONFIG,
271-
DDOG_CONFIGURATION_ORIGIN_REMOTE_CONFIG,
272-
DDOG_CONFIGURATION_ORIGIN_DEFAULT,
273-
DDOG_CONFIGURATION_ORIGIN_LOCAL_STABLE_CONFIG,
274-
DDOG_CONFIGURATION_ORIGIN_FLEET_STABLE_CONFIG,
275-
} ddog_ConfigurationOrigin;
276-
277-
typedef enum ddog_DynamicConfigUpdateMode {
278-
DDOG_DYNAMIC_CONFIG_UPDATE_MODE_READ,
279-
DDOG_DYNAMIC_CONFIG_UPDATE_MODE_READ_WRITE,
280-
DDOG_DYNAMIC_CONFIG_UPDATE_MODE_WRITE,
281-
DDOG_DYNAMIC_CONFIG_UPDATE_MODE_RESTORE,
282-
} ddog_DynamicConfigUpdateMode;
283-
284-
typedef enum ddog_EvaluateAt {
285-
DDOG_EVALUATE_AT_ENTRY,
286-
DDOG_EVALUATE_AT_EXIT,
287-
} ddog_EvaluateAt;
288-
289-
typedef enum ddog_InBodyLocation {
290-
DDOG_IN_BODY_LOCATION_NONE,
291-
DDOG_IN_BODY_LOCATION_START,
292-
DDOG_IN_BODY_LOCATION_END,
293-
} ddog_InBodyLocation;
294-
295267
typedef enum ddog_Log {
296268
DDOG_LOG_ERROR = 1,
297269
DDOG_LOG_WARN = 2,
@@ -306,6 +278,13 @@ typedef enum ddog_Log {
306278
DDOG_LOG_HOOK_TRACE = (5 | (4 << 4)),
307279
} ddog_Log;
308280

281+
typedef enum ddog_DynamicConfigUpdateMode {
282+
DDOG_DYNAMIC_CONFIG_UPDATE_MODE_READ,
283+
DDOG_DYNAMIC_CONFIG_UPDATE_MODE_READ_WRITE,
284+
DDOG_DYNAMIC_CONFIG_UPDATE_MODE_WRITE,
285+
DDOG_DYNAMIC_CONFIG_UPDATE_MODE_RESTORE,
286+
} ddog_DynamicConfigUpdateMode;
287+
309288
typedef enum ddog_InBodyLocation {
310289
DDOG_IN_BODY_LOCATION_NONE,
311290
DDOG_IN_BODY_LOCATION_START,
@@ -457,6 +436,8 @@ typedef struct ddog_SidecarActionsBuffer ddog_SidecarActionsBuffer;
457436
*/
458437
typedef struct ddog_SidecarTransport ddog_SidecarTransport;
459438

439+
typedef struct _zend_string *ddog_OwnedZendString;
440+
460441
/**
461442
* Holds the raw parts of a Rust Vec; it should only be created from Rust,
462443
* never from C.
@@ -472,8 +453,6 @@ typedef struct ddog_Tag {
472453
const struct ddog_DslString *value;
473454
} ddog_Tag;
474455

475-
typedef struct _zend_string *ddog_OwnedZendString;
476-
477456
typedef struct _zend_string *(*ddog_DynamicConfigUpdate)(ddog_CharSlice config,
478457
ddog_OwnedZendString value,
479458
enum ddog_DynamicConfigUpdateMode mode);
@@ -803,6 +782,7 @@ typedef enum ddog_FieldType {
803782

804783
typedef enum ddog_DebuggerType {
805784
DDOG_DEBUGGER_TYPE_DIAGNOSTICS,
785+
DDOG_DEBUGGER_TYPE_SNAPSHOTS,
806786
DDOG_DEBUGGER_TYPE_LOGS,
807787
} ddog_DebuggerType;
808788

@@ -1086,38 +1066,6 @@ typedef struct ddog_SenderParameters {
10861066
ddog_CharSlice url;
10871067
} ddog_SenderParameters;
10881068

1089-
typedef enum ddog_crasht_BuildIdType {
1090-
DDOG_CRASHT_BUILD_ID_TYPE_GNU,
1091-
DDOG_CRASHT_BUILD_ID_TYPE_GO,
1092-
DDOG_CRASHT_BUILD_ID_TYPE_PDB,
1093-
DDOG_CRASHT_BUILD_ID_TYPE_SHA1,
1094-
} ddog_crasht_BuildIdType;
1095-
1096-
/**
1097-
* Result type for runtime callback registration
1098-
*/
1099-
typedef enum ddog_crasht_CallbackResult {
1100-
DDOG_CRASHT_CALLBACK_RESULT_OK,
1101-
DDOG_CRASHT_CALLBACK_RESULT_ERROR,
1102-
} ddog_crasht_CallbackResult;
1103-
1104-
typedef enum ddog_crasht_DemangleOptions {
1105-
DDOG_CRASHT_DEMANGLE_OPTIONS_COMPLETE,
1106-
DDOG_CRASHT_DEMANGLE_OPTIONS_NAME_ONLY,
1107-
} ddog_crasht_DemangleOptions;
1108-
1109-
typedef enum ddog_crasht_ErrorKind {
1110-
DDOG_CRASHT_ERROR_KIND_PANIC,
1111-
DDOG_CRASHT_ERROR_KIND_UNHANDLED_EXCEPTION,
1112-
DDOG_CRASHT_ERROR_KIND_UNIX_SIGNAL,
1113-
} ddog_crasht_ErrorKind;
1114-
1115-
typedef enum ddog_crasht_FileType {
1116-
DDOG_CRASHT_FILE_TYPE_APK,
1117-
DDOG_CRASHT_FILE_TYPE_ELF,
1118-
DDOG_CRASHT_FILE_TYPE_PE,
1119-
} ddog_crasht_FileType;
1120-
11211069
/**
11221070
* Stacktrace collection occurs in the context of a crashing process.
11231071
* If the stack is sufficiently corruputed, it is possible (but unlikely),
@@ -1260,6 +1208,14 @@ typedef enum ddog_crasht_DemangleOptions {
12601208
DDOG_CRASHT_DEMANGLE_OPTIONS_NAME_ONLY,
12611209
} ddog_crasht_DemangleOptions;
12621210

1211+
/**
1212+
* Result type for runtime callback registration
1213+
*/
1214+
typedef enum ddog_crasht_CallbackResult {
1215+
DDOG_CRASHT_CALLBACK_RESULT_OK,
1216+
DDOG_CRASHT_CALLBACK_RESULT_ERROR,
1217+
} ddog_crasht_CallbackResult;
1218+
12631219
typedef struct ddog_crasht_CrashInfo ddog_crasht_CrashInfo;
12641220

12651221
typedef struct ddog_crasht_CrashInfoBuilder ddog_crasht_CrashInfoBuilder;
@@ -1336,7 +1292,7 @@ typedef struct ddog_crasht_Config {
13361292
/**
13371293
* Timeout in milliseconds before the signal handler starts tearing things down to return.
13381294
* If 0, uses the default timeout as specified in
1339-
* `datadog_crashtracker::shared::constants::DD_CRASHTRACK_DEFAULT_TIMEOUT`. Otherwise, uses
1295+
* `libdd_crashtracker::shared::constants::DD_CRASHTRACK_DEFAULT_TIMEOUT`. Otherwise, uses
13401296
* the specified timeout value.
13411297
* This is given as a uint32_t, but the actual timeout needs to fit inside of an i32 (max
13421298
* 2^31-1). This is a limitation of the various interfaces used to guarantee the timeout.

components-rs/crashtracker.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,7 @@ struct ddog_StringWrapperResult ddog_crasht_demangle(ddog_CharSlice name,
854854
* signal handler is dangerous, so we fork a sidecar to do the stuff we aren't
855855
* allowed to do in the handler.
856856
*
857-
* See comments in [datadog-crashtracker/lib.rs] for a full architecture description.
857+
* See comments in [libdd-crashtracker/lib.rs] for a full architecture description.
858858
* # Safety
859859
* No safety concerns
860860
*/
@@ -868,7 +868,7 @@ DDOG_CHECK_RETURN struct ddog_VoidResult ddog_crasht_receiver_entry_point_stdin(
868868
* signal handler is dangerous, so we fork a sidecar to do the stuff we aren't
869869
* allowed to do in the handler.
870870
*
871-
* See comments in [datadog-crashtracker/lib.rs] for a full architecture
871+
* See comments in [libdd-crashtracker/lib.rs] for a full architecture
872872
* description.
873873
* # Safety
874874
* No safety concerns

components-rs/ddtrace.h

Lines changed: 3 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,9 @@ ddog_Configurator *ddog_library_configurator_new_dummy(bool debug_logs, ddog_Cha
4343

4444
int posix_spawn_file_actions_addchdir_np(void *file_actions, const char *path);
4545

46-
void ddog_init_span_func(void (*free_func)(struct _zend_string*),
47-
void (*addref_func)(struct _zend_string*));
46+
void ddog_init_span_func(void (*free_func)(ddog_OwnedZendString),
47+
void (*addref_func)(struct _zend_string*),
48+
ddog_OwnedZendString (*init_func)(ddog_CharSlice));
4849

4950
void ddog_set_span_service_zstr(ddog_SpanBytes *ptr, struct _zend_string *str);
5051

@@ -238,62 +239,4 @@ ddog_MaybeError ddog_sidecar_telemetry_filter_flush(struct ddog_SidecarTransport
238239
ddog_CharSlice service,
239240
ddog_CharSlice env);
240241

241-
void ddog_init_span_func(void (*free_func)(ddog_OwnedZendString),
242-
void (*addref_func)(struct _zend_string*),
243-
ddog_OwnedZendString (*init_func)(ddog_CharSlice));
244-
245-
void ddog_set_span_service_zstr(ddog_SpanBytes *ptr, struct _zend_string *str);
246-
247-
void ddog_set_span_name_zstr(ddog_SpanBytes *ptr, struct _zend_string *str);
248-
249-
void ddog_set_span_resource_zstr(ddog_SpanBytes *ptr, struct _zend_string *str);
250-
251-
void ddog_set_span_type_zstr(ddog_SpanBytes *ptr, struct _zend_string *str);
252-
253-
void ddog_add_span_meta_zstr(ddog_SpanBytes *ptr,
254-
struct _zend_string *key,
255-
struct _zend_string *val);
256-
257-
void ddog_add_CharSlice_span_meta_zstr(ddog_SpanBytes *ptr,
258-
ddog_CharSlice key,
259-
struct _zend_string *val);
260-
261-
void ddog_add_zstr_span_meta_str(ddog_SpanBytes *ptr, struct _zend_string *key, const char *val);
262-
263-
void ddog_add_str_span_meta_str(ddog_SpanBytes *ptr, const char *key, const char *val);
264-
265-
void ddog_add_str_span_meta_zstr(ddog_SpanBytes *ptr, const char *key, struct _zend_string *val);
266-
267-
void ddog_add_str_span_meta_CharSlice(ddog_SpanBytes *ptr, const char *key, ddog_CharSlice val);
268-
269-
void ddog_del_span_meta_zstr(ddog_SpanBytes *ptr, struct _zend_string *key);
270-
271-
void ddog_del_span_meta_str(ddog_SpanBytes *ptr, const char *key);
272-
273-
bool ddog_has_span_meta_zstr(ddog_SpanBytes *ptr, struct _zend_string *key);
274-
275-
bool ddog_has_span_meta_str(ddog_SpanBytes *ptr, const char *key);
276-
277-
ddog_CharSlice ddog_get_span_meta_str(ddog_SpanBytes *span, const char *key);
278-
279-
void ddog_add_span_metrics_zstr(ddog_SpanBytes *ptr, struct _zend_string *key, double val);
280-
281-
bool ddog_has_span_metrics_zstr(ddog_SpanBytes *ptr, struct _zend_string *key);
282-
283-
void ddog_del_span_metrics_zstr(ddog_SpanBytes *ptr, struct _zend_string *key);
284-
285-
void ddog_add_span_metrics_str(ddog_SpanBytes *ptr, const char *key, double val);
286-
287-
bool ddog_get_span_metrics_str(ddog_SpanBytes *ptr, const char *key, double *result);
288-
289-
void ddog_del_span_metrics_str(ddog_SpanBytes *ptr, const char *key);
290-
291-
void ddog_add_span_meta_struct_zstr(ddog_SpanBytes *ptr,
292-
struct _zend_string *key,
293-
struct _zend_string *val);
294-
295-
void ddog_add_zstr_span_meta_struct_CharSlice(ddog_SpanBytes *ptr,
296-
struct _zend_string *key,
297-
ddog_CharSlice val);
298-
299242
#endif /* DDTRACE_PHP_H */

components-rs/log.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use ddcommon_ffi::slice::AsBytes;
2-
use ddcommon_ffi::CharSlice;
1+
use libdd_common_ffi::slice::AsBytes;
2+
use libdd_common_ffi::CharSlice;
33
use std::cell::RefCell;
44
use std::collections::{BTreeSet, HashMap};
55
use std::ffi::c_char;
@@ -11,8 +11,6 @@ use tracing_subscriber::fmt::format::Writer;
1111
use tracing_subscriber::fmt::{FmtContext, FormatEvent, FormatFields};
1212
use tracing_subscriber::registry::LookupSpan;
1313
use tracing_subscriber::util::SubscriberInitExt;
14-
use libdd_common_ffi::CharSlice;
15-
use libdd_common_ffi::slice::AsBytes;
1614
use tracing_subscriber::EnvFilter;
1715

1816
pub const LOG_ONCE: isize = 1 << 3;

0 commit comments

Comments
 (0)