pinpoint-apm/pinpoint · info

- applicationName: {}

Error message

- applicationName: {}

What it means

WARN log line from dumpAgentOption printing the applicationName resolved from the ObjectName. Informational startup dump used to confirm the application identity the agent will report to the collector.

Source

Thrown at agent-module/profiler/src/main/java/com/navercorp/pinpoint/profiler/DefaultAgent.java:139

        }
    }

    protected AgentContextOption buildContextOption(AgentOption agentOption, ObjectName objectName, ProfilerConfig profilerConfig) {
        return AgentContextOptionBuilder.build(agentOption, objectName, profilerConfig);
    }

    private AgentSystemConfig agentSystemConfig(ObjectName objectName) {
        AgentSystemConfig agentSystemConfig = new AgentSystemConfig(objectName.getAgentId(), Version.VERSION);
        agentSystemConfig.dump(System.getProperties());
        return agentSystemConfig;
    }

    private void dumpAgentOption(AgentContextOption agentOption) {
        final ObjectName objectName = agentOption.getObjectName();
        logger.warn("AgentOption : {}", objectName.getClass().getSimpleName());
        logger.warn("- agentId: {}", objectName.getAgentId());
        logger.warn("- agentName: {}", objectName.getAgentName());
        logger.warn("- applicationName: {}", objectName.getApplicationName());
        if (objectName instanceof ObjectNameV4) {
            ObjectNameV4 v4 = (ObjectNameV4) objectName;
            logger.warn("- serviceName: {}", objectName.getServiceName());
            logger.warn("- apikey: {}", MaskUtils.masking(v4.getApiKey(), 2));
        }
        logger.info("- instrumentation: {}", agentOption.getInstrumentation());
    }


    private LoggingSystem newLoggingSystem(Path agentPath) {
        return Log4j2LoggingSystem.searchPath(agentPath);
    }

    protected ApplicationContext newApplicationContext(AgentContextOption agentOption) {
        Objects.requireNonNull(agentOption, "agentOption");
        ProfilerConfig profilerConfig = Objects.requireNonNull(agentOption.getProfilerConfig(), "profilerConfig");

        String factoryClazzName = getInjectionModuleFactoryClazzName(profilerConfig);

View on GitHub (pinned to 744c3d3075)

Solutions

  1. No action needed if the value is correct.
  2. If wrong, correct applicationName in pinpoint.config or -Dpinpoint.applicationName and restart.
  3. Keep applicationName stable across instances of the same service so traces aggregate correctly.
Defensive patterns

Strategy: validation

Validate before calling

String appName = System.getProperty("pinpoint.applicationName");
if (appName == null || appName.isEmpty()) throw new IllegalStateException("applicationName required");

Prevention

When it happens

Trigger: Agent startup, always emitted in the option dump block.

Common situations: Verifying the applicationName matches the expected Pinpoint application; debugging cases where traces appear under the wrong application due to a stale or wrong config.

Related errors


AI-assisted analysis of pinpoint-apm/pinpoint@744c3d3075 (2026-09-07). Data as JSON: /api/errors/833525d4ba6e62d9. Report an issue: GitHub.