• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript api.client.telegrafConfigs类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中src/utils/api.client.telegrafConfigs的典型用法代码示例。如果您正苦于以下问题:TypeScript client.telegrafConfigs类的具体用法?TypeScript client.telegrafConfigs怎么用?TypeScript client.telegrafConfigs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了client.telegrafConfigs类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: async

) => async (dispatch): Promise<void> => {
  try {
    await client.telegrafConfigs.removeLabels(telegrafID, labels)
    const telegraf = await client.telegrafConfigs.get(telegrafID)

    dispatch(editTelegraf(telegraf))
  } catch (error) {
    console.error(error)
    dispatch(notify(removeTelelgrafLabelFailed()))
  }
}
开发者ID:sebito91,项目名称:influxdb,代码行数:11,代码来源:index.ts


示例2: async

export const createOrUpdateTelegrafConfigAsync = () => async (
  dispatch,
  getState: GetState
) => {
  const {
    dataLoading: {
      dataLoaders: {
        telegrafPlugins,
        telegrafConfigID,
        telegrafConfigName,
        telegrafConfigDescription,
      },
      steps: {bucket},
    },
    orgs: {
      org: {name},
    },
  } = getState()

  const influxDB2Out = {
    name: TelegrafPluginOutputInfluxDBV2.NameEnum.InfluxdbV2,
    type: TelegrafPluginOutputInfluxDBV2.TypeEnum.Output,
    config: {
      urls: [`${window.location.origin}`],
      token: '$INFLUX_TOKEN',
      organization: name,
      bucket,
    },
  }

  const plugins = telegrafPlugins.reduce(
    (acc, tp) => {
      if (tp.configured === ConfigurationState.Configured) {
        return [...acc, tp.plugin || createNewPlugin(tp.name)]
      }

      return acc
    },
    [influxDB2Out]
  )

  if (telegrafConfigID) {
    const telegraf = await client.telegrafConfigs.update(telegrafConfigID, {
      name: telegrafConfigName,
      description: telegrafConfigDescription,
      plugins,
    })
    dispatch(editTelegraf(telegraf))
    dispatch(setTelegrafConfigID(telegrafConfigID))
    return
  }

  createTelegraf(dispatch, getState, plugins)
}
开发者ID:influxdata,项目名称:influxdb,代码行数:54,代码来源:dataLoaders.ts


示例3: async

const createTelegraf = async (dispatch, getState, plugins) => {
  try {
    const {
      dataLoading: {
        dataLoaders: {telegrafConfigName, telegrafConfigDescription},
        steps: {bucket, orgID, bucketID},
      },
    } = getState()

    const telegrafRequest: TelegrafRequest = {
      name: telegrafConfigName,
      description: telegrafConfigDescription,
      agent: {collectionInterval: DEFAULT_COLLECTION_INTERVAL},
      organizationID: orgID,
      plugins,
    }

    // create telegraf config
    const tc = await client.telegrafConfigs.create(telegrafRequest)

    const permissions = [
      {
        action: Permission.ActionEnum.Write,
        resource: {
          type: PermissionResource.TypeEnum.Buckets,
          id: bucketID,
          orgID,
        },
      },
      {
        action: Permission.ActionEnum.Read,
        resource: {
          type: PermissionResource.TypeEnum.Telegrafs,
          id: tc.id,
          orgID,
        },
      },
    ]

    const token = {
      name: `${telegrafConfigName} token`,
      orgID,
      description: `WRITE ${bucket} bucket / READ ${telegrafConfigName} telegraf config`,
      permissions,
    }

    // create token
    const createdToken = await createAuthorization(token)

    // add token to data loader state
    dispatch(setToken(createdToken.token))

    // add token to authorizations state
    dispatch(addAuthorization(createdToken))

    // create token label
    const properties = {
      color: '#FFFFFF',
      description: `token for telegraf config: ${telegrafConfigName}`,
      tokenID: createdToken.id,
    } as ILabelProperties // hack to make compiler work

    const createdLabel = await client.labels.create({
      orgID,
      name: '@influxdata.token',
      properties,
    })

    // add label to telegraf config
    const label = await client.telegrafConfigs.addLabel(tc.id, createdLabel)

    const config = {
      ...tc,
      labels: [label],
    }

    dispatch(setTelegrafConfigID(tc.id))
    dispatch(addTelegraf(config))
    dispatch(notify(TelegrafConfigCreationSuccess))
  } catch (error) {
    dispatch(notify(TelegrafConfigCreationError))
  }
}
开发者ID:sebito91,项目名称:influxdb,代码行数:83,代码来源:dataLoaders.ts



注:本文中的src/utils/api.client.telegrafConfigs类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript api.client.templates类代码示例发布时间:2022-05-25
下一篇:
TypeScript api.client.tasks类代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap