小编Pur*_*rak的帖子

使用convert in mutate将所有以"id"结尾的字段转换为整数?

目前我在我的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)

正如我所料,没有奏效.

也许使用红宝石过滤器?

logstash logstash-grok logstash-configuration elastic-stack

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

如何在添加键值后对树图进行排序

我有一个由分类树图compareToAccount类.

当我启动树形图时,它会被排序,但是当我尝试使用此功能(为特定帐户添加资金)时,仅当我更改的值不是树形图中的第一个或最后一个时,它才有效.

这是代码.我究竟做错了什么?

 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)

java sorting treemap

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

计算汇编语言指令的成本

我正在阅读《龙书》中有关代码生成的信息。它提供了一种将成本与每个目标语言关联相关联的简单方法。

我们假设每个目标语言指令都有相关的成本。为简单起见,我们取一条指令的成本加上与操作数寻址模式相关的成本。 该成本对应于指令字的长度。 涉及寄存器的寻址模式的额外成本为零,而涉及内存位置或其中常量的寻址模式的额外成本为 1,因为此类操作数必须存储在指令后面的字中。

一些例子:

  • 指令LD R0,R1将寄存器 R1 的内容复制到寄存器 R0 中。该指令的成本为 1,因为不需要额外的存储字。
  • 指令LD R0,M将内存位置 M 的内容加载到寄存器 R0 中。成本是 2,因为内存位置 M 的地址在指令后面的字中。
  • 指令LD R1,*100(R2)将通过contents(contents(100+contents(R2)))给出的值加载到寄存器 R1 中。成本是 3,因为常量 100 存储在指令后面的字中。这里的contents(x)表示由x表示的寄存器或内存位置的内容。

我了解前两个示例的成本计算。第三个我没看懂 费用如何 3 另外我不明白上面引用的文本中的粗体部分。

在我部分理解的内容中,我认为BLTZ *R3,R0的成本是 3,就像上面类似的第三个例子一样。但这样做的代价是 1. 怎么办?

注意如果寄存器 r 中的值小于零,BLTZ r, L 会导致跳转到标签 L,如果不是,则允许控制传递到下一条机器指令。

compiler-construction assembly

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

ec2 实例上的 amazon_es 输出插件安装错误?

我正在尝试在我的 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

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

FreeStorageSpace 指标的 Amazon elasticsearch 解释

我有 6 个 m3.large.elasticsearch 类型和存储类型实例的实例。

在此处输入图片说明

我真的不明白这里的平均值、最小值、最大值是什么意思?

尽管此处显示 FreeStorageSpace 为 14.95GB,但我现在没有将任何日志记录到我的集群中:

在此处输入图片说明

但是我的“最小值”的 FreeStorageSpace 图已经达到零!

在此处输入图片说明

这里发生了什么?

amazon-web-services elasticsearch logstash elastic-stack amazon-elasticsearch

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

删除包含特定字符串的日志消息

所以我有以下格式的日志消息:

[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)

elasticsearch logstash logstash-configuration

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

如何在kibana上制作堆叠直方图?

我有不同日志级别的日志,我想设计一个日期直方图,就像图片底部的那个:

在此处输入图片说明

在特定日期,它应该显示带有红色的 WARN 日志和上面带有蓝色的 INFO 日志。我也没有索引日志级别。但我确实有 INFO 和 WARN 作为保存的搜索。

kibana kibana-4 elastic-stack

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

如何从其朋友类访问抽象类的私有成员?

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 类的对象来做到这一点,但如何?

c++ abstract-class friend-class

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

xcode c/c++ linker error: undefined symbol

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)

c c++ debugging macos xcode

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

从java中的字符串中提取数字

我想从字符串中提取数字,如:

str="good_mor9ni13ng_23guys ";
Run Code Online (Sandbox Code Playgroud)

输出应该是一个数组[9,13,23].我该怎么办?

java regex string numbers

-2
推荐指数
1
解决办法
418
查看次数