63 Map<String, Object> options,
66 int responseHttpStatus,
68 long endTime = System.currentTimeMillis();
70 String httpStatus = String.valueOf(responseHttpStatus);
72 String formatString =
"";
73 if (format instanceof String) {
74 formatString = (String) format;
75 }
else if (format instanceof Map) {
76 formatString = mapToString((Map<String, Object>) format);
77 }
else if (format !=
null) {
78 formatString = format.toString();
86 String.valueOf(streaming),
87 String.valueOf(thinkMode),
89 safe(mapToString(options)),
92 double durationSeconds = (endTime - startTime) / 1000.0;
100 String.valueOf(streaming),
101 String.valueOf(thinkMode),
103 safe(mapToString(options)),
105 .observe(durationSeconds);
108 if (response !=
null) {
109 if (response instanceof Exception) {
110 response = Throwables.getStackTraceAsString((Throwable) response);
112 int size = response.toString().length();
113 responseSize.labels(endpoint, safe(model), safe(mapToString(options))).observe(size);