Skip to content

Commit e73bdc4

Browse files
committed
Adding took time to _msearch
Implements: elastic/elasticsearch#23767
1 parent d721d2e commit e73bdc4

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

src/Nest/Search/MultiSearch/MultiSearchResponse.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ public class MultiSearchResponse : ResponseBase
1313
{
1414
public MultiSearchResponse() => Responses = new Dictionary<string, IResponse>();
1515

16+
public long Took { get; set; }
17+
1618
public IEnumerable<IResponse> AllResponses => _allResponses<IResponse>();
1719

1820
public override bool IsValid => base.IsValid && AllResponses.All(b => b.IsValid);

src/Nest/Search/MultiSearch/MultiSearchResponseFormatter.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ public MultiSearchResponse Deserialize(ref JsonReader reader, IJsonFormatterReso
3636
responses.Add(reader.ReadNextBlockSegment());
3737
break;
3838
}
39+
else if (propertyName == "took")
40+
{
41+
response.Took = reader.ReadInt64();
42+
continue;
43+
}
3944

4045
reader.ReadNextBlock();
4146
}

src/Tests/Tests/Search/MultiSearch/MultiSearchApiTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@ protected override LazyResponses ClientUsage() => Calls(
122122

123123
[I] public Task AssertResponse() => AssertOnAllResponses(r =>
124124
{
125+
r.Took.Should().BeGreaterThan(0);
126+
125127
r.TotalResponses.Should().Be(6);
126128

127129
var nvalidResponses = r.GetInvalidResponses();

0 commit comments

Comments
 (0)