agent.xml ÆÄÀÏ

Âü°í

ÀÌ ¹®¼­¿¡¼­ ÆÄÀÏ ¹× µð·ºÅ丮 À§Ä¡¸¦ ÂüÁ¶ÇÒ ¶§ <install-home>Àº Agent Controller ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ µð·ºÅ丮ÀÔ´Ï´Ù.

¼Ò°³

¿¡ÀÌÀüÆ® ½ÇÇà ±¸¼º ÆÄÀÏ(agent.xml)Àº Agent Controller°¡ ¿¡ÀÌÀüÆ®¸¦ ½ÃÀÛÇÏ°í °ü¸®Çϱâ À§ÇØ ¾Ë°í ÀÖ¾î¾ß ÇÏ´Â Á¤Àû Á¤º¸·Î ÀÌ·ç¾îÁý´Ï´Ù. ÀÌ Á¤Àû Á¤º¸´Â ´ÙÀ½À» Æ÷ÇÔÇÕ´Ï´Ù.

agent.xml ÆÄÀÏÀº ¿¡ÀÌÀüÆ® ÀÚü¿¡ ´ëÇØ À̸§ ÁöÁ¤µÈ µð·ºÅ丮 ¾Æ·¡¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¡ÀÌÀüÆ®ÀÇ À̸§À¸·Î ÁöÁ¤µÈ µð·ºÅ丮´Â serviceconfig.xml ÆÄÀÏ ³»ÀÇ Agent ¿ä¼Ò·Î ÁöÁ¤µÈ µð·ºÅ丮 ³»¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿¡ÀÌÀüÆ®ÀÇ À̸§À¸·Î ÁöÁ¤µÈ org.eclipse.tptp.TimeCollectorÀÇ °æ¿ì ±¸¼º ÆÄÀÏÀÌ <install-home>/agents/org.eclipse.tptp.TimeCollector/agent.xml¿¡ ÀÖ½À´Ï´Ù. Agent Controller´Â µð·ºÅ丮 À̸§À» »ç¿ëÇÏ¿© À̸§º°·Î ¿äûµÇ´Â ¿¡ÀÌÀüÆ®¸¦ ½Äº°ÇÕ´Ï´Ù.  agent.xml ±¸¼º ÆÄÀÏ ³»ÀÇ Á¤º¸´Â ÇØ´ç ¿¡ÀÌÀüÆ®ÀÇ ¸ÞŸµ¥ÀÌÅÍÀÔ´Ï´Ù.

Agent Controller´Â ½ÃÀÛÇÒ ¶§ ¸ðµç ¿¡ÀÌÀüÆ®¿¡ ´ëÇÑ agent.xml ÆÄÀÏÀ» ÇÑ ¹ø¸¸ ÀÐÀ½¿¡ À¯ÀÇÇϽʽÿÀ. µû¶ó¼­ ÀÌ ÆÄÀÏÀÇ ÄÁÅÙÃ÷¸¦ ¼öÁ¤Çϰųª »õ ¿¡ÀÌÀüÆ®¸¦ µð·ºÅ丮¸¦ Ãß°¡ÇÑ °æ¿ì À̸¦ Àû¿ëÇÏ·Á¸é Agent Controller¸¦ ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.

¿ä¼Ò ¹× ¼Ó¼º

¿ä¼Ò: Agent
¿¡ÀÌÀüÆ® ±¸¼º ÆÄÀÏÀÇ ·çÆ® ¿ä¼ÒÀÔ´Ï´Ù. ¿¡ÀÌÀüÆ®ÀÇ ¸ÞŸµ¥ÀÌÅ͸¦ Á¤ÀÇÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®´Â ¿¡ÀÌÀüÆ®ÀÇ ¸ÞÅ͵¥ÀÌÅ͸¦ ¿äûÇÑ ´ÙÀ½ Á¤º¸¸¦ ¿øÇÏ´Â ´ë·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡¿¡ ³ª¿­µÈ ÇÏÀ§ ¿ä¼Ò´Â Agent Controller°¡ ¿¡ÀÌÀüÆ®¸¦ ½ÇÇàÇÏ°í °ü¸®ÇÏ´Â µ¥ »ç¿ëÇÕ´Ï´Ù. Ãß°¡ Á¤º¸¸¦ ¸ÞŸµ¥ÀÌÅÍ·Î ¸®ÅÏÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì ¿¡ÀÌÀüÆ® °³¹ßÀÚ´Â Ãß°¡ ÇÏÀ§ ¿ä¼Ò¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÞŸµ¥ÀÌÅʹ ƯÁ¤ Ÿ½ºÅ©¿¡ »ç¿ëÇÒ ¿¡ÀÌÀüÆ®¿¡ ´ëÇÑ ·±Å¸ÀÓ °áÁ¤À» ½ÃµµÇϴ Ŭ¶óÀÌ¾ðÆ®¿¡ À¯¿ëÇÕ´Ï´Ù.

ÇÏÀ§ ¿ä¼Ò:     Interface
                            SingleInstance
                            Bound
                            MaxControllers
                            MaxObservers
                            ConfigFile
                            LaunchConfiguration

¼Ó¼º:

Name
ÀÌ ¹®ÀÚ¿­ °ªÀº ¿¡ÀÌÀüÆ®ÀÇ °íÀ¯ À̸§ÀÔ´Ï´Ù. ÀÌ °ªÀº ¿¡ÀÌÀüÆ®°¡ Agent Controller¿¡ ÀÚüÀûÀ¸·Î µî·ÏµÉ ¶§ »ç¿ëÇÏ´Â À̸§°ú µ¿ÀÏÇÒ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. ÀÌ °ªÀÌ ´Ù¸¥ °æ¿ì, ¿¡ÀÌÀüÆ®¿¡ ´ëÇÑ À̸§º° ¿äûÀÌ ¿¡ÀÌÀüÆ®°¡ ÀÌ¹Ì ½ÇÇà ÁßÀÎÁö ¿©ºÎ¿¡ µû¶ó ´Ù¾çÇÑ °á°ú¸¦ »ý¼ºÇÕ´Ï´Ù. 

¿ä¼Ò: Interface
ÀÌ ¿ä¼ÒÀÇ ¹®ÀÚ¿­ °ªÀº ¿¡ÀÌÀüÆ®¿¡¼­ Áö¿øµÇ´Â ÀÎÅÍÆäÀ̽ºÀÇ À̸§ÀÔ´Ï´Ù. Agent ¿ä¼Ò¿¡´Â 0°³ ÀÌ»óÀÇ Interface ¿ä¼Ò°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÎÅÍÆäÀ̽º´Â ¿¡ÀÌÀüÆ®¿¡¼­ Áö¿øµÇ´Â ¸í·É ¼¼Æ®¿¡ ´ëÇÑ °íÀ¯ À̸§ÀÔ´Ï´Ù.

»ç¿ë À§Ä¡:       ¿¡ÀÌÀüÆ®

¿ä¼Ò: SingleInstance
ÀÌ ¿ä¼ÒÀÇ Á¤¼ö °ªÀº 0 ¶Ç´Â 1ÀÔ´Ï´Ù. 0(false)Àº ¿¡ÀÌÀüÆ®¿¡ µ¿½Ã¿¡ ½ÇÇàÇÏ´Â º¹¼ö ÀνºÅϽº°¡ ÀÖÀ» ¼ö ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù. 1(true)Àº ¿¡ÀÌÀüÆ®ÀÇ ´ÜÀÏ ÀνºÅϽº¸¸ÀÌ Çã¿ëµÊÀ» ³ªÅ¸³À´Ï´Ù. 1·Î ¼³Á¤µÇ¾úÀ» ¶§ ÇÑ ÀνºÅϽº°¡ ÀÌ¹Ì ½ÇÇà ÁßÀ̸é Agent Controller´Â ¿¡ÀÌÀüÆ®ÀÇ »õ ÀνºÅϽº¿¡ ´ëÇÑ ¿äûÀ» °ÅºÎÇÕ´Ï´Ù.

»ç¿ë À§Ä¡:       ¿¡ÀÌÀüÆ®

¿ä¼Ò: Bound
ÀÌ ¿ä¼ÒÀÇ Á¤¼ö °ªÀº 0 ¶Ç´Â 1ÀÔ´Ï´Ù. 0(false)Àº ¿¡ÀÌÀüÆ®°¡ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ¹ÙÀεåµÇÁö ¾ÊÀ½À» ³ªÅ¸³À´Ï´Ù. 1(true)Àº ¿¡ÀÌÀüÆ®°¡ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ¹ÙÀεåµÊÀ» ³ªÅ¸³À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¹ÙÀεåµÈ ¿¡ÀÌÀüÆ®´Â ÇØ´ç ÀÀ¿ëÇÁ·Î±×·¥¸¸ÀÌ ½ÇÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î Agent Controller´Â Bound °ªÀÌ 1ÀÎ °æ¿ì ¿¡ÀÌÀüÆ® ½ÇÇàÀ» °ÅºÎÇÕ´Ï´Ù.

»ç¿ë À§Ä¡:       ¿¡ÀÌÀüÆ®

¿ä¼Ò: MaxControllers
ÀÌ ¿ä¼ÒÀÇ Á¤¼ö °ªÀº -1, 0 ¶Ç´Â ¾ç¼ö °ªÀÔ´Ï´Ù. -1Àº "ÇÑ°è ¾øÀ½"À» ³ªÅ¸³À´Ï´Ù. Agent Controller´Â ¿äû ¼ö°¡ ÀÌ °ªÀ» ÃʰúÇÏ¸é ¿¡ÀÌÀüÆ®¿¡ ´ëÇÑ ÄÁÆ®·Ñ·¯ ±ÇÇÑ ¿äûÀ» °ÅºÎÇÕ´Ï´Ù. ÄÁÆ®·Ñ·¯ÀÇ ±ÇÇÑÀº ¿¡ÀÌÀüÆ® °³¹ßÀÚ°¡ Á¤ÀÇÇÕ´Ï´Ù. ¿¹»ó ¿ëµµ´Â µ¥ÀÌÅÍ ÄÝ·º¼ÇÀÇ ½ÃÀÛ ¹× ÁßÁö¿Í °°Àº Ãæµ¹ Á¶Ä¡¸¦ ¿äûÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ ¼ö¸¦ Á¦ÇÑÇÏ´Â °ÍÀÔ´Ï´Ù.

»ç¿ë À§Ä¡:       ¿¡ÀÌÀüÆ®

¿ä¼Ò: MaxObservers
ÀÌ ¿ä¼ÒÀÇ Á¤¼ö °ªÀº -1, 0 ¶Ç´Â ¾ç¼ö °ªÀÔ´Ï´Ù. -1Àº "ÇÑ°è ¾øÀ½"À» ³ªÅ¸³À´Ï´Ù. Agent Controller´Â ¿äû ¼ö°¡ ÀÌ °ªÀ» ÃʰúÇÏ¸é ¿¡ÀÌÀüÆ®¿¡ ´ëÇÑ °üÂûÀÚ ±ÇÇÑ ¿äûÀ» °ÅºÎÇÕ´Ï´Ù. °üÂûÀÚ ±ÇÇÑÀº ¿¡ÀÌÀüÆ® °³¹ßÀÚ°¡ Á¤ÀÇÇÕ´Ï´Ù. ¿¹»ó ¿ëµµ´Â Á¤ÀûÀ̰ųª ¼öÁý ÁßÀÎ(¾Æ¸¶µµ ÄÁÆ®·Ñ·¯ÀÇ ¿äûÀ¸·Î) µ¥ÀÌÅÍÀÇ Á¦°ø°ú °°ÀÌ Á¶È¸ À¯Çü Á¶Ä¡¸¦ ¿äûÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ ¼ö¸¦ Á¦ÇÑÇÏ´Â °ÍÀÔ´Ï´Ù.

»ç¿ë À§Ä¡:       ¿¡ÀÌÀüÆ®

¿ä¼Ò: ConfigFile
ÀÌ ¿ä¼ÒÀÇ ¹®ÀÚ¿­ °ªÀº ¿¡ÀÌÀüÆ®¿¡ ¾×¼¼½º °¡´ÉÇÑ µ¿Àû ±¸¼º Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â Ãß°¡ ±¸¼º ÆÄÀÏÀÇ Àüü °æ·Î ¹× ÆÄÀÏ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ¼±ÅÃÀû ÆÄÀÏÀÌ¸ç ¿ëµµ¿Í ÄÁÅÙÃ÷´Â ¿¡ÀÌÀüÆ® °³¹ßÀÚ°¡ Á¤ÀÇÇÕ´Ï´Ù. ¿¹»ó ¿ëµµ´Â ¿¡ÀÌÀüÆ®°¡ ½ÃÀÛ ½Ã ¶Ç´Â ¾ðÁ¦µçÁö ÀÌ ÆÄÀÏÀÇ ÀÚü ±¸¼º Á¤º¸¸¦ Àеµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù.

»ç¿ë À§Ä¡:       ¿¡ÀÌÀüÆ®

¿ä¼Ò: LaunchConfiguration
ÀÌ ¿¡ÀÌÀüÆ®ÀÇ ½ÇÇà ±¸¼º ¸Å°³º¯¼ö¸¦ ½Äº°ÇÕ´Ï´Ù.

»ç¿ë À§Ä¡:       ¿¡ÀÌÀüÆ®
                   
ÇÏÀ§ ¿ä¼Ò:     launchInfo
 

¿ä¼Ò: launchInfo
½ÇÇà ÆÄÀÏÀ» ½ÇÇàÇÏ´Â µ¥ »ç¿ëµÈ Á¤º¸¸¦ ĸ½¶È­ÇÕ´Ï´Ù.

»ç¿ë À§Ä¡:       LaunchConfiguration

ÇÏÀ§ ¿ä¼Ò:     Application

¿ä¼Ò: Application
ÀÌ Application ¿ä¼Ò´Â ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â µ¥ »ç¿ëµÇ´Â Á¤º¸¸¦ Á¤ÀÇÇÕ´Ï´Ù. ½ÇÇà ÆÄÀÏ ¼Ó¼º °ªÀº ÀÀ¿ëÇÁ·Î±×·¥À» º°¸íÀ¸·Î ÁöÁ¤Çϰųªserviceconfig.xmlÀÇ ApplicationAliases ¿ä¼Ò ÂüÁ¶) ½ÇÇàÇÒ ½ÇÁ¦ ½ÇÇà ÆÄÀÏÀÇ °æ·Î À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú Agent Controller°¡ ½ÃÀÛ ½Ã serviceconfig.xml¿¡¼­ ¾òÀº º°¸í ¸ñ·Ï°ú °ªÀ» ÀÏÄ¡½Ãŵ´Ï´Ù. ÀÏÄ¡°¡ ¾ø´Â °æ¿ì Application ¿ä¼Ò ³»¿¡ Æ÷ÇÔµÈ ½ÇÇà Á¤º¸¸¦ ÀÖ´Â ±×´ë·Î »ç¿ëÇÕ´Ï´Ù. ÀÏÄ¡°¡ ¹ß°ßµÇ¸é ÇØ´ç º°¸í¿¡ ´ëÇØ Á¤ÀÇµÈ ½ÇÇà Á¤º¸¸¦ ¾Æ·¡¿¡ ¼³¸íµÈ ´ë·Î ¿©±â¿¡ Á¤ÀÇµÈ Á¤º¸¿Í ÇÔ²² »ç¿ëÇÕ´Ï´Ù.

»ç¿ë À§Ä¡:       LaunchConfiguration
                   
ÇÏÀ§ ¿ä¼Ò:     Variable
                            ¸Å°³º¯¼ö                          

¼Ó¼º:

executable

ÀÌ ¹®ÀÚ¿­ °ªÀº ½ÃÀÛµÉ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ½ÇÇàÇÒ ½ÇÁ¦ ½ÇÇà ÆÄÀÏÀÇ º°¸íÀ̳ª °æ·Î À̸§ÀÏ ¼ö ÀÖ½À´Ï´Ù. °ªÀÌ º°¸íÀÎ °æ¿ì, ÀÌ º°¸í¿¡ ÁöÁ¤µÈ °æ·Î °ªÀ¸·Î ½ÇÇà ÆÄÀÏ À̸§À» ¹Ù²ß´Ï´Ù. 

location

(¼±ÅûçÇ×) ÀÌ ¹®ÀÚ¿­ °ªÀº ½ÇÇà ÆÄÀÏÀÌ ½ÇÇàµÉ µð·ºÅ丮¸¦ ÁöÁ¤Çϸç, ¶§·Î ½ÇÇà ÆÄÀÏÀÌ ½ÇÇà ÁßÀÏ ¶§ ÀÛ¾÷ µð·ºÅ丮¶ó°íµµ ºÎ¸¨´Ï´Ù. °ªÀ» »ý·«ÇÏ°í ½ÇÇà ÆÄÀÏÀÌ º°¸í°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â Agent Controller°¡ »óÁÖÇÏ´Â µð·ºÅ丮¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù. °ªÀ» »ý·«ÇÏ°í ½ÇÇà ÆÄÀÏÀÌ º°¸í°ú ÀÏÄ¡ÇÏ¸é º°¸í¿¡ ´ëÇØ ÁöÁ¤µÈ À§Ä¡°¡ »ç¿ëµË´Ï´Ù. 

¿ä¼Ò: Variable
ÀÌ º¯¼ö ¿ä¼Ò´Â ȯ°æ º¯¼ö ¹× ±âÁ¸ ȯ°æ ³»¿¡ ÀÌ È¯°æ º¯¼ö¸¦ À§Ä¡½ÃŰ´Â ¹æ¹ýÀ» Á¤ÀÇÇÕ´Ï´Ù. Application ¿ä¼Ò ³»¿¡ À§Ä¡Çϸé ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ »ç¿ëµÇ´Â ȯ°æÀ» ¼öÁ¤ÇÕ´Ï´Ù. Application¿¡ ´ëÇØ Á¤ÀÇµÈ 0°³ ÀÌ»óÀÇ ¿ä¼Ò°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ApplicationÀÇ executable ¼Ó¼ºÀÌ º°¸íÀ» ÁöÁ¤ÇÏ´Â °æ¿ì º°¸íÀÇ È¯°æ º¯¼ö ¼³Á¤ÀÌ ±âº» ȯ°æ¿¡ Àû¿ëµÈ ´ÙÀ½ ¿©±â¿¡ Á¤ÀÇµÈ È¯°æ º¯¼ö°¡ ¸Ç À§¿¡ Àû¿ëµË´Ï´Ù.

»ç¿ë À§Ä¡:     ÀÀ¿ëÇÁ·Î±×·¥

¼Ó¼º:

name

ÀÌ ¹®ÀÚ¿­ °ªÀº ȯ°æ º¯¼öÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

value

ÀÌ ¹®ÀÚ¿­ °ªÀº ȯ°æ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.

position

(¼±ÅûçÇ×) ÀÌ ¹®ÀÚ¿­ °ªÀº "Ãß°¡", "¹Ì¸® Ãß°¡" ¶Ç´Â "¹Ù²Ù±â" ÁßÀÇ Çϳª·Î, ÇöÀç ȯ°æ¿¡ »ó´ëÀûÀ¸·Î ÁöÁ¤ÇÒ ÀÌ È¯°æÀÇ À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. »ý·«ÇÏ¸é º¯¼ö°¡ ȯ°æ¿¡ Ãß°¡µË´Ï´Ù.

¿ä¼Ò: Parameter
Parameter ¿ä¼Ò´Â ½ÇÇà ½Ã ÀÀ¿ëÇÁ·Î±×·¥¿¡ Á¦°øÇÒ ¸í·ÉÇà Àμö¸¦ Á¤ÀÇÇÕ´Ï´Ù. Application¿¡ ´ëÇØ Á¤ÀÇµÈ 0°³ ÀÌ»óÀÇ ¿ä¼Ò°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ApplicationÀÇ executable ¼Ó¼ºÀÌ º°¸íÀ» ÁöÁ¤ÇÏ´Â °æ¿ì º°¸íÀÇ ¸í·ÉÇà Àμö°¡ »ç¿ëµÈ ´ÙÀ½ ¿©±â¿¡ Á¤ÀÇµÈ ¸í·ÉÇà Àμö°¡ ¸Ç À§¿¡ Àû¿ëµË´Ï´Ù.

»ç¿ë À§Ä¡:     ÀÀ¿ëÇÁ·Î±×·¥

¼Ó¼º:

value

ÀÌ ¹®ÀÚ¿­ °ªÀº ¸í·ÉÇà Àμö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

position

(¼±ÅûçÇ×) ÀÌ ¹®ÀÚ¿­ °ªÀº "Ãß°¡", "¹Ì¸® Ãß°¡" ¶Ç´Â "¹Ù²Ù±â" ÁßÀÇ Çϳª·Î, ±âÁ¸ ¸í·ÉÇà Àμö¿¡ »ó´ëÀûÀ¸·Î ÁöÁ¤ÇÒ ÀÌ ÀμöÀÇ À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. »ý·«Çϸé Àμö°¡ ¸í·ÉÇà¿¡ Ãß°¡µË´Ï´Ù.

¿¹Á¦ agent.xml ÆÄÀÏ

<Agent Name="org.eclipse.tptp.TimeCollector">
    <Interface>org.eclipse.tptp.agent</Interface>
    <Interface>org.eclipse.tptp.collector</Interface>
    <SingleInstance>0</SingleInstance>
    <Bound>0</Bound>
    <MaxControllers>-1</MaxControllers>
    <MaxObservers>-1</MaxObservers>
    <ConfigFile>c:\tptp\agents\org.eclipse.tptp.TimeCollector\config\agentconfig.xml</ConfigFile>
        <LaunchConfiguration>

            <launchInfo>
                <Application executable=".\TimeCollector.exe">

                    <Parameter value="-serviceconfig ..\config\serviceconfig.xml" />

                </Application>

            </launchInfo>
        </LaunchConfiguration>
</Agent>


°ü·Ã ÂüÁ¶

¿¡ÀÌÀüÆ® ¹× Agent Controller ±¸¼º °³¿ä


Copyright (C) 2005, 2006 Intel Corporation.