Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Release Health and Performance Monitoring #502

Closed
6 of 16 tasks
bddckr opened this issue Sep 7, 2020 · 8 comments
Closed
6 of 16 tasks

Support for Release Health and Performance Monitoring #502

bddckr opened this issue Sep 7, 2020 · 8 comments
Labels
Feature New feature or request

Comments

@bddckr
Copy link

bddckr commented Sep 7, 2020

Please mark the type framework used:

  • ASP.NET MVC
  • ASP.NET Web API (OWIN)
  • ASP.NET Core
  • WPF
  • WinForms
  • Xamarin
  • Other:

Please mark the type of the runtime used:

  • .NET Framework
  • Mono
  • .NET Core
  • Version: The latest stable for both, that is .NET Core 3.1.401 and Xamarin.Android 11.0.2.0.

Please mark the NuGet packages used:

  • Sentry
  • Sentry.Serilog
  • Sentry.NLog
  • Sentry.Log4Net
  • Sentry.Extensions.Logging
  • Sentry.AspNetCore
  • Version: 2.1.6 of both.

It looks like both Release Health and Performance Monitoring aren't (directly?) supported.

Is there any way for me to utilize these platform features, perhaps with the underlying Sentry.Protocol package? I'm totally fine with having to identify and generate session details myself, as well as performance data.

Ultimately I'm interested in filling the Sentry release's user information, as well as gain some insight into our client apps' performance when it comes to hitting our servers.

@bruno-garcia
Copy link
Member

@bddckr we're planning to start working towards adding both release health and performance support to .NET soon.

@lucas-zimerman created already some support for both features on an external library: https://github.com/lucas-zimerman/sentry-dotnet-performance-addon

We'll use this issue to track progress.

@bruno-garcia
Copy link
Member

You've selected WinForms and Xamarin. What do you use on the server?

@bruno-garcia bruno-garcia added the Feature New feature or request label Sep 8, 2020
@bruno-garcia bruno-garcia added this to the 3.0.0 milestone Sep 8, 2020
@bddckr
Copy link
Author

bddckr commented Sep 8, 2020

We're using Sentry on the server and our web frontend, too. I wasn't mentioning this as I'm primarily interested in device-only insight for now and I'm not yet sure on buy-in from the rest of the teams for any potential cross-team insight we might be able to get via Sentry.

For my purposes (and after just a quick glance for now) it looks like Lucas' library does exactly what I am after! Thanks for the pointer and great to hear it's on the roadmap.

@bruno-garcia
Copy link
Member

Just to clarify. You're looking to use this on a Xamarin and WinForms app then, correct?

To help us prioritize things, could you describe a bit the targets? The WinForms app, is it .NET Framework or core? And what versions? Xamarin iOS and Android or something else?

@bddckr
Copy link
Author

bddckr commented Sep 8, 2020

Yes, exactly. We have two apps:

  • Xamarin.Android (not Forms or anything, literally just a "native .NET Android app" by just using the C#<->Java bindings)
  • .NET Core for Windows and macOS

@lucas-zimerman
Copy link
Collaborator

Haven't tested on WinForms but it should work just fine since it works well on Xamarin.Forms (on Android) and the SDK calls are based on the official SDKs so it'll not be complicated to change to the official implementation once it's done. (Except for the IsolateTracking, not sure how that could be done on the official SDKs using a single Hub.)

@mol
Copy link

mol commented Sep 29, 2020

We're using Sentry in Mailbird, which is a WPF app running .NET 4.7.2, and we'd also love support for both health and performance monitoring :)

@bruno-garcia
Copy link
Member

To clarify Release Health isn't getting in 3.0.0.

I'be raised an issue to track Release health for Client apps (WPF, Console, WinForms, Xamarin, UWP, Blazor, etc): #713

I also created one for Server Apps (like ASP.NET and ASP.NET Core): #714

For performance monitoring, I created:

Performance Monitoring Manual API (so you can track it in any .NET app programatically):
#715

And ASP.NET Core auto instrumentation which creates transactions per request automatically:
#716

Please upvote the issue that's most relevant to you. It can help us prioritize things.

I'll close this issue now since we'll be addressing it through those.

@bruno-garcia bruno-garcia removed this from the 3.0.0 milestone Jan 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants