test_class.file: central/src/test/java/org/glowroot/central/GrpcCommonTest.java
test_class.identifier: GrpcCommonTest
test_case.body: @Test
      public void test() {
          assertThat(GrpcCommon.convertFromV09AgentRollupId("a/b/c")).isEqualTo("a::b::c::");
          assertThat(GrpcCommon.convertFromV09AgentRollupId("  a/b/c  ")).isEqualTo("a::b::c::");
          assertThat(GrpcCommon.convertFromV09AgentRollupId("a /  b/c")).isEqualTo("a::b::c::");
          assertThat(GrpcCommon.convertFromV09AgentRollupId("a/  b  /c")).isEqualTo("a::b::c::");
      }
test_case.class_method_signature: GrpcCommonTest.test()
test_case.full_signature: @Test public void test()
test_case.identifier: test
test_case.invocations: isEqualTo assertThat convertFromV09AgentRollupId isEqualTo assertThat convertFromV09AgentRollupId isEqualTo assertThat convertFromV09AgentRollupId isEqualTo assertThat convertFromV09AgentRollupId
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void test()
focal_class.declarator: logger = LoggerFactory.getLogger(GrpcCommon.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger logger = LoggerFactory.getLogger(GrpcCommon.class);
focal_class.type: Logger
focal_class.var_name: logger
focal_class.declarator: v09AgentRollupDao
focal_class.modifier: private final
focal_class.original_string: private final V09AgentRollupDao v09AgentRollupDao;
focal_class.type: V09AgentRollupDao
focal_class.var_name: v09AgentRollupDao
focal_class.file: central/src/main/java/org/glowroot/central/GrpcCommon.java
focal_class.identifier: GrpcCommon
focal_class.class_method_signature: GrpcCommon.GrpcCommon(V09AgentRollupDao v09AgentRollupDao)
focal_class.full_signature:   GrpcCommon(V09AgentRollupDao v09AgentRollupDao)
focal_class.identifier: GrpcCommon
focal_class.parameters: (V09AgentRollupDao v09AgentRollupDao)
focal_class.signature:  GrpcCommon(V09AgentRollupDao v09AgentRollupDao)
focal_class.class_method_signature: GrpcCommon.getAgentIdForLogging(String agentId, boolean postV09)
focal_class.full_signature:  String getAgentIdForLogging(String agentId, boolean postV09)
focal_class.identifier: getAgentIdForLogging
focal_class.parameters: (String agentId, boolean postV09)
focal_class.return: String
focal_class.signature: String getAgentIdForLogging(String agentId, boolean postV09)
focal_class.class_method_signature: GrpcCommon.getAgentId(String agentId, boolean postV09)
focal_class.full_signature:  String getAgentId(String agentId, boolean postV09)
focal_class.identifier: getAgentId
focal_class.parameters: (String agentId, boolean postV09)
focal_class.return: String
focal_class.signature: String getAgentId(String agentId, boolean postV09)
focal_class.class_method_signature: GrpcCommon.convertFromV09AgentRollupId(String v09AgentRollupId)
focal_class.full_signature: static String convertFromV09AgentRollupId(String v09AgentRollupId)
focal_class.identifier: convertFromV09AgentRollupId
focal_class.modifiers: static
focal_class.parameters: (String v09AgentRollupId)
focal_class.return: String
focal_class.signature: String convertFromV09AgentRollupId(String v09AgentRollupId)
focal_method.body: static String convertFromV09AgentRollupId(String v09AgentRollupId) {
          // old agent rollup id supported spaces around separator
          return v09AgentRollupId.replaceAll(" */ *", "::").trim() + "::";
      }
focal_method.class_method_signature: GrpcCommon.convertFromV09AgentRollupId(String v09AgentRollupId)
focal_method.full_signature: static String convertFromV09AgentRollupId(String v09AgentRollupId)
focal_method.identifier: convertFromV09AgentRollupId
focal_method.invocations: trim replaceAll
focal_method.modifiers: static
focal_method.parameters: (String v09AgentRollupId)
focal_method.return: String
focal_method.signature: String convertFromV09AgentRollupId(String v09AgentRollupId)