1 write to Segments
Microsoft.Extensions.Telemetry (1)
Http\ParsedRouteSegments.cs (1)
24
Segments
= segments;
59 references to Segments
Microsoft.Extensions.Telemetry (6)
Http\HttpRouteFormatter.cs (5)
59
for (var i = 0; i < routeSegments.
Segments
.Length; i++)
61
var segment = routeSegments.
Segments
[i];
81
if (i < routeSegments.
Segments
.Length - 1)
83
length = httpPathAsSpan.Slice(startIndex).IndexOf(routeSegments.
Segments
[i + 1].Content[0]);
123
foreach (var segment in routeSegments.
Segments
)
Http\HttpRouteParser.cs (1)
53
foreach (Segment segment in routeSegments.
Segments
)
Microsoft.Extensions.Telemetry.Tests (53)
Http\HttpParserTests.cs (53)
480
Assert.Equal(4, routeSegments.
Segments
.Length);
483
ValidateRouteSegment(routeSegments.
Segments
[0], ("api/routes/", false, "", "", 0, 11, false));
484
ValidateRouteSegment(routeSegments.
Segments
[1], ("routeId", true, "routeId", "", 11, 20, false));
485
ValidateRouteSegment(routeSegments.
Segments
[2], ("/chats/", false, "", "", 20, 27, false));
486
ValidateRouteSegment(routeSegments.
Segments
[3], ("chatId", true, "chatId", "", 27, 35, false));
492
Assert.Equal(5, routeSegments.
Segments
.Length);
495
ValidateRouteSegment(routeSegments.
Segments
[0], ("api/routes/", false, "", "", 0, 11, false));
496
ValidateRouteSegment(routeSegments.
Segments
[1], ("routeId", true, "routeId", "", 11, 20, false));
497
ValidateRouteSegment(routeSegments.
Segments
[2], ("/chats/", false, "", "", 20, 27, false));
498
ValidateRouteSegment(routeSegments.
Segments
[3], ("chatId", true, "chatId", "", 27, 35, false));
499
ValidateRouteSegment(routeSegments.
Segments
[4], ("/messages", false, "", "", 35, 44, false));
510
Assert.Equal(5, routeSegments.
Segments
.Length);
513
ValidateRouteSegment(routeSegments.
Segments
[0], ("api/routes/", false, "", "", 0, 11, false));
514
ValidateRouteSegment(routeSegments.
Segments
[1], ("routeId", true, "routeId", "", 11, 20, false));
515
ValidateRouteSegment(routeSegments.
Segments
[2], ("/chats/", false, "", "", 20, 27, false));
516
ValidateRouteSegment(routeSegments.
Segments
[3], ("chatId", true, "chatId", "", 27, 35, false));
517
ValidateRouteSegment(routeSegments.
Segments
[4], ("/messages", false, "", "", 35, 44, false));
523
Assert.Equal(5, routeSegments.
Segments
.Length);
526
ValidateRouteSegment(routeSegments.
Segments
[0], ("api/routes/", false, "", "", 0, 11, false));
527
ValidateRouteSegment(routeSegments.
Segments
[1], ("routeId", true, "routeId", "", 11, 20, false));
528
ValidateRouteSegment(routeSegments.
Segments
[2], ("/chats/", false, "", "", 20, 27, false));
529
ValidateRouteSegment(routeSegments.
Segments
[3], ("chatId", true, "chatId", "", 27, 35, false));
530
ValidateRouteSegment(routeSegments.
Segments
[4], ("/messages", false, "", "", 35, 44, false));
541
Assert.Equal(8, routeSegments.
Segments
.Length);
544
ValidateRouteSegment(routeSegments.
Segments
[0], ("api/", false, "", "", 0, 4, false));
545
ValidateRouteSegment(routeSegments.
Segments
[1], ("controller=home", true, "controller", "home", 4, 21, false));
546
ValidateRouteSegment(routeSegments.
Segments
[2], ("/", false, "", "", 21, 22, false));
547
ValidateRouteSegment(routeSegments.
Segments
[3], ("action=index", true, "action", "index", 22, 36, false));
548
ValidateRouteSegment(routeSegments.
Segments
[4], ("/", false, "", "", 36, 37, false));
549
ValidateRouteSegment(routeSegments.
Segments
[5], ("routeId:int:min(1)", true, "routeId", "", 37, 57, false));
550
ValidateRouteSegment(routeSegments.
Segments
[6], ("/", false, "", "", 57, 58, false));
551
ValidateRouteSegment(routeSegments.
Segments
[7], ("chatId?", true, "chatId", "", 58, 67, false));
590
Assert.Equal(6, routeSegments.
Segments
.Length);
593
ValidateRouteSegment(routeSegments.
Segments
[0], ("api/", false, "", "", 0, 4, false));
594
ValidateRouteSegment(routeSegments.
Segments
[1], ("controller=home", true, "controller", "home", 4, 21, false));
595
ValidateRouteSegment(routeSegments.
Segments
[2], ("/", false, "", "", 21, 22, false));
596
ValidateRouteSegment(routeSegments.
Segments
[3], ("action=index", true, "action", "index", 22, 36, false));
597
ValidateRouteSegment(routeSegments.
Segments
[4], ("/", false, "", "", 36, 37, false));
598
ValidateRouteSegment(routeSegments.
Segments
[5], ("url", true, "url", "", start, end, true));
610
Assert.Equal(6, routeSegments.
Segments
.Length);
613
ValidateRouteSegment(routeSegments.
Segments
[0], ("api/", false, "", "", 0, 4, false));
614
ValidateRouteSegment(routeSegments.
Segments
[1], ("controller=home", true, "controller", "home", 4, 21, false));
615
ValidateRouteSegment(routeSegments.
Segments
[2], ("/", false, "", "", 21, 22, false));
616
ValidateRouteSegment(routeSegments.
Segments
[3], ("action=index", true, "action", "index", 22, 36, false));
617
ValidateRouteSegment(routeSegments.
Segments
[4], ("/", false, "", "", 36, 37, false));
618
ValidateRouteSegment(routeSegments.
Segments
[5], ("url:int:min(1)", true, "url", "", start, end, true));
630
Assert.Equal(6, routeSegments.
Segments
.Length);
633
ValidateRouteSegment(routeSegments.
Segments
[0], ("api/", false, "", "", 0, 4, false));
634
ValidateRouteSegment(routeSegments.
Segments
[1], ("controller=home", true, "controller", "home", 4, 21, false));
635
ValidateRouteSegment(routeSegments.
Segments
[2], ("/", false, "", "", 21, 22, false));
636
ValidateRouteSegment(routeSegments.
Segments
[3], ("action=index", true, "action", "index", 22, 36, false));
637
ValidateRouteSegment(routeSegments.
Segments
[4], ("/", false, "", "", 36, 37, false));
638
ValidateRouteSegment(routeSegments.
Segments
[5], ("url:regex(^(web|shared*)$)", true, "url", "", start, end, true));