private static Map.Entry<String,String> maybeTruncateTagEntry(Map.Entry<String,String> tag_entry){
  String k=tag_entry.getKey();
  String v=tag_entry.getValue();
  if (k.length() + v.length() <= MAX_TAG_KEY_VAL_CHARS - 2)   return tag_entry;
  if (k.length() > TRUNCATE_TAG_NAME)   k=k.substring(0,TRUNCATE_TAG_NAME);
  if (k.length() + v.length() > MAX_TAG_KEY_VAL_CHARS - 2)   v=v.substring(0,MAX_TAG_KEY_VAL_CHARS - 2 - k.length());
  return SimpleMapEntry.create(k,v);
}

private static Map . Entry < String , String > maybeTruncateTagEntry ( Map . Entry < String , String > tag_entry ) { String k = tag_entry . getKey ( ) ; String v = tag_entry . getValue ( ) ; if ( k . length ( ) + v . length ( ) <= MAX_TAG_KEY_VAL_CHARS - 2 ) return tag_entry ; if ( k . length ( ) > TRUNCATE_TAG_NAME ) k = k . substring ( 0 , TRUNCATE_TAG_NAME ) ; if ( k . length ( ) + v . length ( ) > MAX_TAG_KEY_VAL_CHARS - 2 ) v = v . substring ( 0 , MAX_TAG_KEY_VAL_CHARS - 2 - k . length ( ) ) ; return SimpleMapEntry . create ( k , v ) ; }
truncate tag keys and values , to prevent them from exceeding the max length of a tag entry .
