MetricsAdvisorAdministrationClient class
用于与 Azure 指标顾问服务交互以执行管理作的客户端类
构造函数
| Metrics |
创建 MetricsAdvisorAdministrationClient 的实例。 示例用法:
|
属性
| endpoint |
指向服务终结点的 URL |
方法
| create |
为给定指标创建异常警报配置 |
| create |
为特定数据源添加新的数据源和提供的设置 |
| create |
为给定 ID 创建数据源凭据 |
| create |
为给定指标创建异常情况检测配置 |
| create |
添加新挂钩 |
| delete |
删除给定配置 ID 的指标异常警报配置 |
| delete |
删除给定数据馈送 ID 的数据馈送 |
| delete |
删除给定 ID 的数据源凭据 |
| delete |
删除给定配置 ID 的指标异常情况检测配置 |
| delete |
删除给定挂钩 ID 的挂钩 |
| get |
检索给定配置 ID 的指标异常警报配置 |
| get |
检索给定数据馈送 ID 的数据馈送 |
| get |
检索给定数据馈送 ID 的数据馈送引入进度 |
| get |
检索给定 ID 的数据源凭据 |
| get |
检索给定配置 ID 的指标异常情况检测配置 |
| get |
检索给定挂钩 ID 的挂钩 |
| list |
返回一个异步可迭代迭代迭代器,以列出与给定检测配置关联的异步警报配置。
使用
使用
使用
|
| list |
返回异步可迭代迭代器,以基于选项列出数据馈送引入状态
使用
使用
使用
|
| list |
返回异步可迭代迭代器以基于选项列出数据馈送
使用
使用
使用
|
| list |
返回异步可迭代迭代器以基于选项列出数据源凭据
使用
使用
使用
|
| list |
返回异步可迭代迭代器,以基于选项列出异常情况检测配置
使用
使用
使用
|
| list |
返回异步可迭代迭代器以基于选项列出挂钩
使用
使用
使用
|
| refresh |
刷新或重置给定数据馈送 ID 的数据馈送引入进度 |
| update |
更新给定配置 ID 的异常警报配置 |
| update |
根据数据馈送的 ID 更新数据馈送 |
| update |
更新给定 ID 的数据源凭据 |
| update |
更新给定配置 ID 的指标异常情况检测配置 |
| update |
更新给定挂钩 ID 的挂钩 |
构造函数详细信息
MetricsAdvisorAdministrationClient(string, TokenCredential | MetricsAdvisorKeyCredential, MetricsAdvisorAdministrationClientOptions)
创建 MetricsAdvisorAdministrationClient 的实例。
示例用法:
import { MetricsAdvisorAdministrationClient, MetricsAdvisorKeyCredential } from "@azure/ai-metrics-advisor";
const client = new MetricsAdvisorAdministrationClient(
"<service endpoint>",
new MetricsAdvisorKeyCredential("<subscription key>", "<api key>")
);
new MetricsAdvisorAdministrationClient(endpointUrl: string, credential: TokenCredential | MetricsAdvisorKeyCredential, options?: MetricsAdvisorAdministrationClientOptions)
参数
- endpointUrl
-
string
指向 Azure 指标顾问服务终结点的 URL
- credential
用于对服务的请求进行身份验证。
用于配置指标顾问客户端。
属性详细信息
endpointUrl
指向服务终结点的 URL
endpointUrl: string
属性值
string
方法详细信息
createAlertConfig(Omit<AnomalyAlertConfiguration, "id">, OperationOptions)
为给定指标创建异常警报配置
function createAlertConfig(config: Omit<AnomalyAlertConfiguration, "id">, options?: OperationOptions): Promise<AnomalyAlertConfiguration>
参数
- config
-
Omit<AnomalyAlertConfiguration, "id">
要创建的警报配置对象
- options
- OperationOptions
返回
Promise<AnomalyAlertConfiguration>
使用警报对象的响应
createDataFeed(DataFeedDescriptor, CreateDataFeedOptions)
为特定数据源添加新的数据源和提供的设置
function createDataFeed(feed: DataFeedDescriptor, operationOptions?: CreateDataFeedOptions): Promise<MetricsAdvisorDataFeed>
参数
- feed
- DataFeedDescriptor
要创建的数据馈送对象
- operationOptions
- CreateDataFeedOptions
返回
Promise<MetricsAdvisorDataFeed>
使用 Datafeed 对象的响应
createDataSourceCredential(DataSourceCredentialEntityUnion, OperationOptions)
为给定 ID 创建数据源凭据
function createDataSourceCredential(dataSourceCredential: DataSourceCredentialEntityUnion, options?: OperationOptions): Promise<DataSourceCredentialEntityUnion>
参数
- dataSourceCredential
- DataSourceCredentialEntityUnion
要创建的凭据实体对象
- options
- OperationOptions
options 参数
返回
Promise<DataSourceCredentialEntityUnion>
createDetectionConfig(Omit<AnomalyDetectionConfiguration, "id">, OperationOptions)
为给定指标创建异常情况检测配置
function createDetectionConfig(config: Omit<AnomalyDetectionConfiguration, "id">, options?: OperationOptions): Promise<AnomalyDetectionConfiguration>
参数
- config
-
Omit<AnomalyDetectionConfiguration, "id">
要创建的检测配置对象
- options
- OperationOptions
options 参数
返回
Promise<AnomalyDetectionConfiguration>
使用检测配置对象的响应
createHook(EmailNotificationHook | WebNotificationHook, OperationOptions)
添加新挂钩
function createHook(hookInfo: EmailNotificationHook | WebNotificationHook, options?: OperationOptions): Promise<NotificationHookUnion>
参数
- hookInfo
新挂钩的信息包括挂钩类型、名称、说明、外部链接和挂钩参数
- options
- OperationOptions
options 参数。
返回
Promise<NotificationHookUnion>
使用 Hook 对象的响应
deleteAlertConfig(string, OperationOptions)
删除给定配置 ID 的指标异常警报配置
function deleteAlertConfig(id: string, options?: OperationOptions): Promise<RestResponse>
参数
- id
-
string
要删除的异常警报配置的 ID
- options
- OperationOptions
options 参数。
返回
Promise<RestResponse>
deleteDataFeed(string, OperationOptions)
删除给定数据馈送 ID 的数据馈送
function deleteDataFeed(id: string, options?: OperationOptions): Promise<RestResponse>
参数
- id
-
string
要删除的数据馈送的 ID
- options
- OperationOptions
options 参数。
返回
Promise<RestResponse>
deleteDataSourceCredential(string, OperationOptions)
删除给定 ID 的数据源凭据
function deleteDataSourceCredential(id: string, options?: OperationOptions): Promise<RestResponse>
参数
- id
-
string
要删除的凭据实体的 ID
- options
- OperationOptions
options 参数
返回
Promise<RestResponse>
deleteDetectionConfig(string, OperationOptions)
删除给定配置 ID 的指标异常情况检测配置
function deleteDetectionConfig(id: string, options?: OperationOptions): Promise<RestResponse>
参数
- id
-
string
要删除的检测配置的 ID
- options
- OperationOptions
options 参数。
返回
Promise<RestResponse>
deleteHook(string, OperationOptions)
删除给定挂钩 ID 的挂钩
function deleteHook(id: string, options?: OperationOptions): Promise<RestResponse>
参数
- id
-
string
要删除的挂钩的 ID
- options
- OperationOptions
options 参数
返回
Promise<RestResponse>
getAlertConfig(string, OperationOptions)
检索给定配置 ID 的指标异常警报配置
function getAlertConfig(id: string, options?: OperationOptions): Promise<AnomalyAlertConfiguration>
参数
- id
-
string
要检索的异常警报配置的 ID
- options
- OperationOptions
options 参数。
返回
Promise<AnomalyAlertConfiguration>
getDataFeed(string, OperationOptions)
检索给定数据馈送 ID 的数据馈送
function getDataFeed(id: string, options?: OperationOptions): Promise<MetricsAdvisorDataFeed>
参数
- id
-
string
要检索的数据馈送的 id
- options
- OperationOptions
options 参数。
返回
Promise<MetricsAdvisorDataFeed>
getDataFeedIngestionProgress(string, {})
检索给定数据馈送 ID 的数据馈送引入进度
function getDataFeedIngestionProgress(dataFeedId: string, options?: {}): Promise<GetIngestionProgressResponse>
参数
- dataFeedId
-
string
要检索的引入进度的数据馈送 ID
- options
-
{}
options 参数。
返回
Promise<GetIngestionProgressResponse>
getDataSourceCredential(string, OperationOptions)
检索给定 ID 的数据源凭据
function getDataSourceCredential(id: string, options?: OperationOptions): Promise<DataSourceCredentialEntityUnion>
参数
- id
-
string
要检索的凭据实体的 ID
- options
- OperationOptions
options 参数
返回
Promise<DataSourceCredentialEntityUnion>
getDetectionConfig(string, OperationOptions)
检索给定配置 ID 的指标异常情况检测配置
function getDetectionConfig(id: string, options?: OperationOptions): Promise<AnomalyDetectionConfiguration>
参数
- id
-
string
要检索的检测配置的 ID
- options
- OperationOptions
options 参数。
返回
Promise<AnomalyDetectionConfiguration>
getHook(string, OperationOptions)
检索给定挂钩 ID 的挂钩
function getHook(id: string, options?: OperationOptions): Promise<NotificationHookUnion>
参数
- id
-
string
要检索的挂钩的 ID
- options
- OperationOptions
options 参数。
返回
Promise<NotificationHookUnion>
listAlertConfigs(string, OperationOptions)
返回一个异步可迭代迭代迭代器,以列出与给定检测配置关联的异步警报配置。
.byPage() 返回异步可迭代迭代器以列出页面中的警报配置。
使用 for await 语法的示例:
const client = new MetricsAdvisorAdministrationClient(endpoint,
new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
const alertConfigurations = client.listAlertConfigs(detectionConfigurationId);
let i = 1;
for await (const alertConfiguration of alertConfigurations){
console.log(`alertConfiguration ${i++}:`);
console.log(alertConfiguration);
}
使用 iter.next()的示例:
let iter = client.listAlertConfigs(detectionConfigurationId);
let result = await iter.next();
while (!result.done) {
console.log(` alert - ${result.value.id}, ${result.value.name}`);
result = await iter.next();
}
使用 byPage()的示例:
const pages = client.listAlertConfigs(detectionConfigurationId)
.byPage();
let page = await pages.next();
let i = 1;
while (!page.done) {
if (page.value.alertConfigurations) {
console.log(`-- page ${i++}`);
for (const alert of page.value) {
console.log(`${alert}`);
}
}
page = await pages.next();
}
function listAlertConfigs(detectionConfigId: string, options?: OperationOptions): PagedAsyncIterableIterator<AnomalyAlertConfiguration, AlertConfigurationsPageResponse, undefined>
参数
- detectionConfigId
-
string
异常情况检测配置唯一 ID
- options
- OperationOptions
options 参数。
返回
listDataFeedIngestionStatus(string, string | Date, string | Date, ListDataFeedIngestionStatusOptions)
返回异步可迭代迭代器,以基于选项列出数据馈送引入状态
.byPage() 返回异步可迭代迭代器,以在页面中列出数据馈送引入状态。
使用 for await 语法的示例:
const client = new MetricsAdvisorAdministrationClient(endpoint,
new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
const ingestionStatusList = client.listDataFeedIngestionStatus(dataFeedId);
let i = 1;
for await (const ingestionStatus of ingestionStatusList){
console.log(`ingestionStatus ${i++}:`);
console.log(ingestionStatus);
}
使用 iter.next()的示例:
let iter = client.listDataFeedIngestionStatus(dataFeedId);
let result = await iter.next();
while (!result.done) {
console.log(` anomaly - ${result.value.timestamp}, ${result.value.status}, ${result.value.mesage}`);
result = await iter.next();
}
使用 byPage()的示例:
const pages = client.listDataFeedIngestionStatus(dataFeedId).byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
if (page.value) {
console.log(`-- page ${i++}`);
for (const status of page.value) {
console.log("ingestion status-");
console.dir(status);
}
}
page = await pages.next();
}
function listDataFeedIngestionStatus(dataFeedId: string, startTime: string | Date, endTime: string | Date, options?: ListDataFeedIngestionStatusOptions): PagedAsyncIterableIterator<IngestionStatus, IngestionStatusPageResponse, PageSettings>
参数
- dataFeedId
-
string
数据馈送引入状态列表的数据馈送 ID
- startTime
-
string | Date
查询数据引入状态的起始时间点
- endTime
-
string | Date
查询数据引入状态的结束时间点
options 参数。
返回
listDataFeeds(ListDataFeedsOptions)
返回异步可迭代迭代器以基于选项列出数据馈送
.byPage() 返回异步可迭代迭代器以列出页面中的 blob。
使用 for await 语法的示例:
const client = new MetricsAdvisorAdministrationClient(endpoint,
new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
const dataFeedList = client.listDataFeeds({
filter: { // filter
dataFeedName: "js-blob-datafeed"
}
});
let i = 1;
for await (const datafeed of dataFeedList){
console.log(`datafeed ${i++}:`);
console.log(datafeed);
}
使用 iter.next()的示例:
let iter = client.listDataFeeds();
let dataFeedItem = await iter.next();
while (!dataFeedItem.done) {
console.log(`id :${dataFeedItem.value.id}, name: ${dataFeedItem.value.name}`);
dataFeedItem = await iter.next();
}
使用 byPage()的示例:
const pages = client.listDataFeeds().byPage({ maxPageSize: 10 });
let page = await pages.next();
let i = 1;
while (!page.done) {
if (page.value) {
console.log(`-- page ${i++}`);
for (const feed of page.value) {
console.log(` ${feed.id} - ${feed.name}`);
}
}
page = await pages.next();
}
function listDataFeeds(options?: ListDataFeedsOptions): PagedAsyncIterableIterator<MetricsAdvisorDataFeed, DataFeedsPageResponse, PageSettings>
参数
- options
- ListDataFeedsOptions
options 参数。
返回
listDataSourceCredential(ListDataSourceCredentialsOptions)
返回异步可迭代迭代器以基于选项列出数据源凭据
.byPage() 返回异步可迭代迭代器以列出页面中的凭据。
使用 for await 语法的示例:
const client = new MetricsAdvisorAdministrationClient(endpoint,
new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
const dataSourceCredentialList = client.listDataSourceCredential();
let i = 1;
for await (const dataSourceCredential of dataSourceCredentialList){
console.log(`dataSourceCredential ${i++}:`);
console.log(dataSourceCredential);
}
使用 iter.next()的示例:
let iter = client.listDataSourceCredential();
let result = await iter.next();
while (!result.done) {
console.dir(result);
result = await iter.next();
}
使用 byPage()的示例:
const pages = client.listDataSourceCredential().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
if (page.value) {
console.log(`-- page ${i++}`);
for (const credential of page.value) {
console.log("dataSource credential-");
console.dir(credential);
}
}
page = await pages.next();
}
function listDataSourceCredential(options?: ListDataSourceCredentialsOptions): PagedAsyncIterableIterator<DataSourceCredentialEntityUnion, CredentialsPageResponse, PageSettings>
参数
- options
- ListDataSourceCredentialsOptions
返回
listDetectionConfigs(string, OperationOptions)
返回异步可迭代迭代器,以基于选项列出异常情况检测配置
.byPage() 返回异步可迭代迭代器,以列出页面中的异常情况检测配置。
使用 for await 语法的示例:
const client = new MetricsAdvisorAdministrationClient(endpoint,
new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
const anomalyDetectionList = client.listDetectionConfigs(metricId);
let i = 1;
for await (const anomaly of anomalyDetectionList){
console.log(`anomaly ${i++}:`);
console.log(anomaly);
}
使用 iter.next()的示例:
let iter = client.listDetectionConfigs(metricId);
let result = await iter.next();
while (!result.done) {
console.log(` anomaly - ${result.value.id}, ${result.value.name}`);
result = await iter.next();
}
使用 byPage()的示例:
const pages = client.listDetectionConfigs(metricId)
.byPage();
let page = await pages.next();
let i = 1;
while (!page.done) {
if (page.value) {
console.log(`-- page ${i++}`);
for (const detectionConfiguration of page.value) {
console.log("detection configuration-");
console.dir(detectionConfiguration);
}
}
page = await pages.next();
}
function listDetectionConfigs(metricId: string, options?: OperationOptions): PagedAsyncIterableIterator<AnomalyDetectionConfiguration, DetectionConfigurationsPageResponse, undefined>
参数
- metricId
-
string
异常检测配置列表的指标 ID
- options
- OperationOptions
options 参数。
返回
listHooks(ListHooksOptions)
返回异步可迭代迭代器以基于选项列出挂钩
.byPage() 返回异步可迭代迭代器以列出页面中的挂钩。
使用 for await 语法的示例:
const client = new MetricsAdvisorAdministrationClient(endpoint,
new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
const hookList = client.listHooks();
let i = 1;
for await (const hook of hookList){
console.log(`hook ${i++}:`);
console.log(hook);
}
使用 iter.next()的示例:
let iter = client.listHooks();
let result = await iter.next();
while (!result.done) {
console.log(` hook - ${result.value.id}`);
result = await iter.next();
}
使用 byPage()的示例:
const pages = client.listHooks().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
if (page.value) {
console.log(`-- page ${i++}`);
for (const hook of page.value) {
console.log("hook-");
console.dir(hook);
}
}
page = await pages.next();
}
function listHooks(options?: ListHooksOptions): PagedAsyncIterableIterator<NotificationHookUnion, HooksPageResponse, PageSettings>
参数
- options
- ListHooksOptions
options 参数。
返回
refreshDataFeedIngestion(string, string | Date, string | Date, OperationOptions)
刷新或重置给定数据馈送 ID 的数据馈送引入进度
function refreshDataFeedIngestion(dataFeedId: string, startTime: string | Date, endTime: string | Date, options?: OperationOptions): Promise<RestResponse>
参数
- dataFeedId
-
string
要刷新或重置的引入进度的数据馈送 ID
- startTime
-
string | Date
查询数据引入状态的起始时间点
- endTime
-
string | Date
查询数据引入状态的结束时间点
- options
- OperationOptions
options 参数。
返回
Promise<RestResponse>
updateAlertConfig(string, Partial<Omit<AnomalyAlertConfiguration, "id">>, OperationOptions)
更新给定配置 ID 的异常警报配置
function updateAlertConfig(id: string, patch: Partial<Omit<AnomalyAlertConfiguration, "id">>, options?: OperationOptions): Promise<AnomalyAlertConfiguration>
参数
- id
-
string
要更新的异常警报配置的 ID
- patch
-
Partial<Omit<AnomalyAlertConfiguration, "id">>
更新异常警报配置作的输入
- options
- OperationOptions
options 参数
返回
Promise<AnomalyAlertConfiguration>
updateDataFeed(string, DataFeedPatch, OperationOptions)
根据数据馈送的 ID 更新数据馈送
function updateDataFeed(dataFeedId: string, patch: DataFeedPatch, options?: OperationOptions): Promise<MetricsAdvisorDataFeed>
参数
- dataFeedId
-
string
要更新的数据馈送的 ID
- patch
- DataFeedPatch
DataFeedPatch 更新数据馈送作的输入
- options
- OperationOptions
options 参数。
返回
Promise<MetricsAdvisorDataFeed>
updateDataSourceCredential(string, DataSourceCredentialPatch, OperationOptions)
更新给定 ID 的数据源凭据
function updateDataSourceCredential(id: string, patch: DataSourceCredentialPatch, options?: OperationOptions): Promise<DataSourceCredentialEntityUnion>
参数
- id
-
string
要更新的凭据实体的 ID
DataSourceCredentialPatch 更新凭据实体作的输入
- options
- OperationOptions
options 参数
返回
Promise<DataSourceCredentialEntityUnion>
updateDetectionConfig(string, AnomalyDetectionConfigurationPatch, OperationOptions)
更新给定配置 ID 的指标异常情况检测配置
function updateDetectionConfig(id: string, patch: AnomalyDetectionConfigurationPatch, options?: OperationOptions): Promise<AnomalyDetectionConfiguration>
参数
- id
-
string
要更新的指标异常的检测配置的 ID
AnomalyDetectionConfigurationPatch 更新异常情况检测配置作的输入
- options
- OperationOptions
options 参数。
返回
Promise<AnomalyDetectionConfiguration>
updateHook(string, EmailNotificationHookPatch | WebNotificationHookPatch, OperationOptions)
更新给定挂钩 ID 的挂钩
function updateHook(id: string, patch: EmailNotificationHookPatch | WebNotificationHookPatch, options?: OperationOptions): Promise<NotificationHookUnion>
参数
- id
-
string
要更新的挂钩的 ID
电子邮件 EmailNotificationHookPatch 或 WebHook <xref:WebhookNotificationHookPatch> 类型的更新挂钩的输入
- options
- OperationOptions
options 参数
返回
Promise<NotificationHookUnion>