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