-
Notifications
You must be signed in to change notification settings - Fork 337
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: add metadata api Signed-off-by: saberwang <[email protected]> * Using HTTP API to get and set dapr metadata Signed-off-by: saberwang <[email protected]> * style Signed-off-by: saberwang <[email protected]> * using grpc to add metadata api Signed-off-by: saberwang <[email protected]> * style Signed-off-by: saberwang <[email protected]> Co-authored-by: halspang <[email protected]> Signed-off-by: addjuarez <[email protected]>
- Loading branch information
Showing
5 changed files
with
318 additions
and
20 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
// ------------------------------------------------------------------------ | ||
// Copyright 2021 The Dapr Authors | ||
// Licensed under the Apache License, Version 2.0 (the "License"); | ||
// you may not use this file except in compliance with the License. | ||
// You may obtain a copy of the License at | ||
// http://www.apache.org/licenses/LICENSE-2.0 | ||
// Unless required by applicable law or agreed to in writing, software | ||
// distributed under the License is distributed on an "AS IS" BASIS, | ||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
// See the License for the specific language governing permissions and | ||
// limitations under the License. | ||
// ------------------------------------------------------------------------ | ||
|
||
using System.Collections.Generic; | ||
|
||
namespace Dapr.Client | ||
{ | ||
/// <summary> | ||
/// Represents a metadata object returned from dapr sidecar. | ||
/// </summary> | ||
public sealed class DaprMetadata | ||
{ | ||
/// <summary> | ||
/// Initializes a new instance of the <see cref="DaprMetadata"/> class. | ||
/// </summary> | ||
/// <param name="id">The application id.</param> | ||
/// <param name="actors">The registered actors metadata.</param> | ||
/// <param name="extended">The list of custom attributes as key-value pairs, where key is the attribute name.</param> | ||
/// <param name="components">The loaded components metadata.</param> | ||
public DaprMetadata(string id, IReadOnlyList<DaprActorMetadata> actors, IReadOnlyDictionary<string, string> extended, IReadOnlyList<DaprComponentsMetadata> components) | ||
{ | ||
Id = id; | ||
Actors = actors; | ||
Extended = extended; | ||
Components = components; | ||
} | ||
|
||
/// <summary> | ||
/// Gets the application id. | ||
/// </summary> | ||
public string Id { get; } | ||
|
||
/// <summary> | ||
/// Gets the registered actors metadata. | ||
/// </summary> | ||
public IReadOnlyList<DaprActorMetadata> Actors { get; } | ||
|
||
/// <summary> | ||
/// Gets the list of custom attributes as key-value pairs, where key is the attribute name. | ||
/// </summary> | ||
public IReadOnlyDictionary<string, string> Extended { get; } | ||
|
||
/// <summary> | ||
/// Gets the loaded components metadata. | ||
/// </summary> | ||
public IReadOnlyList<DaprComponentsMetadata> Components { get; } | ||
} | ||
|
||
/// <summary> | ||
/// Represents a actor metadata object returned from dapr sidecar. | ||
/// </summary> | ||
public sealed class DaprActorMetadata | ||
{ | ||
/// <summary> | ||
/// Initializes a new instance of the <see cref="DaprActorMetadata"/> class. | ||
/// </summary> | ||
/// <param name="type">This registered actor type.</param> | ||
/// <param name="count">The number of actors running.</param> | ||
public DaprActorMetadata(string type, int count) | ||
{ | ||
Type = type; | ||
Count = count; | ||
} | ||
|
||
/// <summary> | ||
/// Gets the registered actor type. | ||
/// </summary> | ||
public string Type { get; } | ||
|
||
/// <summary> | ||
/// Gets the number of actors running. | ||
/// </summary> | ||
public int Count { get; } | ||
} | ||
|
||
/// <summary> | ||
/// Represents a components metadata object returned from dapr sidecar. | ||
/// </summary> | ||
public sealed class DaprComponentsMetadata | ||
{ | ||
/// <summary> | ||
/// Initializes a new instance of the <see cref="DaprComponentsMetadata"/> class. | ||
/// </summary> | ||
/// <param name="name">The name of the component.</param> | ||
/// <param name="type">The component type.</param> | ||
/// <param name="version">The component version.</param> | ||
/// <param name="capabilities">The supported capabilities for this component type and version.</param> | ||
public DaprComponentsMetadata(string name, string type, string version, string[] capabilities) | ||
{ | ||
Name = name; | ||
Type = type; | ||
Version = version; | ||
Capabilities = capabilities; | ||
} | ||
|
||
/// <summary> | ||
/// Gets the name of the component. | ||
/// </summary> | ||
public string Name { get; } | ||
|
||
/// <summary> | ||
/// Gets the component type. | ||
/// </summary> | ||
public string Type { get; } | ||
|
||
/// <summary> | ||
/// Gets the component version. | ||
/// </summary> | ||
public string Version { get; } | ||
|
||
/// <summary> | ||
/// Gets the supported capabilities for this component type and version. | ||
/// </summary> | ||
public string[] Capabilities { get; } | ||
} | ||
} |
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
Oops, something went wrong.