개요

Functions는 코드 작성자가 의사결정 프로세스를 강화를 위해 설계된 대시보드와 애플리케이션과 같이 운영 환경에서 빠르게 실행할 수 있는 로직을 작성할 수 있게 합니다. 이 로직은 격리된 환경에서 서버 측에서 실행됩니다.

특히 Functions에는 Foundry 온톨로지를 기반으로 한 로직 작성을 위한 기본 지원이 포함되어 있습니다. 여기에는 다양한 오브젝트 유형의 속성을 읽고, 링크를 건너뛰고, 온톨로지 편집을 유연하게 하는 기능 등이 포함됩니다.

Functions의 일반적인 유즈케이스는 다음과 같습니다.

  • Workshop에서 사용하기 위한 오브젝트셋이나 변수 값 반환하기.
  • Workshop의 Function-backed Columns을 사용하여 파생된 테이블 열에 변환된 값을 표시하기.
  • Workshop 차트로 표시할 오브젝트 유형 값을 집계하기.
  • 많은 오브젝트를 업데이트하는 온톨로지에 대한 복잡한 편집 표현하기 Function Backed 액션.
  • Slate에서 프론트엔드에 표시될 정보를 반환하기 위해 백엔드에서 로직 실행하기.
  • Quiver에서 표시할 커스텀 메트릭 또는 집계 계산하기.

Functions에서는 TypeScript 언어만 지원합니다.

Foundry에서 Functions를 사용하기 시작하려면 이 튜토리얼부터 시작하는 것이 좋습니다.

타임아웃

현재 각 Function는 총 런타임 60초가 할당되어 있습니다. 이 60초에는 CPU 시간 30초와 네트워크 지연 시간 30초 버퍼가 포함됩니다. 타임아웃되면 Function이 실패합니다.