目前我在我的logstash配置文件中做了类似的事情:
filter {
...
mutate {
...
convert => {
"blahId" => "integer"
"blahblahId" => "integer"
...
...
"b...blahId" => "integer"
}
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
所以基本上我想将所有以"Id"结尾的字段转换为整数.有没有办法在一行中做到这一点?这样的事情"*Id" => "integer"是什么?
编辑:我试过了
convert => {
"*Id" => "integer"
}
Run Code Online (Sandbox Code Playgroud)
正如我所料,没有奏效.
也许使用红宝石过滤器?
我有一个由分类树图compareTo的Account类.
当我启动树形图时,它会被排序,但是当我尝试使用此功能(为特定帐户添加资金)时,仅当我更改的值不是树形图中的第一个或最后一个时,它才有效.
这是代码.我究竟做错了什么?
public static void deposit(TreeMap<Account,MyLinkedList<Customer>> map){
boolean flag = false;
int num ;
int amount;
System.out.println("please enter account number");
num = s.nextInt();
//for(Iterator<Account> i = map.;i.hasNext())
for(Map.Entry<Account, MyLinkedList <Customer>> entry : map.entrySet()){
if(entry.getKey().getAccNumber() == num){
flag = true;
System.out.println("Please enter amount");
amount = s.nextInt();
entry.getKey().setAccBalance(entry.getKey().getAccBalance()+amount);
Account temp = entry.getKey();
MyLinkedList<Customer> tempList = entry.getValue();
map.remove(entry.getKey());
map.put(temp, tempList);
break;
}
}
if(flag == false) {
System.out.println("Account doesn't exist");
return;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在阅读《龙书》中有关代码生成的信息。它提供了一种将成本与每个目标语言关联相关联的简单方法。
我们假设每个目标语言指令都有相关的成本。为简单起见,我们取一条指令的成本加上与操作数寻址模式相关的成本。 该成本对应于指令字的长度。 涉及寄存器的寻址模式的额外成本为零,而涉及内存位置或其中常量的寻址模式的额外成本为 1,因为此类操作数必须存储在指令后面的字中。
一些例子:
我了解前两个示例的成本计算。第三个我没看懂 费用如何 3 另外我不明白上面引用的文本中的粗体部分。
在我部分理解的内容中,我认为BLTZ *R3,R0的成本是 3,就像上面类似的第三个例子一样。但这样做的代价是 1. 怎么办?
注意如果寄存器 r 中的值小于零,BLTZ r, L 会导致跳转到标签 L,如果不是,则允许控制传递到下一条机器指令。
我正在尝试在我的 amazon Linux AMI EC2 实例上安装这个插件。正常安装使用bin/logstash-plugin install logstash-output-amazon_es给我错误:
Error Bundler::InstallError, retrying 1/10 安装 faraday_middleware (0.10.0) 时出错,Bundler 无法继续。
gem install faraday_middleware -v '0.10.0'在捆绑之前确保成功
所以我尝试克隆存储库并使用gem build logstash-output-amazon_es.gemspec. 这成功了:
sudo bin/logstash-plugin install logstash-output-amazon_es-0.3.gem
验证logstash-output-amazon_es-0.3.gem
安装logstash-output-amazon_es
安装成功
但是当我configtest在我的 logstash 配置文件上做一个时,它会抛出一个错误:
给定的配置无效。原因:找不到任何名为“amazon_es”的输出插件。你确定这是正确的吗?尝试加载 amazon_es 输出插件导致此错误:没有要加载的此类文件 -- logstash/outputs/amazon_es {:level=>:fatal}
我在这里做错了什么?
amazon-ec2 amazon-web-services elasticsearch logstash logstash-configuration
我有 6 个 m3.large.elasticsearch 类型和存储类型实例的实例。
我真的不明白这里的平均值、最小值、最大值是什么意思?
尽管此处显示 FreeStorageSpace 为 14.95GB,但我现在没有将任何日志记录到我的集群中:
但是我的“最小值”的 FreeStorageSpace 图已经达到零!
这里发生了什么?
amazon-web-services elasticsearch logstash elastic-stack amazon-elasticsearch
所以我有以下格式的日志消息:
[INFO] <blah.blah> 2016-06-27 21:41:38,263 some text
[INFO] <blah.blah> 2016-06-28 18:41:38,262 some other text
Run Code Online (Sandbox Code Playgroud)
现在我想删除所有不包含特定字符串"xyz"的日志,并保留所有其余内容.我也想索引时间戳.
grokdebug帮助不大.
这是我的尝试:
input {
file {
path => "/Users/username/Desktop/validateLogconf/logs/*"
start_position => "beginning"
}
}
filter {
grok {
match => {
"message" => '%{SYSLOG5424SD:loglevel} <%{JAVACLASS:job}> %{GREEDYDATA:content}'
}
}
date {
match => [ "Date", "YYYY-mm-dd HH:mm:ss" ]
locale => en
}
}
output {
stdout {
codec => plain {
charset => "ISO-8859-1"
}
}
elasticsearch {
hosts => "http://localhost:9201"
index => "hello"
} …Run Code Online (Sandbox Code Playgroud) 我有不同日志级别的日志,我想设计一个日期直方图,就像图片底部的那个:
在特定日期,它应该显示带有红色的 WARN 日志和上面带有蓝色的 INFO 日志。我也没有索引日志级别。但我确实有 INFO 和 WARN 作为保存的搜索。
class A
{
private:
int a,b,c;
public:
virtual int get()=0;
friend class B;
};
class B{
//here I want to access private variables of class A that is a, b and c
};
class C:public class A
{
int get(){
//some code
}
};
Run Code Online (Sandbox Code Playgroud)
如何访问类 B 中类 A 的私有成员。我无法创建类 A 的对象,因为它是抽象的。我以某种方式必须使用 C 类的对象来做到这一点,但如何?
I did some search but my problem seems to be trivial so that no one asked.
I have a mixed c and c++ code.
In model.h, I have the following declaration:
void free_and_null (char **ptr);
Run Code Online (Sandbox Code Playgroud)
In model.cpp, I have the function body:
void free_and_null (char **ptr)
{
if ( *ptr != NULL ) {
free (*ptr);
*ptr = NULL;
}
} /* END free_and_null */
Run Code Online (Sandbox Code Playgroud)
In a solve.c file, I have the following :
#include "sort.h"
.....
free_and_null …Run Code Online (Sandbox Code Playgroud) 我想从字符串中提取数字,如:
str="good_mor9ni13ng_23guys ";
Run Code Online (Sandbox Code Playgroud)
输出应该是一个数组[9,13,23].我该怎么办?