Splunk AppDynamics

Xamarin Forms Network Requests Automatic Instrumentation and Tracking

Osama_Abbas
Explorer

I am trying to instrument a Xamarin Forms app with the following configuration:.

var config = AppDynamics.Agent.AgentConfiguration.Create("<EUM_APP_KEY>");
config.CollectorURL = "http://<IP_Address>:7001";
config.CrashReportingEnabled = true;
config.ScreenshotsEnabled = true;
config.LoggingLevel = AppDynamics.Agent.LoggingLevel.All;
AppDynamics.Agent.Instrumentation.EnableAggregateExceptionHandling = true;
AppDynamics.Agent.Instrumentation.InitWithConfiguration(config);

In the documentation, it is stated that: The Xamarin Agent does not support automatic instrumentation for network requests made with any library. You will need to manually instrument HTTP network requests regardless of what library is used. Mobile RUM Supported Environments (appdynamics.com)

Yet, in these links Customize the Xamarin Instrumentation (appdynamics.com) and Instrument Xamarin Applications (appdynamics.com) I see that I can use AppDynamics.Agent.AutoInstrument.Fody package to automatically instrument the network requests.

I tried to follow the approach of automatic instrumentation using both AppDynamics.Agent and AppDynamics.Agent.AutoInstrument.Fody packages as per the docs, but I get the below error when building the project:

MSBUILD : error : Fody: An unhandled exception occurred:
    MSBUILD : error : Exception:
    MSBUILD : error : Failed to execute weaver /Users/username/.nuget/packages/appdynamics.agent.autoinstrument.fody/2023.12.0/build/../weaver/AppDynamics.Agent.AutoInstrument.Fody.dll
    MSBUILD : error : Type:
    MSBUILD : error : System.Exception
    MSBUILD : error : StackTrace:
    MSBUILD : error :   at InnerWeaver.ExecuteWeavers () [0x0015a] in C:\projects\fody\FodyIsolated\InnerWeaver.cs:222
    MSBUILD : error :   at InnerWeaver.Execute () [0x000fe] in C:\projects\fody\FodyIsolated\InnerWeaver.cs:112
    MSBUILD : error : Source:
    MSBUILD : error : FodyIsolated
    MSBUILD : error : TargetSite:
    MSBUILD : error : Void ExecuteWeavers()
    MSBUILD : error : Sequence contains more than one matching element
    MSBUILD : error : Type:
    MSBUILD : error : System.InvalidOperationException
    MSBUILD : error : StackTrace:
    MSBUILD : error :   at System.Linq.Enumerable.Single[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00045] in /Users/builder/jenkins/workspace/build-package-osx-mono/2020-02/external/bockbuild/builds/mono-x64/external/corefx/src/System.Linq/src/System/Linq/Single.cs:71
    MSBUILD : error :   at AppDynamics.Agent.AutoInstrument.Fody.ImportedReferences.LoadTypes () [0x000f1] in /opt/buildAgent/work/2ab48d427bca2ab0/sdk/AppDynamics.Agent.AutoInstrument.Fody/ImportedReferences.cs:117
    MSBUILD : error :   at AppDynamics.Agent.AutoInstrument.Fody.ImportedReferences..ctor (ModuleWeaver weaver) [0x0000d] in /opt/buildAgent/work/2ab48d427bca2ab0/sdk/AppDynamics.Agent.AutoInstrument.Fody/ImportedReferences.cs:90
    MSBUILD : error :   at ModuleWeaver.Execute () [0x00000] in /opt/buildAgent/work/2ab48d427bca2ab0/sdk/AppDynamics.Agent.AutoInstrument.Fody/ModuleWeaver.cs:17
    MSBUILD : error :   at InnerWeaver.ExecuteWeavers () [0x000b7] in C:\projects\fody\FodyIsolated\InnerWeaver.cs:204
    MSBUILD : error : Source:
    MSBUILD : error : System.Core
    MSBUILD : error : TargetSite:
    MSBUILD : error : Mono.Cecil.MethodDefinition Single[MethodDefinition](System.Collections.Generic.IEnumerable`1[Mono.Cecil.MethodDefinition], System.Func`2[Mono.Cecil.MethodDefinition,System.Boolean])

Any help please?

Thank you

Labels (1)
Tags (3)
0 Karma

iamryan
Community Manager
Community Manager

Hi @Osama.Abbas,

I'm still waiting to hear back from our Docs team. Have you found a solution or any new info in the meantime?

0 Karma

iamryan
Community Manager
Community Manager

Hi @Osama.Abbas,

I shared your feedback with the Docs team! If I find any other information around your question, I'll share it here. 

Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Best Practices: Splunk auto adjust pipeline queue

When you enable autoAdjustQueue in Splunk, maxSize should be understood as the queue size Splunk starts with ...

Laser Bananas and Edge Hubs: Exploring Operational Technology (OT) Data Through a ...

  OT is a different environment to traditional IT and can have interesting challenges when interfacing the ...

Event Series: Mastering AI Tokenomics and Splunk Agent Observability

Beyond the Black Box: Correlating AI Performance and Tokenomics with Splunk Agent Observability   As ...