-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implement cat.ml_data_frame_analytics (#4565)
Implement cat.ml_data_frame_analytics
- Loading branch information
Showing
11 changed files
with
322 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
105 changes: 105 additions & 0 deletions
105
src/Nest/Cat/CatDataFrameAnalytics/CatDataFrameAnalyticsRecord.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
using System.Runtime.Serialization; | ||
using Elasticsearch.Net.Utf8Json; | ||
|
||
namespace Nest | ||
{ | ||
[DataContract] | ||
public class CatDataFrameAnalyticsRecord : ICatRecord | ||
{ | ||
/// <summary> | ||
/// Contains messages relating to the selection of a node. | ||
/// </summary> | ||
[DataMember(Name="assignment_explanation")] | ||
public string AssignmentExplanation { get; internal set; } | ||
|
||
/// <summary> | ||
/// (Default)The time when the data frame analytics job was created. | ||
/// </summary> | ||
[DataMember(Name="create_time")] | ||
public string CreateTime { get; internal set; } | ||
|
||
/// <summary> | ||
/// A description of the job. | ||
/// </summary> | ||
[DataMember(Name="description")] | ||
public string Description { get; internal set; } | ||
|
||
/// <summary> | ||
/// Name of the destination index. | ||
/// </summary> | ||
[DataMember(Name="dest_index")] | ||
public string DestinationIndex { get; internal set; } | ||
|
||
/// <summary> | ||
/// Contains messages about the reason why a data frame analytics job failed. | ||
/// </summary> | ||
[DataMember(Name="failure_reason")] | ||
public string FailureReason { get; internal set; } | ||
|
||
/// <summary> | ||
/// (Default) Identifier for the data frame analytics job. | ||
/// </summary> | ||
[DataMember(Name="id")] | ||
public string Id { get; internal set; } | ||
|
||
/// <summary> | ||
/// (Default)The approximate maximum amount of memory resources that are permitted for the data frame analytics job. | ||
/// </summary> | ||
[DataMember(Name="model_memory_limit")] | ||
public string ModelMemoryLimit { get; internal set; } | ||
|
||
/// <summary> | ||
/// The network address of the node that the data frame analytics job is assigned to. | ||
/// </summary> | ||
[DataMember(Name="node.address")] | ||
public string NodeAddress { get; internal set; } | ||
|
||
/// <summary> | ||
/// The ephemeral ID of the node that the data frame analytics job is assigned to. | ||
/// </summary> | ||
[DataMember(Name="node.ephemeral_id")] | ||
public string NodeEphemeralId { get; internal set; } | ||
|
||
/// <summary> | ||
/// The unique identifier of the node that the data frame analytics job is assigned to. | ||
/// </summary> | ||
[DataMember(Name="node.id")] | ||
public string NodeId { get; internal set; } | ||
|
||
/// <summary> | ||
/// The name of the node that the data frame analytics job is assigned to. | ||
/// </summary> | ||
[DataMember(Name="node.name")] | ||
public string NodeName { get; internal set; } | ||
|
||
/// <summary> | ||
/// The progress report of the data frame analytics job by phase. | ||
/// </summary> | ||
[DataMember(Name="progress")] | ||
public string Progress { get; internal set; } | ||
|
||
/// <summary> | ||
/// Name of the source index. | ||
/// </summary> | ||
[DataMember(Name="source_index")] | ||
public string SourceIndex { get; internal set; } | ||
|
||
/// <summary> | ||
/// (Default) Current state of the data frame analytics job. | ||
/// </summary> | ||
[DataMember(Name="state")] | ||
public string State { get; internal set; } | ||
|
||
/// <summary> | ||
/// (Default) The type of analysis that the data frame analytics job performs. | ||
/// </summary> | ||
[DataMember(Name="type")] | ||
public string Type { get; internal set; } | ||
|
||
/// <summary> | ||
/// The Elasticsearch version number in which the data frame analytics job was created. | ||
/// </summary> | ||
[DataMember(Name="version")] | ||
public string Version { get; internal set; } | ||
} | ||
} |
9 changes: 9 additions & 0 deletions
9
src/Nest/Cat/CatDataFrameAnalytics/CatDataFrameAnalyticsRequest.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
namespace Nest | ||
{ | ||
[MapsApi("cat.ml_data_frame_analytics.json")] | ||
public partial interface ICatDataFrameAnalyticsRequest { } | ||
|
||
public partial class CatDataFrameAnalyticsRequest { } | ||
|
||
public partial class CatDataFrameAnalyticsDescriptor { } | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
31 changes: 31 additions & 0 deletions
31
tests/Tests/Cat/CatDataFrameAnalytics/CatDataFrameAnalyticsApiTests.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
using Elastic.Xunit.XunitPlumbing; | ||
using Elasticsearch.Net; | ||
using Nest; | ||
using Tests.Core.Extensions; | ||
using Tests.Framework.EndpointTests.TestState; | ||
using Tests.XPack.MachineLearning; | ||
|
||
namespace Tests.Cat.CatDataFrameAnalytics | ||
{ | ||
[SkipVersion("<7.7.0", "Introduced in 7.7.0")] | ||
public class CatDataFrameAnalyticsApiTests | ||
: MachineLearningIntegrationTestBase<CatResponse<CatDataFrameAnalyticsRecord>, ICatDataFrameAnalyticsRequest, CatDataFrameAnalyticsDescriptor, | ||
CatDataFrameAnalyticsRequest> | ||
{ | ||
public CatDataFrameAnalyticsApiTests(MachineLearningCluster cluster, EndpointUsage usage) : base(cluster, usage) { } | ||
|
||
protected override bool ExpectIsValid => true; | ||
protected override int ExpectStatusCode => 200; | ||
protected override HttpMethod HttpMethod => HttpMethod.GET; | ||
protected override string UrlPath => "/_cat/ml/data_frame/analytics"; | ||
|
||
protected override LazyResponses ClientUsage() => Calls( | ||
(client, f) => client.Cat.DataFrameAnalytics(), | ||
(client, f) => client.Cat.DataFrameAnalyticsAsync(), | ||
(client, r) => client.Cat.DataFrameAnalytics(r), | ||
(client, r) => client.Cat.DataFrameAnalyticsAsync(r) | ||
); | ||
|
||
protected override void ExpectResponse(CatResponse<CatDataFrameAnalyticsRecord> response) => response.ShouldBeValid(); | ||
} | ||
} |
Oops, something went wrong.