All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.eg.agent.android.activity.BaseMeasuredActivity Maven / Gradle / Ivy

There is a newer version: 2.1.3
Show newest version
package com.eg.agent.android.activity;
/*
import com.newrelic.agent.android.logging.AgentLog;
import com.newrelic.agent.android.logging.AgentLogManager;
import com.newrelic.agent.android.measurement.Measurement;
import com.newrelic.agent.android.measurement.MeasurementException;
import com.newrelic.agent.android.measurement.MeasurementPool;
import com.newrelic.agent.android.measurement.ThreadInfo;
import com.newrelic.agent.android.tracing.TraceMachine;*/

import com.eg.agent.android.logging.AgentLog;
import com.eg.agent.android.logging.AgentLogManager;
import com.eg.agent.android.measurement.Measurement;
import com.eg.agent.android.measurement.MeasurementException;
import com.eg.agent.android.measurement.MeasurementPool;
import com.eg.agent.android.measurement.ThreadInfo;
import com.eg.agent.android.trace.TraceMachine;

public class BaseMeasuredActivity implements MeasuredActivity {
    private static final AgentLog log = AgentLogManager.getAgentLog();
    private boolean autoInstrumented;
    private long endTime;
    private Measurement endingMeasurement;
    private ThreadInfo endingThread;
    private boolean finished;
    private MeasurementPool measurementPool;
    private String name;
    private long startTime;
    private Measurement startingMeasurement;
    private ThreadInfo startingThread;

    public String getName() {
        return this.name;
    }

    public String getMetricName() {
        return TraceMachine.formatActivityMetricName(this.name);
    }

    public String getBackgroundMetricName() {
        return TraceMachine.formatActivityBackgroundMetricName(this.name);
    }

    public long getStartTime() {
        return this.startTime;
    }

    public long getEndTime() {
        return this.endTime;
    }

    public ThreadInfo getStartingThread() {
        return this.startingThread;
    }

    public ThreadInfo getEndingThread() {
        return this.endingThread;
    }

    public boolean isAutoInstrumented() {
        return this.autoInstrumented;
    }

    public Measurement getStartingMeasurement() {
        return this.startingMeasurement;
    }

    public Measurement getEndingMeasurement() {
        return this.endingMeasurement;
    }

    public MeasurementPool getMeasurementPool() {
        return this.measurementPool;
    }

    public void setName(String name) {
        if (!logIfFinished()) {
            this.name = name;
        }
    }

    public void setStartTime(long startTime) {
        if (!logIfFinished()) {
            this.startTime = startTime;
        }
    }

    public void setEndTime(long endTime) {
        if (!logIfFinished()) {
            this.endTime = endTime;
        }
    }

    public void setStartingThread(ThreadInfo startingThread) {
        if (!logIfFinished()) {
            this.startingThread = startingThread;
        }
    }

    public void setEndingThread(ThreadInfo endingThread) {
        if (!logIfFinished()) {
            this.endingThread = endingThread;
        }
    }

    public void setAutoInstrumented(boolean autoInstrumented) {
        if (!logIfFinished()) {
            this.autoInstrumented = autoInstrumented;
        }
    }

    public void setStartingMeasurement(Measurement startingMeasurement) {
        if (!logIfFinished()) {
            this.startingMeasurement = startingMeasurement;
        }
    }

    public void setEndingMeasurement(Measurement endingMeasurement) {
        if (!logIfFinished()) {
            this.endingMeasurement = endingMeasurement;
        }
    }

    public void setMeasurementPool(MeasurementPool measurementPool) {
        if (!logIfFinished()) {
            this.measurementPool = measurementPool;
        }
    }

    public void finish() {
        this.finished = true;
    }

    public boolean isFinished() {
        return this.finished;
    }

    private void throwIfFinished() {
        if (this.finished) {
            throw new MeasurementException("Attempted to modify finished Measurement");
        }
    }

    private boolean logIfFinished() {
        if (this.finished) {
            log.warning("BaseMeasuredActivity: cannot modify finished Activity");
        }
        return this.finished;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy