public static bool IsProfilerAttached() { if (IsWindows) { return(Windows.IsProfilerAttached()); } return(NonWindows.IsProfilerAttached()); }
public static bool IsProfilerAttached() { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { return(Windows.IsProfilerAttached()); } return(NonWindows.IsProfilerAttached()); }
public static void EnableCallTargetStateByRef() { if (IsWindows) { Windows.EnableCallTargetStateByRef(); } else { NonWindows.EnableCallTargetStateByRef(); } }
public static void EnableByRefInstrumentation() { if (IsWindows) { Windows.EnableByRefInstrumentation(); } else { NonWindows.EnableByRefInstrumentation(); } }
public static void SignalFxSetNativeContext(ulong traceIdHigh, ulong traceIdLow, ulong spanId, int managedThreadId) { if (IsWindows) { Windows.SignalFxSetNativeContext(traceIdHigh, traceIdLow, spanId, managedThreadId); } else { NonWindows.SignalFxSetNativeContext(traceIdHigh, traceIdLow, spanId, managedThreadId); } }
public static void AddDerivedInstrumentations(string id, NativeCallTargetDefinition[] methodArrays) { if (methodArrays is null || methodArrays.Length == 0) { return; } if (IsWindows) { Windows.AddDerivedInstrumentations(id, methodArrays, methodArrays.Length); } else { NonWindows.AddDerivedInstrumentations(id, methodArrays, methodArrays.Length); } }
public static void InitializeProfiler(string id, NativeCallTargetDefinition[] methodArrays) { if (methodArrays is null || methodArrays.Length == 0) { return; } if (IsWindows) { Windows.InitializeProfiler(id, methodArrays, methodArrays.Length); } else { NonWindows.InitializeProfiler(id, methodArrays, methodArrays.Length); } }
public static void AddTraceAttributeInstrumentation(string id, string assemblyName, string typeName) { if (string.IsNullOrWhiteSpace(assemblyName) || string.IsNullOrWhiteSpace(typeName)) { return; } if (IsWindows) { Windows.AddTraceAttributeInstrumentation(id, assemblyName, typeName); } else { NonWindows.AddTraceAttributeInstrumentation(id, assemblyName, typeName); } }
public static void InitializeTraceMethods(string id, string assemblyName, string typeName, string configuration) { if (string.IsNullOrWhiteSpace(configuration) || string.IsNullOrWhiteSpace(assemblyName) || string.IsNullOrWhiteSpace(typeName)) { return; } if (IsWindows) { Windows.InitializeTraceMethods(id, assemblyName, typeName, configuration); } else { NonWindows.InitializeTraceMethods(id, assemblyName, typeName, configuration); } }
public static int SignalFxReadThreadSamples(int len, byte[] buf) { return(IsWindows ? Windows.SignalFxReadThreadSamples(len, buf) : NonWindows.SignalFxReadThreadSamples(len, buf)); }