Header

  1. View current page

    dsdstudio님의 노트

Profile_img_60x60_01
1

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 등호가 반대로 되어있음;
  • DBEXPORT
    • 분석결과 파일없는경우 Exception catch
    • subtask 생성 및 history 관리부분 구현 필요.
  • 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을 해야 가져올수 있을것 같다.

2007.6.8

  • WLP3.0 
    • tomcat
      •   shutdown port : 8095
      •   HTTP port : 8090
    • Server port : 4003

 

  • WLP
    • tomcat
      • shutdown port : 8095
      • HTTP port : 8080
    • Server port : 4001

 

  1. DBEXPORT
  2. TaskBackup
    • 분석결과 백업시 일자별 Backup (현재는 Full Backup으로 되어있다. )
    • 기존에 있던 profile 관리화면에서 profile backup / restore하는 부분을 현재방식대로 바꾸어야한다.
      • command_restore, command_backup
        • backupMgr
  3. 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

  1. scheduler
  2. variables arguments 
    •  
  3. 프로파일 분석  -> 분석 진행창 닫기 -> 분석이 끝나도 상태가 처리중으로 나옴
  4. 로그인 세션 관리 문제
    • OCX에서 오류가 생겨 브라우저가 죽은경우 기존에 로그인한 사용자의 세션이 그대로 남아있다.
  5. Task / job Log 관리 ->
    • task
      • Profile 종속적인 Task는 log/profileid/WLPXX.YYYYMMDDHH24MISS
      • 종속적이지 않은 Task는 log/task/taskid(5자리)/yyyymmddhh24miss로 남깁니다.
    • Job
      • Profile TASK
  6. 로그파일이나 일반 파일에 남길시 형식은 iso ( yyyy-mm-dd hh24:mi:ss )

 

BUG 수정할부분

  1. profile 분석 중지시 해당 Task의 상태가 처리중으로 나옴 
    • 확인결과 이상없음
  2. Logging
    • log/task/
  3. 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
  4. TASKEMAIL
    • classpath 문제
      • conf/wiselog.cfg - > classpath 에 email 관련 jar파일 경로를 추가해준다.
      • smtp, pop3, mailapi, imap, activation
  5. TASKHTTP
    • classpath 문제
      • conf/wiselog.cfg - > classpath 에 HTTP관련 jar파일 경로를 추가해준다.
  6. Profile 날짜 iso format으로 수정
    • WlpDate.toString() -> iso  
  7. 보고서 설정 - 옵션 - 로고 등록시 해당 보고서에 로고 안나오는 문제
  8. 세션 타임아웃으로 로그아웃 - > 다시 로그인하면 profile 상태가 편집중으로 나오는 문제

 

 2007.6.18

  1. deletedaily -> 삭제한 report
    • 삭제된 report 의 날짜를 지운다. (datelist.js)
      • -> 전달완료.
  2. Backup Task 상태관리 안되는 문제.
    • 처리 완료
    • backup 파일명
      • report backup ( profileid_rpt_yyyy-mm-dd.tar.gz )
      • conf backup ( profileid_conf_yyyy-mm-dd.tar.gz )
  3. Http, Email task
    • 189:8080, 189:8090 run.sh, wiselog.cfg 에 해당jar 파일 경로 추가
      • 추가완료.
      • Test
    • Email - > subtask 구성 필요
  4. task, job Logging
    • WlpTask.java
      • tasklog : log/task/tid(5자리)
      • 로깅파일 경로 log/profileid/WLPS.YYYYMMDDHH24MISS
    • 기존에 있던 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
  5. 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

java.lang.IllegalStateException: Post too large
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)

You must log in to leave a comment. Please sign in.