108 Commits

Author SHA1 Message Date
Khwezi Mngoma 3572902300 GRPC switch 2026-05-02 12:47:13 +02:00
= 085b69d388 Added support for otel 2026-05-01 21:51:40 +00:00
= dbb7dc168b Changed launch profile to use the right hosting address 2026-04-18 06:40:59 +00:00
khwezi 31333ea168 Merge pull request 'Removed pull event from build stage' (#106) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/staging Build is passing
Reviewed-on: #106
2026-04-04 16:39:53 +02:00
khwezi 200789e832 Merge pull request 'test' (#105) from test into main
Reviewed-on: #105
2026-04-04 16:38:53 +02:00
khwezi 3e84af9bb5 Merge pull request 'test' (#104) from test into main
continuous-integration/drone Build was killed
Reviewed-on: #104
2026-04-04 16:36:26 +02:00
khwezi 31f2439033 Merge pull request 'Removed build stage dependency' (#103) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/uat Build is passing
Reviewed-on: #103
2026-04-04 16:30:09 +02:00
khwezi 15a2ad0b89 Merge pull request 'Removed triggers on build stage' (#102) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/uat Build was killed
Reviewed-on: #102
2026-04-04 16:25:35 +02:00
khwezi d179d2d79d Merge pull request 'Light refactor' (#101) from test into main
Reviewed-on: #101
2026-04-04 16:24:35 +02:00
khwezi b6813057a4 Merge pull request 'Added pull_request trigger in build stage' (#100) from test into main
Reviewed-on: #100
2026-04-04 16:23:22 +02:00
khwezi 7882b380b5 Merge pull request 'Removed push trigger from build branch' (#99) from test into main
continuous-integration/drone Build is passing
Reviewed-on: #99
2026-04-04 16:20:05 +02:00
khwezi 75ecf71370 Merge pull request 'Enhanced triggers' (#98) from test into main
Reviewed-on: #98
2026-04-04 16:18:08 +02:00
khwezi 5fa7d49bcd Merge pull request 'Fixed pipeline stage naming' (#97) from test into main
Reviewed-on: #97
2026-04-04 16:13:32 +02:00
khwezi f356ecdcc0 Merge pull request 'Split deployment from main pipeline' (#96) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #96
2026-04-04 16:11:55 +02:00
khwezi 7d32a83af2 Merge pull request 'test' (#95) from test into main
continuous-integration/drone Build is passing
Reviewed-on: #95
2026-04-04 15:59:25 +02:00
khwezi a4766c3d48 Merge pull request 'Restored drone image detection' (#94) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #94
2026-04-04 15:57:17 +02:00
khwezi 14c2205a8d Merge pull request 'removed tags' (#93) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #93
2026-04-04 15:54:52 +02:00
khwezi e5b37e9e60 Merge pull request 'Applied nexus to all docker references including docker image' (#92) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #92
2026-04-04 15:52:22 +02:00
khwezi bdf1c92ab5 Merge pull request 'test' (#91) from test into main
continuous-integration/drone Build is passing
Reviewed-on: #91
2026-04-04 15:42:19 +02:00
khwezi 2acbf51413 Merge pull request 'test' (#90) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #90
2026-04-04 15:33:27 +02:00
khwezi 52f10f9181 Merge pull request 'Fixed docker steps to use local nexus properly' (#89) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #89
2026-04-04 15:24:33 +02:00
khwezi 521fa1dbc5 Merge pull request 'Supplied full package source for nuget' (#88) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #88
2026-04-04 15:13:21 +02:00
khwezi 21d2a7981e Merge pull request 'test' (#87) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #87
2026-04-04 15:10:50 +02:00
khwezi 1d4009cc68 Merge pull request 'Added publish step to dotnet' (#86) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #86
2026-04-04 15:07:07 +02:00
khwezi 21e4c3940a Merge pull request 'Ensured donet publish and release are not ignored' (#85) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #85
2026-04-04 15:02:35 +02:00
khwezi 0c901d32d8 Merge pull request 'Upgraded packages and refactored the pipeline' (#84) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #84
2026-04-04 14:54:49 +02:00
khwezi 38cbf5b656 Merge pull request 'Removed dolive stage' (#83) from test into main
continuous-integration/drone Build is passing
Reviewed-on: #83
2026-03-14 11:50:24 +02:00
khwezi 1263ad8571 Merge pull request 'SImplified prod docker step' (#82) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #82
2026-03-14 11:41:53 +02:00
khwezi 8d12af4e10 Merge pull request 'Refactored prod step' (#81) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is passing
Reviewed-on: #81
2026-03-14 11:34:09 +02:00
khwezi 099bc0c515 Merge pull request 'Unified docker commands' (#80) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is passing
Reviewed-on: #80
2026-03-14 11:24:14 +02:00
khwezi 1cb1481ab8 Merge pull request 'Using temporary folder' (#79) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #79
2026-03-14 11:19:19 +02:00
khwezi f6bcbb6674 Merge pull request 'Fixed docker config path error' (#78) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #78
2026-03-14 11:13:51 +02:00
khwezi 6f395f9db7 Merge pull request 'fixed temp directory naming' (#77) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #77
2026-03-14 11:07:21 +02:00
khwezi 080d09fca3 Merge pull request 'Fixed yaml syntax error' (#76) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #76
2026-03-14 11:01:34 +02:00
khwezi 18bc75b687 Merge pull request 'switched to powershell commands on prod step' (#75) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #75
2026-03-14 11:00:31 +02:00
khwezi dd5ad891ab Merge pull request 'fixed yaml syntax error' (#74) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is passing
Reviewed-on: #74
2026-03-14 10:54:38 +02:00
khwezi 247aa96d19 Merge pull request 'Refactored to fix yaml syntax error' (#73) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #73
2026-03-14 10:53:12 +02:00
khwezi de0820dcc2 Merge pull request 'Added measures to ignore docker credential store' (#72) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #72
2026-03-14 10:50:26 +02:00
khwezi 7071441d12 Merge pull request 'Added silent removal of existing containers' (#71) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #71
2026-03-14 10:44:15 +02:00
khwezi 48b884ae72 Merge pull request 'Fixed docker commands on prod step' (#70) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #70
2026-03-14 10:38:26 +02:00
khwezi 1e66974684 Merge pull request 'test' (#69) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #69
2026-03-14 10:32:48 +02:00
khwezi b3fa0e5138 Merge pull request 'test' (#68) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #68
2026-03-14 10:25:50 +02:00
khwezi 900e72779f Merge pull request 'Refactored prod stage' (#67) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #67
2026-03-14 10:13:50 +02:00
khwezi 28d02037f8 Merge pull request 'Credential refactor' (#66) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #66
2026-03-10 19:29:17 +02:00
khwezi 5e00dd6726 Merge pull request 'Refactored prod stage' (#65) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #65
2026-03-10 19:23:59 +02:00
khwezi 5ee124790f Merge pull request 'Refactored prod step to target the correct docker folder for user' (#64) from test into main
Reviewed-on: #64
2026-03-10 19:20:09 +02:00
khwezi 8b23dfa534 Merge pull request 'Refactored prod step' (#63) from test into main
continuous-integration/drone Build was killed
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #63
2026-03-10 19:17:58 +02:00
khwezi 42361d94a8 Merge pull request 'Refactored golive stage to use prod secrets' (#62) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #62
2026-03-10 19:03:02 +02:00
khwezi 5cc239854e Merge pull request 'test' (#61) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is failing
Reviewed-on: #61
2026-03-10 18:40:05 +02:00
khwezi 3ce3d88fae Merge pull request 'Fixed pipeline to support .net 10' (#60) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is passing
Reviewed-on: #60
2026-03-08 14:47:26 +02:00
khwezi 71dd02a122 Merge pull request 'Fixed SDK dockerfile reference' (#59) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #59
2026-03-08 14:45:38 +02:00
khwezi 45c3c77bb3 Merge pull request 'test' (#58) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #58
2026-03-08 14:42:52 +02:00
khwezi 0ea4a0829d Merge pull request 'Light refactor' (#57) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #57
2026-03-08 14:26:14 +02:00
khwezi 467a385c2a Merge pull request 'Added container vulnerability scan' (#56) from test into main
continuous-integration/drone Build was killed
Reviewed-on: #56
2026-03-08 14:24:41 +02:00
khwezi 06a910e894 Merge pull request 'Refactored pipeline to exlude the UAT stage from promotion events' (#55) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is passing
Reviewed-on: #55
2026-03-08 13:50:16 +02:00
khwezi 2372a8a24a Merge pull request 'test' (#54) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is passing
Reviewed-on: #54
2026-03-08 13:45:29 +02:00
khwezi 4eb185aece Merge pull request 'test' (#53) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/prod Build is passing
Reviewed-on: #53
2026-03-08 13:33:08 +02:00
khwezi 64ac839d3c Merge pull request 'Put back checkout tep on package stage' (#52) from test into main
continuous-integration/drone Build is passing
Reviewed-on: #52
2026-03-08 13:21:17 +02:00
khwezi c81a4451d6 Merge pull request 'Moved back the package step to package stage' (#51) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #51
2026-03-08 13:18:31 +02:00
khwezi 9116076bac Merge pull request 'Specified environment arguments in deploy stage' (#50) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #50
2026-03-08 13:13:37 +02:00
khwezi 1a8e9abb3e Merge pull request 'MOved donet package step to build stage' (#49) from test into main
Reviewed-on: #49
2026-03-08 13:10:16 +02:00
khwezi 09558ce984 Merge pull request 'Refactored docker file' (#48) from test into main
continuous-integration/drone Build is passing
Reviewed-on: #48
2026-03-08 13:05:52 +02:00
khwezi a20c90039b Merge pull request 'Currected docker port' (#47) from test into main
continuous-integration/drone Build is passing
Reviewed-on: #47
2026-03-08 12:58:52 +02:00
khwezi da229bf4ec Merge pull request 'Allowing for UAT deployment to happen automatically' (#46) from test into main
continuous-integration/drone Build is passing
Reviewed-on: #46
2026-03-08 12:52:28 +02:00
khwezi 6bc8e5e703 Merge pull request 'Refactored pipeline to manage triggers better for promotion events' (#45) from test into main
continuous-integration/drone Build is passing
Reviewed-on: #45
2026-03-08 12:48:40 +02:00
khwezi 8fce29f5ab Merge pull request 'Added staging behavior to the pipeline' (#44) from test into main
continuous-integration/drone Build is passing
continuous-integration/drone/promote/uat Build is failing
Reviewed-on: #44
2026-03-08 12:39:19 +02:00
khwezi 79a3d87668 Merge pull request 'Refactored pipeline to separate build and test, package and deploy promostion stages' (#43) from test into main
continuous-integration/drone Build was killed
Reviewed-on: #43
2026-03-08 12:34:57 +02:00
khwezi 833bfafa7f Merge pull request 'Brought back auto clone disable' (#42) from test into main
continuous-integration/drone Build is passing
Reviewed-on: #42
2026-03-08 12:16:21 +02:00
khwezi 2477602874 Merge pull request 'Refactored step names' (#41) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #41
2026-03-08 12:15:07 +02:00
khwezi 8afd460a3c Merge pull request 'test' (#40) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #40
2026-03-08 12:12:24 +02:00
khwezi 10d9186f92 Merge pull request 'Refactored kaniko to use another config file path' (#39) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #39
2026-03-08 12:04:29 +02:00
khwezi 41538c6376 Merge pull request 'Using CI/CD version of kaniko docker image' (#38) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #38
2026-03-08 12:01:19 +02:00
khwezi 94ad00974d Merge pull request 'test' (#37) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #37
2026-03-08 11:58:01 +02:00
khwezi 45171382f0 Merge pull request 'ENabled priviledged mode on docker push step' (#36) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: #36
2026-03-08 11:43:19 +02:00
khwezi eb4884eab5 Merge pull request 'Using manual docker push' (#35) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #35
2026-03-08 11:39:46 +02:00
khwezi 2b3bd2897c Merge pull request 'test' (#34) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #34
2026-03-08 11:34:50 +02:00
khwezi 1831c79554 Merge pull request 'Removed debug flag from docker push, removed drone build number tag' (#33) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #33
2026-03-08 11:22:24 +02:00
khwezi 909b9e742a Merge pull request 'Using raw username' (#32) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #32
2026-03-08 11:15:49 +02:00
khwezi bec8ce3e74 Merge pull request 'Added debug flag' (#31) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #31
2026-03-08 11:05:36 +02:00
khwezi 6ee84199b2 Merge pull request 'Added tagging' (#30) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #30
2026-03-08 10:57:34 +02:00
khwezi 895bce48d2 Merge pull request 'Disabled broken automatic clone, added manual clone' (#29) from test into main
continuous-integration/drone Build is failing
Reviewed-on: #29
2026-03-08 10:49:44 +02:00
khwezi 087358efc6 Merge pull request 'Light refactor' (#28) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/28
2026-03-08 08:52:45 +02:00
khwezi d828595384 Merge pull request 'test' (#27) from test into main
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/27
2026-03-08 08:41:23 +02:00
khwezi 8cff952b17 Merge pull request 'Reverted to registry proxy' (#26) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/26
2026-03-07 17:59:15 +02:00
khwezi 1af6ceb288 Merge pull request 'talking to registry directly' (#25) from test into main
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/25
2026-03-07 17:58:42 +02:00
khwezi d801f96fb9 Merge pull request 'Not ignoring bin folder' (#24) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/24
2026-03-07 17:13:36 +02:00
khwezi 1cc3750fa3 Merge pull request 'Allowing .net 8 publish files' (#23) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/23
2026-03-07 17:09:14 +02:00
khwezi e38dff6e92 Merge pull request 'Added dockerignore rule to allow all publish folders' (#22) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/22
2026-03-07 17:06:06 +02:00
khwezi c4b125a580 Merge pull request 'Rfactored dockerfile to reuse pipeline publish output' (#21) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/21
2026-03-07 17:01:37 +02:00
khwezi c9de909eb6 Merge pull request 'Refactored the source context in the package step' (#20) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/20
2026-03-07 16:55:39 +02:00
khwezi 7eb870a29c Merge pull request 'Removed credentials from package operation' (#19) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/19
2026-03-07 16:50:21 +02:00
khwezi 83c7844880 Merge pull request 'test' (#18) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/18
2026-03-07 16:44:12 +02:00
khwezi 69b92e9323 Merge pull request 'Changed to gitea-token' (#17) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/17
2026-03-07 11:35:25 +02:00
khwezi fcfd265c46 Merge pull request 'Flattened pipeline stages' (#16) from test into main
continuous-integration/drone Build is failing
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/16
2026-03-07 11:23:56 +02:00
khwezi bc3a44d5ea Merge pull request 'Changed pipeline type from kubernetes to docker' (#15) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/15
2026-03-07 11:19:11 +02:00
khwezi cded235985 Merge pull request 'test' (#14) from test into main
continuous-integration/drone Build encountered an error
Reviewed-on: $scheme://$host/MngomaLab/webapitest/pulls/14
2026-03-07 11:14:59 +02:00
khwezi f15143349e Merge pull request 'Refactored docker-compose.yml to expose ports and specify environment' (#13) from test into main
continuous-integration/drone Build was killed
Reviewed-on: #13
2026-03-03 17:46:35 +02:00
khwezi 7d8f15104c Merge pull request 'Refactored dockerfile stage 2 ports exposure' (#12) from test into main
Reviewed-on: #12
2026-03-03 17:43:34 +02:00
khwezi e2b5f2db8c Merge pull request 'Exposed ports on dockerfile' (#11) from test into main
Reviewed-on: #11
2026-03-03 17:41:06 +02:00
khwezi 57ba629d2d Merge pull request 'Refactored dockerfile' (#10) from test into main
Reviewed-on: #10
2026-03-03 17:34:50 +02:00
khwezi d30ee959ee Merge pull request 'Refactored docker file' (#9) from test into main
Reviewed-on: #9
2026-03-03 17:27:19 +02:00
khwezi 4e653fd91d Merge pull request 'Refactored docker file' (#8) from test into main
Reviewed-on: #8
2026-03-03 15:06:12 +02:00
khwezi b4ee875ac8 Merge pull request 'Added debug lines' (#7) from test into main
Reviewed-on: #7
2026-03-03 14:57:27 +02:00
khwezi 7d395e2295 Merge pull request 'Refactored paths' (#6) from test into main
Reviewed-on: #6
2026-03-03 14:56:07 +02:00
khwezi ddc66efc16 Merge pull request 'test' (#5) from test into main
Reviewed-on: #5
2026-03-03 14:54:08 +02:00
khwezi 82348a0112 Merge pull request 'Refactored dockerfile' (#4) from test into main
Reviewed-on: #4
2026-03-03 14:50:40 +02:00
khwezi e495be1c0b Merge pull request 'Fixed docker image typo' (#3) from test into main
Reviewed-on: #3
2026-03-03 14:44:38 +02:00
khwezi 5a530210c0 Merge pull request 'Refactored docker file image to SDK' (#2) from test into main
Reviewed-on: #2
2026-03-03 13:38:04 +02:00
4 changed files with 77 additions and 7 deletions
+9 -1
View File
@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using System.Diagnostics;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
@@ -8,10 +9,17 @@ namespace SampleApi.Controllers
[ApiController]
public class DemoController : ControllerBase
{
private static readonly ActivitySource MyActivitySource = new("SampleApi");
// GET: api/<DemoController>
[HttpGet]
public IEnumerable<string> Get()
public IEnumerable<string> Get(ILogger<DemoController> logger)
{
using var activity = MyActivitySource.StartActivity("ManualTraceTest");
activity?.SetTag("test.status", "success");
logger.LogInformation("sample api log");
return new string[] { "value1", "value2" };
}
+62 -3
View File
@@ -1,9 +1,69 @@
using OpenTelemetry.Exporter;
using OpenTelemetry.Logs;
using OpenTelemetry.Metrics;
using OpenTelemetry.Resources;
using OpenTelemetry.Trace;
using System.Diagnostics.Metrics;
var builder = WebApplication.CreateBuilder(args);
// ONLY FOR TESTING: Allow untrusted certificates
var handler = new HttpClientHandler
{
ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true
};
builder.Services.AddHttpClient("OtlpClient").ConfigurePrimaryHttpMessageHandler(() => handler);
// 1. Define Resource Information
var resourceBuilder = ResourceBuilder.CreateDefault()
.AddService("SampleApi");
// 2. Configuration Variables
// Using the API Key from your aspire-dashboard-auth secret
var oltpApiKey = "mc3G63K2j5ZOEsi0AjMojLTXm1KEZFctzIIjSwDiTGut8qGSkPuWwxGP1RbscJUo";
// Pointing to your Traefik IngressRoute.
// The SDK will append /v1/traces, /v1/metrics, etc., to this base URL
var oltpAddress = "https://aspire.khongisa.co.za/otlp-grpc";
//var oltpAddress = "https://aspire.khongisa.co.za/otlp-http";
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddHealthChecks();
// 3. Configure OpenTelemetry Logging
builder.Logging.AddOpenTelemetry(logging =>
{
logging.SetResourceBuilder(resourceBuilder);
logging.AddOtlpExporter(opt =>
{
opt.Endpoint = new Uri(oltpAddress);
opt.Protocol = OtlpExportProtocol.Grpc; // Switched to gRPC
// Note: Headers are only needed if you re-enable ApiKey auth mode
});
});
// 4. Configure Tracing and Metrics
builder.Services.AddOpenTelemetry()
.WithTracing(tracing => tracing
.SetResourceBuilder(resourceBuilder)
.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddOtlpExporter(opt =>
{
opt.Endpoint = new Uri(oltpAddress);
opt.Protocol = OtlpExportProtocol.Grpc;
}))
.WithMetrics(metrics => metrics
.SetResourceBuilder(resourceBuilder)
.AddMeter("SampleApi")
.AddAspNetCoreInstrumentation()
.AddRuntimeInstrumentation()
.AddOtlpExporter(opt =>
{
opt.Endpoint = new Uri(oltpAddress);
opt.Protocol = OtlpExportProtocol.Grpc;
}));
var app = builder.Build();
@@ -13,10 +73,9 @@ if (app.Environment.IsDevelopment())
app.UseSwaggerUI();
}
app.MapHealthChecks("/health");
app.UseRouting();
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();
app.Run();
+1 -1
View File
@@ -8,7 +8,7 @@
"ASPNETCORE_ENVIRONMENT": "Development"
},
"dotnetRunMessages": true,
"applicationUrl": "http://localhost:5221"
"applicationUrl": "http://0.0.0.0:5000"
},
"https": {
"commandName": "Project",
+5 -2
View File
@@ -10,8 +10,11 @@
<ItemGroup>
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.23.0" />
<PackageReference Include="MongoDB.Driver" Version="3.8.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.15.3" />
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.15.3" />
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.15.2" />
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.15.1" />
<PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.15.1" />
<PackageReference Include="Polly" Version="8.6.6" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="10.1.7" />
</ItemGroup>