Package jp.co.acroquest.endosnipe.javelin

Examples of jp.co.acroquest.endosnipe.javelin.CallTree


        Set<String>jobIDSet = arrangedMap.keySet();
        for (String jobID : jobIDSet)
        {

            // �ŏ��̌Ăяo���Ȃ̂ŁACallTree�����������Ă����B
            CallTree callTree = new CallTree();
            initCallTree(callTree, methodName, callTreeRecorder);
            HadoopCallTreeNode newNode = HadoopCallTreeRecorder.createNode(invocation, args, stacktrace, config__);
            newNode.setDepth(0);
            newNode.setTree(callTree);
            callTree.setRootNode(newNode);
            callTreeRecorder.setDepth(0);

            try
            {
                VMStatus vmStatus = createVMStatus(null, newNode, callTreeRecorder);
View Full Code Here


            boolean saveException = false;
           
            Set<String> jobIDSet = callTreeMap.keySet();
            for (String jobID : jobIDSet)
            {
                CallTree callTree = callTreeMap.get(jobID);
                HadoopCallTreeNode node = callTreeNodeMap.get(jobID);
               
                // CallTreeNode���擾�ł��Ȃ��ꍇ�͏����𒆒f����B
                if (node == null)
                    return false;

                // ��Ԓl�̍X�V���m�F����B
        ArrayList<HadoopTaskStatus> taskStatusList = node
            .getHadoopInfo().getTaskStatuses();
        HadoopObjectAnalyzer.updateTaskStatuses(thisObject, taskStatusList);
       
                // �v�����̕ۑ����s��
                HadoopMeasurementInfo measurementInfo = HadoopMeasurementInfo.getInstance();
                measurementInfo.addToTaskTrackerStatusList(node.getHadoopInfo());
                SystemLogger.getInstance().debug("HadoopRecorder : node.getHadoopInfo() " + node.getHadoopInfo());

                try
                {
                    // �A���[���ʒm�����A�C�x���g�o�͏������s���B
                    recordAndAlarmEvents(callTree, callTreeRecorder, telegramId);

                    node.setEndTime(System.currentTimeMillis());

                    addEndVMStatus(node, null, callTreeRecorder);

                    if (cause != null && callTree.getCause() != cause)
                    {
                        callTreeRecorder.setExceptionOccured(true);

                        if (!saveException)
                        {
                            invocation.addThrowable(cause);
                            saveException = true;
                        }

                        callTree.setCause(cause);

                        if (config__.isAlarmException())
                        {
                            // ����������O���L�^���Ă���
                            node.setThrowable(cause);
                            node.setThrowTime(System.currentTimeMillis());
                        }
                    }

                    // JobID�ɑΉ�����TaskTrackerAction�������CallTreeNode�ɐݒ�
                    if (arrangedMap.containsKey(jobID))
                    {
                        node.getHadoopInfo().setTaskTrackerActions(arrangedMap.get(jobID));
                        // �㏈���̂��߂�Map����폜
                        arrangedMap.remove(jobID);
                    }

                    recorder.addCallTree(jobID, callTree);

                    if (invocation.getAlarmThreshold()    != Invocation.THRESHOLD_NOT_SPECIFIED ||
                        invocation.getAlarmCpuThreshold() != Invocation.THRESHOLD_NOT_SPECIFIED)
                    {
                        // �ȉ��ACallTreeNode��root�̏ꍇ�A�܂���臒l���•ʂɎw�肳��Ă���ꍇ�̏����B
                        // CallTreeNode��root�ŁA���v�l�L�^��臒l�𒴂��Ă����ꍇ�ɁA�g�����U�N�V�������L�^����B
                        if (node.getAccumulatedTime() >= config__.getStatisticsThreshold())
                            recordTransaction(node);

                        // ���[�g�m�[�h�̏ꍇ�̏���
                        postProcessOnRootNode(callTree, node, callTreeRecorder);
                    }
                }
                catch (Throwable ex)
                {
                    SystemLogger.getInstance().warn(ex);
                    return false;
                }
            }
        }

        // TaskTrackerStatus�̃W���uID�ɑΉ�����TaskTrackerAction��
        // ���‚���Ȃ������ꍇ�̌㏈��
        Set<String> jobIDSet = arrangedMap.keySet();
        for (String jobID : jobIDSet)
        {
            // �V�K�쐬����CallTreeNode��TaskTrackerAction��ݒ肵�Ď���
            CallTree callTree = new CallTree();
            initCallTree(callTree, methodName, callTreeRecorder);
            HadoopCallTreeNode newNode = HadoopCallTreeRecorder.createNode(invocation, null, null, config__);
            newNode.setDepth(0);
            newNode.setTree(callTree);
            callTree.setRootNode(newNode);
            callTreeRecorder.setDepth(0);

            // �J�n����VM��Ԃ��L�^
            VMStatus vmStatus = createVMStatus(null, newNode, callTreeRecorder);
            newNode.setStartTime(startTime);
View Full Code Here

    private static boolean recordPreSubmitJob(HadoopCallTreeRecorder callTreeRecorder,
        Component component, Invocation invocation, final String className,
        final String methodName, final Object[] args, final StackTraceElement[] stacktrace,
        final boolean isResponse)
    {
        CallTree callTree = callTreeRecorder.getCallTree();
        HadoopCallTreeNode newNode;
        HadoopCallTreeNode parent = callTreeRecorder.getCallTreeNode();

        // JobID���擾
        String submitJobID;
        try
        {
            submitJobID = (String)(args[0].getClass().getMethod("toString", new Class[]{}).invoke(args[0], new Object[]{}));
        }
        catch (Exception ex)
        {
            SystemLogger.getInstance().warn(ex);
            return false;
        }
       
        // �Ăяo�����ɁA��O�����t���O���N���A����
        callTreeRecorder.setExceptionOccured(false);
        if (invocation == null)
            invocation = registerInvocation(component, className, methodName, isResponse);

        // ��x�ł����[�g����Ă΂ꂽ���Ƃ̂��郁�\�b�h��ۑ�����B
        ExcludeMonitor.addTargetPreferred(invocation);
        ExcludeMonitor.removeExcludePreferred(invocation);

        // �ŏ��̌Ăяo���Ȃ̂ŁACallTree�����������Ă����B
        initCallTree(callTree, "submitJob", callTreeRecorder);
        newNode = HadoopCallTreeRecorder.createNode(invocation, args, stacktrace, config__);
        newNode.setDepth(0);
        newNode.setTree(callTree);
        callTree.setRootNode(newNode);
        callTreeRecorder.setDepth(0);

        try
        {
            // CallTreeNode��lj�
View Full Code Here

                                               final String methodName,
                                               final Throwable cause,
                                               HadoopCallTreeRecorder callTreeRecorder,
                                               long telegramId)
    {
        CallTree callTree = callTreeRecorder.getCallTree();

        try
        {
            // �A���[���ʒm�����A�C�x���g�o�͏������s���B
            recordAndAlarmEvents(callTree, callTreeRecorder, telegramId);

            // �Ăяo�������擾�B
            HadoopCallTreeNode node = callTreeRecorder.getCallTreeNode();
            if (node == null)
            {
                // �Ăяo������񂪎擾�ł��Ȃ��ꍇ�͏������L�����Z������B
                // (���ʃ��C���ŗ�O�����������ꍇ�̂��߁B)
                return false;
            }

            node.setEndTime(System.currentTimeMillis());

            CallTreeNode parent = node.getParent();
            addEndVMStatus(node, parent, callTreeRecorder);

            Invocation invocation = node.getInvocation();

            if (cause != null && callTree.getCause() != cause)
            {
                callTreeRecorder.setExceptionOccured(true);

                invocation.addThrowable(cause);
                callTree.setCause(cause);

                if (config__.isAlarmException())
                {
                    // ����������O���L�^���Ă���
                    node.setThrowable(cause);
View Full Code Here

        HadoopCallTreeRecorder recorder = HadoopCallTreeRecorder.getInstance();

        // �������X�g����JobID���ƂɁA�I�����̏���ݒ肵�A���O�����o��
        for (String jobID : succeededList)
        {
            CallTree tree = makeSucceededHistory(invocation, hostName, jobID);
            recorder.addCallTree(jobID, tree);

            recordAndAlarmProcedure(recorder.getCallTree(jobID), null, CallTreeRecorder.getInstance(), telegramID);
        }
        // ��~���X�g����JobID���ƂɁA�I�����̏���ݒ肵�A���O�����o��
        for (String jobID : killedList)
        {
            CallTree tree = makeKilledHistory(invocation, hostName, jobID);
            recorder.addCallTree(jobID, tree);

            recordAndAlarmProcedure(recorder.getCallTree(jobID), null, CallTreeRecorder.getInstance(), telegramID);
        }
    }
View Full Code Here

    {
        // CallTreeRecorder�̎擾
        CallTreeRecorder recorder = CallTreeRecorder.getInstance();

        // CallTree�̍쐬
        CallTree tree = new CallTree();
        initCallTree(tree, "getJobStatus", recorder); // �֋X��A���\�b�h����ݒ�

        // CallTreeNode�̍쐬
        HadoopCallTreeNode node = HadoopCallTreeRecorder.createNode(invocation, null, null, config__);
        node.setDepth(0);
        node.setTree(tree);

        tree.setRootNode(node);
        recorder.setDepth(0);

        // �J�n��Ԃ�VM��Ԃ��쐬
        VMStatus vmStatus = createVMStatus(null, node, recorder);
        node.setStartTime(System.currentTimeMillis());
View Full Code Here

    {
        // CallTreeRecorder�̎擾
        CallTreeRecorder recorder = CallTreeRecorder.getInstance();

        // CallTree�̍쐬
        CallTree tree = new CallTree();
        initCallTree(tree, "killJob", recorder); // �֋X��A���\�b�h����ݒ�

        // CallTreeNode�̍쐬
        HadoopCallTreeNode node = HadoopCallTreeRecorder.createNode(invocation, null, null, config__);
        node.setDepth(0);
        node.setTree(tree);

        tree.setRootNode(node);
        recorder.setDepth(0);

        // �J�n��Ԃ�VM��Ԃ��쐬
        VMStatus vmStatus = createVMStatus(null, node, recorder);
        node.setStartTime(System.currentTimeMillis());
View Full Code Here

     *
     * @param threadId �X���b�hID
     */
    public static void setThreadid(final String threadId)
    {
        CallTree callTree = CallTreeRecorder.getInstance().getCallTree();
        callTree.setThreadID(threadId);
    }
View Full Code Here

        eventRepository__.putEvent(event);

        CallTreeRecorder callTreeRecorder = CallTreeRecorder.getInstance();
        CallTreeNode callTreeNode = callTreeRecorder.getCallTreeNode();
        CallTree tree = callTreeRecorder.getCallTree();

        // �C�x���g�̃��x�����G���[�̏ꍇ�A�����ɃA���[�����グ��B
        if(event.getLevel() >= CommonEvent.LEVEL_ERROR)
        {
            Invocation invocation = null;
            if( callTreeNode != null)
            {
                invocation = callTreeNode.getInvocation();
            }
            sendEventImmediately(event, invocation, callTreeRecorder, telegramId);
            if (tree != null)
            {
                tree.addHighPriorityRecordStrategy("AllRecordStrategy", new AllRecordStrategy());
            }

            return null;
        }

        boolean isNewCallTree = false;
        if (tree == null)
        {
            callTreeRecorder.clearCallTree();
        }
        if (callTreeNode == null)
        {
            isNewCallTree = true;

            CallTreeNode node = createEventNode(event, callTreeRecorder, tree, null);

            tree.addEventNode(node);

            tree.clearDepth();
            tree.addDepth(0);
            callTreeRecorder.setDepth(1);
        }

        CallTree callTree = callTreeRecorder.getCallTree();
        CallTreeNode rootNode = callTree.getRootNode();

        CallTreeNode node = null;
        if (rootNode != null)
        {
            tree.addHighPriorityRecordStrategy("AllRecordStrategy", new AllRecordStrategy());
View Full Code Here

    private static void sendEventImmediately(CommonEvent event,
                                             Invocation invocation,
                                             CallTreeRecorder callTreeRecorder,
                                             long telegramId)
    {
        CallTree callTree = new CallTree();
        callTree.init();
        CallTreeNode node = createEventNode(event, callTreeRecorder, callTree, invocation);
        callTree.addEventNode(node);
        recordAndAlarmEvents(callTree, null, telegramId);
    }
View Full Code Here

TOP

Related Classes of jp.co.acroquest.endosnipe.javelin.CallTree

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.