@sentry/core
Version:
Base implementation for all Sentry JavaScript SDKs
30 lines (25 loc) • 842 B
JavaScript
import { GOOGLE_GENAI_INSTRUMENTED_METHODS } from './constants.js';
/**
* Check if a method path should be instrumented
*/
function shouldInstrument(methodPath) {
// Check for exact matches first (like 'models.generateContent')
if (GOOGLE_GENAI_INSTRUMENTED_METHODS.includes(methodPath )) {
return true;
}
// Check for method name matches (like 'sendMessage' from chat instances)
const methodName = methodPath.split('.').pop();
return GOOGLE_GENAI_INSTRUMENTED_METHODS.includes(methodName );
}
/**
* Check if a method is a streaming method
*/
function isStreamingMethod(methodPath) {
return (
methodPath.includes('Stream') ||
methodPath.endsWith('generateContentStream') ||
methodPath.endsWith('sendMessageStream')
);
}
export { isStreamingMethod, shouldInstrument };
//# sourceMappingURL=utils.js.map