2007년 6월
※ 표기코드
이월 완료 취소
2007년 6월 1일
- profile default dataset & reportpool changed !
- TaskDBEXPORT -> OK
- FTP
- symbolic link인경우 Filesize를 잘못 출력한다.
- DBIMPORT
- 일 , 주 , 월 -> 1,2,3
- 목록중 하나만 출력됨; - >
-
달력연동시 쿼리옵션
- D_DATE<="%date%%first%%yyyy%%mm%%dd%" and D_DATE>="%date%%last%%yyyy%%mm%%dd%"
D_DATE>="%date%%first%%yyyy%%mm%%dd%" and D_DATE<="%date%%last%%yyyy%%mm%%dd%" - 주 / 월 query 등호가 반대로 되어있음;
- D_DATE<="%date%%first%%yyyy%%mm%%dd%" and D_DATE>="%date%%last%%yyyy%%mm%%dd%"
- DBEXPORT
- 분석결과 파일없는경우 Exception catch
- subtask 생성 및 history 관리부분 구현 필요.
- 분석결과 파일없는경우 Exception catch
- Job Scheduler
- Js - Binary search tree
2007년 6월 5일
-
WLP30
- JobScheduler
- gzip & tar
- Backup - 완료.
- 백업은 날짜 단위로 한다.
–WLp/conf/backup/profileid.cfg 에 백업 목록을 기록한다.
–jobid;historyid;sequenceid;userid;referencetime;starttime;endtime;orgsize;backupsize; status;message
HistoryBackup Class 작성
해당 Task 실행시 로깅한다. - HistoryBackup 2007.6.5 16:00 최종완료
- 저장시 2가지의 subtask로 나뉜다.
- 분석결과 백업
- Profile설정 백업
- Restore - 압축을 풀 경로를 가져올 필요가 있음;
- 방법 1 - backup 실행시 설정파일에 해당파일의 경로를 기록한다.
그런데 ReferenceTime때문에 파일이름이 일정하지 못하다. Logging을 해야 가져올수 있을것 같다.
- 방법 1 - backup 실행시 설정파일에 해당파일의 경로를 기록한다.
2007.6.8
- WLP3.0
- tomcat
- shutdown port : 8095
- HTTP port : 8090
- Server port : 4003
- tomcat
- WLP
- tomcat
- shutdown port : 8095
- HTTP port : 8080
- Server port : 4001
- tomcat
- DBEXPORT
- TaskBackup
- 분석결과 백업시 일자별 Backup (현재는 Full Backup으로 되어있다. )
- 기존에 있던 profile 관리화면에서 profile backup / restore하는 부분을 현재방식대로 바꾸어야한다.
- command_restore, command_backup
- backupMgr
- command_restore, command_backup
- TaskRESTORE
Profile 보기 권한문제.
- 일반사용자 등록후 - > profile 추가 - > profile 조회불가능한 문제
2007.6.13
conf/dataprop/dataprop%d.cfg
데이터연동 - DB연동
conf/dataprop/dataprop%d/D_YYYY.MM.DD.cfg
conf/dataprop/dataprop%d/D_YYYY.WW.cfg
conf/dataprop/dataprop%d/D_YYYY.DD.cfg
데이터연동 - 파일 연동
conf/dataprop/dataprop%d.cfg
StringUtil -> variables Argument 함수
ex) C/C++
sprintf(), printf();
Job - Scheduler
2007.6.14
- 세션관리창 띄우면 error 메세지
- 사용자 삭제시 can't delete
- profile 처리중일때 상태관리기능 제대로 작동안하는 문제.
- 상위기간 분석 task 실행 X
- wiselog.cfg -> classpath ( email 및 db, Task defendency 한 jar 파일 추가 )
- BACKUP 시 progress 창 안닫히는 문제
- 실제 Backup 경로가 잘못 설정되어 전달되고 있음;
Cab 파일 최신으로 반영 -> l:\cab.bat
- configindex.js
- loadprofile.html
- skin/new/profile_main.html
- profile save / load 시 rollup.cfg - save / load
189:8090/ -> alert 주석 제거 완료 ->
DB내보내기 - X
DBConnection test - X
WLPA, WLPS 로그남길시 파일명 반대로 남는문제 EX) WLPA - > WLPS.YYYY_MM_DD.log
로그수집 task - > getlogtask ( 가져오는부분 오류 수정 )
2007.6.15
- scheduler
- variables arguments
- 프로파일 분석 -> 분석 진행창 닫기 -> 분석이 끝나도 상태가 처리중으로 나옴
- 로그인 세션 관리 문제
- OCX에서 오류가 생겨 브라우저가 죽은경우 기존에 로그인한 사용자의 세션이 그대로 남아있다.
- Task / job Log 관리 ->
- task
- Profile 종속적인 Task는 log/profileid/WLPXX.YYYYMMDDHH24MISS
- 종속적이지 않은 Task는 log/task/taskid(5자리)/yyyymmddhh24miss로 남깁니다.
- Job
- Profile TASK
- task
-
로그파일이나 일반 파일에 남길시 형식은 iso ( yyyy-mm-dd hh24:mi:ss )
BUG 수정할부분
- profile 분석 중지시 해당 Task의 상태가 처리중으로 나옴
- 확인결과 이상없음
- Logging
- log/task/
- messaging (Profile Task)
- wlps : <WISELOGDIR>/report/<PROFILEID>/wlps.msg
- wlpa : <WISELOGDIR>/report/<PROFILEID>/wlpa.msg
- rollup : <WISELOGDIR>/report/<PROFILEID>/wlprollup.msg
- wlpdd : <WISELOGDIR>/report/<PROFILEID>/wlpdd.msg
- wlpqd : <WISELOGDIR>/report/<PROFILEID>/wlpqd.msg
- wlpseg : <WISELOGDIR>/report/<PROFILEID>/msg/wlpseg.msg
- wlpuq : <WISELOGDIR>/report/<PROFILEID>/msg/wlpuq.msg
- wlprq : <WISELOGDIR>/report/<PROFILEID>/msg/wlprq.msg
- wlpjoin : <WISELOGDIR>/report/<PROFILEID>/msg/wlpjoin.msg
- TASKEMAIL
- classpath 문제
- conf/wiselog.cfg - > classpath 에 email 관련 jar파일 경로를 추가해준다.
- smtp, pop3, mailapi, imap, activation
- classpath 문제
- TASKHTTP
- classpath 문제
- conf/wiselog.cfg - > classpath 에 HTTP관련 jar파일 경로를 추가해준다.
- classpath 문제
- Profile 날짜 iso format으로 수정
- WlpDate.toString() -> iso
- 보고서 설정 - 옵션 - 로고 등록시 해당 보고서에 로고 안나오는 문제
- 세션 타임아웃으로 로그아웃 - > 다시 로그인하면 profile 상태가 편집중으로 나오는 문제
2007.6.18
- deletedaily -> 삭제한 report
- 삭제된 report 의 날짜를 지운다. (datelist.js)
- -> 전달완료.
- 삭제된 report 의 날짜를 지운다. (datelist.js)
- Backup Task 상태관리 안되는 문제.
- 처리 완료
- backup 파일명
- report backup ( profileid_rpt_yyyy-mm-dd.tar.gz )
- conf backup ( profileid_conf_yyyy-mm-dd.tar.gz )
- 처리 완료
- Http, Email task
- 189:8080, 189:8090 run.sh, wiselog.cfg 에 해당jar 파일 경로 추가
- 추가완료.
- Test
- Email - > subtask 구성 필요
- 189:8080, 189:8090 run.sh, wiselog.cfg 에 해당jar 파일 경로 추가
- task, job Logging
- WlpTask.java
- tasklog : log/task/tid(5자리)
- 로깅파일 경로 log/profileid/WLPS.YYYYMMDDHH24MISS
- tasklog : log/task/tid(5자리)
- 기존에 있던 job History 및 job detail , subtasklog 부분
- TaskHistory ( task%d.log ) -> /log/task/tid/taskname.log
- JobHistory (job%d.log ) -> /log/job/job%d.log
- JobDetailHistory ( jobdetail%d.log ) -> /log/job/jobdetail%.log
- WlpTask.java
- Profile 상태 관리 및 session, user삭제시 error
- 상태관리 완료.
※ 큰 문제 정리
- Profile 상태 관리
- checkpid () <-- C에서 호출하는부분이라 JNI 를 사용하여야 한다..
- Job Scheduler
JobHistory - 경로변경 완료 - Test 결과 이상없음 .
JobDetailHistory - 경로 변경 완료 - Test 결과 이상없음.
SubTaskLog 정리 -
BEFORE : conf/task/taskname%d.log
- AFTER : log/task/taskname/taskname%d.log
- DBIMPORT - OK
- DBEXPORT - OK
- FTP - OK
- HTTP - OK
- EMAIL - OK
- NFS - OK
- 세션관리 선택시 error
- Monitor -
- 세션 종료시 자기자신이 logout되어버린다.
2007.6.19
Job%d.cfg 파일 로딩시 error
처리완료
dbexport 부분
처리 완료.
※ 남은 작업
Profile 편집화면에서 브라우저 창 닫을시 profile 상태가 편집중
logout 시 상태관리 .
Job Scheduler ()
opensympony Quartz ? Or Timertask
var args, %d, %s
2007.6.20
Profile 편집화면에서 브라우저 창 닫을시 profile 상태가 편집중
logout 시 상태관리 .
DBQUERY 저장시 dataprop%d.cfg 경로 올바르게 수정
conf/dataprop/dataprop%d/dataprop%d.cfg
DBQUERY 저장시 변경된 query 내용 반영안됨.
11:19 분 189에 반영
JobScheduler,
rollup ->
189서버에 반영안된문제
dataprop%d %d -> 5자리
권,김 과장님께 협의사항 전달
TODO
dataprop1.cfg - > dataprop00001.cfg
data%d.cfg 내용 추가
queryid=000XX
Date Format 통일
ISO1 규격 : yyyy-mm-dd hh:mm:ss
Task 실행시 경로 문제
ex) conf//report -> conf/report
TaskQUERY
TaskEMAIL
DBIMPORT
commandline 수행시에는 정상이나 일반 실행시 오류 .
해당필드가 DATE인지 확인하여야 한다.
기존 TaskLog 및 각종 log 저장 경로는 5자리로 저장한다.
차후 -> Taskhistory cfg 는 없앤다.
/conf/task/taskhistory
Profile에 종속적이지 않은 Task는 task log 및 taskinfo 경로를 올바르게 잡아야한다.
현재 /log/taskid/ 의 형태로 디렉토리만 생성하고 있음 ;
tasklog - > /log/task/0000x/yyyymmddhhmiss
taskinfo ->
real tasklog - > /log/task/0000x/yyyymmddhhmiss
job log -> /log/job/job0000X.log
job detail log -> /log/job/jobdetail0000X.log
- 보안서약서 등록 링크 변경. document.location.host /wiselog/security.html
- dataprop%d -> 00001 5자리 String 으로 저장
- savedbquery, savefile
2007.6.21
Job 실행시 error
76,719,720;
profileid가 76으로 subtask내에 포함되어있다.
user 삭제 / 세션관리부분
job scheduler
외부데이터 연동 - >
RD 사용후 저장 안되는 문제
POST 메소드로 전송하는 데이터가 2메가 이상인경우에 발생하였다.
Tomcat was post size limit 은 2MB 로 설정되어있다.
server.xml에서 설정을 수정해주면 된다.
HTTP POST error when Tomcat 5 is used
at org.apache.catalina.connector.Request.parseParameters(Request.java:2361)
This error manifests that a page is far too large, larger then 2 MB.
Apache Tomcat 5, by default, sets the maximum size of acceptable HTTP POST request to 2MB.
You can reconfigure Tomcat to accept larger requests. This can be done by increasing the allowable limit or just simply disabling this functionality.
The file you need to edit is <Tomcat-Dir>/server.xml. Set the Tomcat configuration parameter maxPostSize for the HTTPConnector to a larger value (in bytes)
to increase the limit. Setting it to 0 will disable the size check.
관련 링크 : http://tomcat.apache.org/tomcat-5.0-doc/config/http.html
Task 실행시 reftime 옆에 "" 로 쌀것
- BACKUP
- DBEXPORT
- DBIMPORT
- taskftp
- taskhttp
- taskquery
- taskwlps -> 실행문제로 인해 잠시 막아둠 .
- 해당 Task 완료
Task 실행시 // 로 나오는경로 수정
taskinfo -> param 추가
rollup 실행시 관련 param 전달
수정파일 목록
profile_main.html
clicommand_XXX.java
command_XXX.java
taskrollupXXX.java
tempfile name - > rollup.tmp
profile_main.html
- f_job - jinfo -> temp configuration ROLLUP 전달 .
- EventRunTask param 추가 -> EventRunTask(szTaskID,szPeriod,szRollupInfo)
Command_RUNTASK
- period, rollupinfo 추가
- Timeperiod 전달
- taskinfo 전달
- rollup.tmp 파일 저장 완료.
- timeperiod 전달부분 진행 .
CLICommand_RUNTASK
- parameter ( taskinfo) 추가
Reference Time list 를 file로 기록하여 정리해둘 필요가 있다.
Timeperiod
getstarttime , getendtime 메소드 추가 .
TaskRoot
m_timePeriod 필드 추가
WlpTask
m_timePeriod 필드/ setter 메소드 추가
init 시 taskroot 의 timeperiod 세팅
WlpRollup
analysisTimePath
Profile save
ArrayIndexBoundException -
GC -> awk 및 로그분석 파서 작성
[2007-06-22 12:57:53] rptdetail : /data2/build/WLP3.0/conf/00079
[2007-06-22 12:57:53] /data2/build/WLP3.0/conf/00079/rptdetail.cfg written
[2007-06-22 12:57:53] folder : /data2/build/WLP3.0/conf/00079
[2007-06-22 12:57:53] /data2/build/WLP3.0/conf/00079/folder.cfg written
[2007-06-22 12:57:53] menu has subconfig.
null
[2007-06-22 12:57:53] SRC.Length : 4
[2007-06-22 12:57:53] SRC.pos : 5
[2007-06-22 12:57:53] DEST.Length : 5
[2007-06-22 12:57:53] DEST.pos : 5
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at com.nethru.WLP.main.WlpDB.saveSubConfig(WlpDB.java:967)
at com.nethru.WLP.main.WlpDB.saveConfig(WlpDB.java:878)
at com.nethru.WLP.Command.Command_SAVECONFIG.runCommand(Command_SAVECONFIG.java:255)
at com.nethru.WLP.Command.CommandHandler.doCommand(CommandHandler.java:28)
at com.nethru.WLP.main.Service.run(Service.java:38)
task dbimport -> history load logging 메세지 주석처리
session 관리 & profile 상태관리
wlps ->
reftime list 파일로 입력받을경우 실행불가 .
전달요망!
2007.6.25
Timeperiod 길이만큼 job 수행 (WLPS)
taskgroup - tasklist 중 wlps가 있을경우 추가한다. (timeperiod길이만큼.)
timeperiod
2007.6.26
dbexporting & dbimporting 콘솔에서 실행안되는문제 수정&반영 완료
Scheduler
Job / Task 실행시 로그에 실행 로그 Command Line 기록할것.
job / task 실행시 log/profileid/taskname 디렉토리가 생기는 문제 .
- command -
- dbexport -
- dbimport -
- http - OK
- ftp - X
- email - /data/home2/bhkim/WLP30/log//
- backup - Ok
- RDQUERY - Logging - > tid 가 없으므로 생각을 해봐야함 .
WLPS 는 Timeperiod 까지 실행해야한다.
- 수정 & 반영 완료 !
- logout 시 해당아이디에 대한 session 삭제 -
- jobscheduling
- Jobmanager - 로그파일 확인하여 잘못된 경로인경우 error return ;
2007.6.27
Job Scheduler - > checkSchedule() 확인 필요.
TASKDBIMPORT - 쿼리 미입력시 오류
수정 완료 .
dataset.cfg
외부데이터 연동시 저장되는형태
dataprop%d.cfg
etcdatapool%d.cfg
taskroot - makeanalysistimefile() 수정
job scheduler - >
taskinfo - > 포맷 기존대로.
-> wlptask, wlproot, command_runrd , runquery
변경 완료 !
RDQUERY 실행시 Task log , task info
- tasklog : /log/profileid/RDQUERY.yyyyMMddhhmmss
- taskinfo : /log/profileid/RDQUERY.yyyy-MM-dd.info
서블릿 작성 완료
taskinfo -> URL로 전달.
전달 OK
configuration 관련 문서 전달.
job 실행은 되나 수행과정에서 exception;
loadprofile 시 profile title 출력
2007.6.28
scheduled run 시 check 주기.
-> 60초로 변경 . 1분에 1번만 체크한다.
RunOnce
정상 작동
RunMulti
starttime / periodendtime
시작일 ~ 종료일 까지.
시작일 ~ 종료일 사이의 날짜일때
비교는 rescursive 하게.
달 - OK
매달 : 0
1월 : 1
일 - OK
매일 : 0
1~31
달의 마지막날짜 : 32
시간 - OK
매시 : 100
0 ~ 24
요일 - OK
모든요일 : 0
일 : 1
토 : 7
분 - OK
분 : 0
실제 Calendar의 분과 동일
TaskProgress 메시지 변경
Wlproot - > task
ex) Wlproot finished ! -> task finished !
TaskBackup - 실행오류 수정
scheduler
RUNMULTI
- 매 달 / 매주 / 매요일 부분 제외하고 완료.
- schedule 시작일 - 끝일과 비교하는 루틴 필요 .
- 추가 완료 .
17:20 189에 반영 .
- job scheduling (RUNONCE, Multi )
- TaskBackup 실행오류부분 수정
- TaskRoot progress 작성시 메시지 수정 ( Wlproot - > task )
2007.6.29
job scheduling
RUNMULTI
atime.list - > 파일 생성시 날짜 중복 제거.
TreeSet 이용
처리 완료
FTP 실행안되는 문제 .
timereference "" 때문이였음 .
FTP subtask 실행시 progress 기록
Logo 등록 및 적용
- 로고url 설정 경로 및 해당 파일 저장경로
- 설정파일 : conf/profileid/maxvalue.cfg ( logo=# \n logourl=# \n)
- 로고파일 저장위치 : tomcat/webapps/wiselog/images/logo%d.XXX
Email 보내기 저장시 Content영역의 1라인만 기록됨 .
request에서 \n(new Line) 뒷쪽 문자열이 잘리는것 같음.
JobProgress URL
taskLogURL
taskInfoURL
수정 완료 .
task일경우에는 CLICOMMAND_RUNTASK
-> param 전달 taskinfo, tasklog
수정 및 반영 완료 !
Profile 종속적이지 않은 Task는 TimePeriod 갯수만큼 돌려야 한다.
- task 는 무조건 timeperiod 갯수만큼 돌려야 한다.
- TASKHTTP
- TASKEMAIL
- TASKDBIMPORT
- TASKDBEXPORT
- TASKFTP
달력연동이 아닌경우 dataprop000X.cfg 로 남는다.
----- 2007.07.02 -----
삭제된 task 혹은 profile일경우 runjob - > error 처리
getjobprog
task 단위 실행시 - timeperiod갯수만큼 실행.
job 실행시 첫번째 jobprogress 기록시 taskinfo, tasklog 기록
보고서 일자별 삭제했을경우 분석기간 Update 안되는문제
처리완료.
- 임의기간 보고서
- querydaily -> requestparam 전달
History
Last edited on 07/21/2008 15:59 by dsdgun
Comments (0)