小编chr*_*003的帖子

根据搜索表达式创建 CloudWatch 警报

我正在尝试执行以下操作:

我有一个发布 ReplicationLatency 指标的 DynamoDB 全局表。我想针对为每个区域发布的 ReplicationLatency 指标的汇总创建警报。

DDB 表副本存在于 us-east-1、us-west-2 和 us-west-1 中。在为每个接收区域定义 CW 警报时,我假设我可以搜索表达式。例如,这是我在 CloudWatch 控制台中看到的表达式。

SEARCH('{AWS/DynamoDB,ReceivingRegion,TableName} MetricName="ReplicationLatency"', 'Average', 300)
Run Code Online (Sandbox Code Playgroud)

我想创建一个指标数学警报,它是上述搜索结果指标的平均值。我试图创建格式的度量数学表达式:

AVG(METRICS())
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误 - 警报的表达式必须至少包含一个指标。之前是否有人尝试根据搜索表达式创建警报?如果是,您能否说明如何做到这一点?

我能想到的解决这个问题的唯一另一种方法是为每个接收区域枚举/添加 ReplicationLatency 指标,然后从中创建一个指标数学表达式。这似乎完全违背了拥有搜索表达式并根据所有这些指标创建警报的目的。

amazon-web-services amazon-dynamodb amazon-cloudwatch

15
推荐指数
1
解决办法
4845
查看次数

如果存在,则将Optional的值分配给变量

嗨,我正在使用Java Optional.我看到Optional有一个方法ifPresent.

而不是做这样的事情:

Optional<MyObject> object = someMethod();
if(object.isPresent()) {
    String myObjectValue = object.get().getValue();
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用Optional.ifPresent()将值赋给变量.

我在尝试这样的事情:

String myValue = object.ifPresent(getValue());
Run Code Online (Sandbox Code Playgroud)

我需要什么lambda函数来获取赋值给该变量的值?

java lambda optional

11
推荐指数
3
解决办法
3万
查看次数

使用slf4j登录AWS Lambda

我正在使用lambda函数并用Java编写它.当我阅读文档时,我正在寻找记录Lambda函数,并且它们支持log4j - http://docs.aws.amazon.com/lambda/latest/dg/java-logging.html#java-wt-logging-using- log4j.

我想知道我们是否可以使用Slf4j注释来使用日志记录,因为Slf4j只是一个绑定注释.有没有人在尝试使用Slf4j之前使用lambda?

java aws-lambda

11
推荐指数
4
解决办法
8671
查看次数

React - 在没有refs的情况下获取div的文本

有没有一个例子我们可以在不使用refs的情况下检索React元素的值?那可能吗?

var Test = React.createClass({

  handleClick: function() {
    alert(this.text);
  },
  render: function() {
    <div className="div1" onClick={this.handleClick}> HEkudsbdsu </div>
  }
})
Run Code Online (Sandbox Code Playgroud)

html javascript reactjs

9
推荐指数
2
解决办法
2万
查看次数

在DynamoDB中基于全局二级索引删除多个项目

我有一个现有的表有两个字段 - 主键和全局二级索引:

----------------------------
primary key | attributeA(GSI)
----------------------------
1           | id1
2           | id1
3           | id2
4           | id2
5           | id1
Run Code Online (Sandbox Code Playgroud)

由于将attributeA作为全局二级索引,我可以通过指定全局二级索引的值来删除所有项吗?即我想删除属性为id1的所有记录 - 这在Dynamo中是否可行?

Dynamo提供了有关删除索引本身的文档,但没有具体说明我们是否可以使用GSI删除多个项目

amazon-dynamodb

9
推荐指数
1
解决办法
6445
查看次数

Collections.nCopies不创建列表的副本

我创建了List一个默认大小设置的列表.因此,我使用该set方法将数据添加到列表中.

我的代码:

package test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Test2 {
public static void main(String args[]) {
    List<List<String>> keys = new ArrayList<>(Collections.nCopies(3, new ArrayList<>()));
    List<String> values = keys.get(2);
    values.add("Hello");
    values.add("One Two");
    keys.set(2, values);
    List<String> tempList = keys.get(1);
    tempList.add("Now adding at 1");
    keys.set(1, tempList);
    System.out.println("Position 1 " + keys.get(1).toString());
    System.out.println("Position 2 " + keys.get(2).toString());
}
}
Run Code Online (Sandbox Code Playgroud)

我的输出:

Position 1 [Hello, One Two, Now adding at 1]
Position 2 [Hello, One Two, Now adding at …
Run Code Online (Sandbox Code Playgroud)

java arraylist

8
推荐指数
1
解决办法
1500
查看次数

使用CloudFormation的DynamoDB全局表

是否可以使用CloudFormation模板创建DynamoDB全局表?我正在查看此AWS文档 - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.tutorial.html#creategt_cli

并且似乎只能使用控制台或AWS CLI而不是通过CloudFormation模板创建DynamoDB全局表?

或者是否存在使用CloudFormation创建所有副本表的特定黑客攻击,我将使用AWS CLI手动创建全局表?

amazon-web-services amazon-dynamodb

7
推荐指数
2
解决办法
3820
查看次数

在 DynamoDB 中存储对象列表并部分检索它们

这可能会将两个独立的问题合并为一个问题。但这是我当前的用例。我有一个具有特定属性的 POJO。

它可能看起来像:

class MyObject {
    String id;
    String name;
    int size;

getters and setters () ....
}
Run Code Online (Sandbox Code Playgroud)

现在我有这些对象的列表 - 我希望将其存储在 Dynamo 中的单个对象中。就像是

RecordID            Attributes
abcd123             List<MyObject>
Run Code Online (Sandbox Code Playgroud)

我可以按照上述格式将数据存储在 Dynamo 中吗?我的第二个问题与上述用例有关。

现在我已经存储了记录,我可以检索列表的特定部分吗?例如,我希望从 DyanmoDBQuery 请求返回索引 0 - 5,而不是整个列表本身。

那可能吗?

我对 DynamoDB 还很陌生,我不确定 Dynamo 对存储自定义对象的支持有多好。

java amazon-dynamodb

6
推荐指数
1
解决办法
9090
查看次数

如何在单击时向元素添加CSS类 - React

如何在点击时向现有的REACT元素添加CSS类?

我创建了一个JSFiddle:https://jsfiddle.net/5r25psub/

在小提琴中,代码只有在我有声明时才有效: this.setState({color:blue});

我想要像this.setState({className: 'green'}); 我做错了什么?

码:

    <html>
    <script>
        var Hello = React.createClass({
            getInitialState: function(){
                return {
                    color: 'blue'
                };
            },
            handleClick: function(){
                if (this.state.color === 'blue'){
                    this.setState({className = " green"});
                } else {
                    this.setState({color: 'blue'});
                }
            },
            render: function() {
                return <button className={this.state.className} onClick={this.handleClick}>My background is: {this.state.color}, Click me to change</button>;
            }
        });

        React.render(<Hello name="World" />, document.getElementById('container'));

    </script>
    <body>
    <script src="https://facebook.github.io/react/js/jsfiddle-integration.js"></script>
<style>
.green {
    background-color: lightgreen;
}

.blue {
    background-color: lightblue;
}
</style>

    <div id="container"> …
Run Code Online (Sandbox Code Playgroud)

html javascript css reactjs

5
推荐指数
1
解决办法
2万
查看次数

使用 Junit 测试 Lombok 注释

我有一个简单的 Java 程序,它使用 Lombok Annotation - @Builder. 我正在使用 junit 测试我的代码,每次运行单元测试时,尽管我正在测试整个代码,但我的覆盖率始终低于 50%。

我查看了 junit 生成的代码覆盖率,发现是 Lombok 注释导致覆盖率下降。

我看到类似的东西:

toString() - 0%
build() - 0%
MyMethod.MyMethodBuilder() - 0%
Run Code Online (Sandbox Code Playgroud)

如何测试这些注释方法@Builder?或者提高覆盖率的唯一方法是将它们排除在测试覆盖率之外?

java junit lombok

5
推荐指数
2
解决办法
3万
查看次数