Module: CheckActionHelper

Includes:
MylogHelper
Defined in:
lib/action/module/check_action.rb

Instance Method Summary collapse

Methods included from MylogHelper

set_level

Instance Method Details

#assert_body(pattern) ⇒ Object

功能

IOBODY的正则匹配

参数

  • pattern 正则式

Example assert_body “a.*b.*c”



30
31
32
33
34
# File 'lib/action/module/check_action.rb', line 30

def assert_body pattern
	assert_match(pattern, Context.get("IOBODY"), "IOBODY mismatch")
	puts "AssertOK IOBODY #{pattern}"
	$log.info "AssertOK IOBODY #{pattern}"
end

#assert_head(pattern) ⇒ Object

功能

IOHEAD的正则匹配

参数

  • pattern 正则式

Example assert_head “log_id:10”



16
17
18
19
20
# File 'lib/action/module/check_action.rb', line 16

def assert_head pattern
	assert_match(pattern, Context.get("IOHEAD"), "IOHEAD mismatch")
	puts "AssertOK IOHEAD #{pattern}"
	$log.info "AssertOK IOHEAD #{pattern}"
end

#core_check(host = HOST, user = USERNAME, password = PASSWORD) ⇒ Object

检查是否存在core文件

参数

  • host 机器

Example:

core_check



43
44
45
46
47
48
49
50
51
52
# File 'lib/action/module/check_action.rb', line 43

def core_check host=HOST, user=USERNAME, password=PASSWORD
        if Util.is_localhost? (host) then
                ret = system "file ~/*.core"
        else    
                ret = Util.exe_ssh_cmd! host, "file ~/*.core", user, password
        end
        Context.set("IOBODY", ret)
		assert_body("cannot open")
		$log.info "core_check"
end