code: private int determineHeartbeatTimeout(Map properties) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "determineHeartbeatTimeout", properties);
  
          // How often should we heartbeat?
          int heartbeatTimeout = JFapChannelConstants.DEFAULT_HEARTBEAT_TIMEOUT;
          try {
              //669424: using RuntimeInfo.getPropertyWithMsg as this would log a message
              // when the property is different to the default value passed.
              heartbeatTimeout = Integer.parseInt(RuntimeInfo.getPropertyWithMsg(JFapChannelConstants.RUNTIMEINFO_KEY_HEARTBEAT_TIMEOUT, "" + heartbeatTimeout));
          } catch (NumberFormatException nfe) {
              // No FFDC code needed
          }
  
          if (properties != null) {
              String timeoutStr = (String) properties.get(JFapChannelConstants.CHANNEL_CONFIG_HEARTBEAT_TIMEOUT_PROPERTY);
              if (timeoutStr != null) {
                  try {
                      heartbeatTimeout = Integer.parseInt(timeoutStr);
                  } catch (NumberFormatException nfe) {
                      // No FFDC code needed
                  }
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "determineHeartbeatTimeout", heartbeatTimeout);
  
          return heartbeatTimeout;
      }
docs: begin F196678.10