Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion components-rs/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ libdd-telemetry-ffi = { path = "../libdatadog/libdd-telemetry-ffi", default-feat
datadog-live-debugger = { path = "../libdatadog/datadog-live-debugger" }
datadog-live-debugger-ffi = { path = "../libdatadog/datadog-live-debugger-ffi", default-features = false }
datadog-ipc = { path = "../libdatadog/datadog-ipc" }
datadog-ffe = { path = "../libdatadog/datadog-ffe" }
datadog-ffe = { path = "../libdatadog/datadog-ffe", features = ["flagevaluation-evp"] }
libdd-remote-config = { path = "../libdatadog/libdd-remote-config" }
datadog-sidecar = { path = "../libdatadog/datadog-sidecar" }
datadog-sidecar-ffi = { path = "../libdatadog/datadog-sidecar-ffi" }
Expand Down
8 changes: 4 additions & 4 deletions components-rs/bytes.rs
Original file line number Diff line number Diff line change
Expand Up @@ -246,12 +246,12 @@ pub extern "C" fn ddog_add_str_span_meta_CharSlice(

#[no_mangle]
pub extern "C" fn ddog_del_span_meta_zstr(ptr: &mut SpanBytes, key: &mut ZendString) {
ptr.meta.remove(&convert_zend_to_bytes_string(key));
ptr.meta.remove_slow(&convert_zend_to_bytes_string(key));
}

#[no_mangle]
pub extern "C" fn ddog_del_span_meta_str(ptr: &mut SpanBytes, key: *const c_char) {
ptr.meta.remove(&convert_literal_to_bytes_string(key));
ptr.meta.remove_slow(&convert_literal_to_bytes_string(key));
}

#[no_mangle]
Expand Down Expand Up @@ -290,7 +290,7 @@ pub extern "C" fn ddog_has_span_metrics_zstr(ptr: &mut SpanBytes, key: &mut Zend

#[no_mangle]
pub extern "C" fn ddog_del_span_metrics_zstr(ptr: &mut SpanBytes, key: &mut ZendString) {
ptr.metrics.remove(&convert_zend_to_bytes_string(key));
ptr.metrics.remove_slow(&convert_zend_to_bytes_string(key));
}

#[no_mangle]
Expand All @@ -316,7 +316,7 @@ pub extern "C" fn ddog_get_span_metrics_str(

#[no_mangle]
pub extern "C" fn ddog_del_span_metrics_str(ptr: &mut SpanBytes, key: *const c_char) {
ptr.metrics.remove(&convert_literal_to_bytes_string(key));
ptr.metrics.remove_slow(&convert_literal_to_bytes_string(key));
}

#[no_mangle]
Expand Down
7 changes: 7 additions & 0 deletions components-rs/datadog.h
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,13 @@ struct ddog_FfeResult ddog_ffe_evaluate(ddog_CharSlice flag_key,
const struct ddog_FfeAttribute *attributes,
uintptr_t attributes_count);

bool ddog_ffe_flush_flag_evaluation_batch(struct ddog_SidecarTransport **transport,
const struct ddog_InstanceId *instance_id,
const ddog_QueueId *queue_id,
ddog_CharSlice service,
ddog_CharSlice env,
ddog_CharSlice version);

bool ddog_shall_log(enum ddog_Log category);

void ddog_set_error_log_level(bool once);
Expand Down
Loading