0.23.1 • Published 2 years ago

faros-canonical-reports v0.23.1

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
2 years ago

Canonical Reports

This repository contains configuration for a data pipeline that extracts data from a Faros graph and renders a summary of it to dashboards. The configuration is organized into three subdirectories of the resources directory:

  1. Queries are GraphQL queries that will be made against a Faros graph, and whose results will be flattened and loaded into a PostgreSQL table.
  2. Transformations are a full-fledged dbt project. The project uses the tables created in the previous step as sources for derived tables and views.
  3. Dashboards pair SQL queries on these tables with a visualization of the results. They are described by an adaptation of the Metabase API's card and dashboard JSON.

This package also includes a library for running the pipeline against a graph.

Usage

  1. Install dbt:
$ pip install dbt==0.21.1 MarkupSafe==2.0.1
  1. Install:
npm i
  1. Run the dbt command to configure the dbt project:
$ npm run dbt
  1. Spin up and configure PostgreSQL and Metabase containers:
$ npm run docker
# Or... if you want to run Metabase with premium features,
# then provide an enterprise license token
$ METABASE_LICENSE=<metabase-license> npm run docker
  1. Run the pipeline on a specific graph:
$ npm run report -- \
  --faros-url https://dev.api.faros.ai \
  --faros-api-key $FAROS_API_KEY \
  --faros-graph mygraph
  1. View dashboards in Metabase at http://localhost:3000. Log in with credentials: admin@faros.ai / pass123.

Additional scripts

Archive a dashboard in Metabase

$ npm run dashboard archive -- \
  --url http://localhost:3000 \
  --username admin@faros.ai \
  --password pass123 \
  --dashboard 8 \
  --cascade true

Export a dashboard in Metabase

$ npm run dashboard export -- \
  --url http://localhost:3000 \
  --username admin@faros.ai \
  --password pass123 \
  --dashboard 8 \
  --output resources/dashboards/mydashboard.json

Releasing

In order to release a new package you'll need to bump the version. Once the version change is merged to main, our CI pipeline will publish the new package to the npm registry.

To bump the version, run the following command in the root directory, commit the changes, and open a PR:

$ npm run bump <bump> # major, minor, patch, prerelease, ...
0.20.1

2 years ago

0.20.0

2 years ago

0.21.7

2 years ago

0.21.6

2 years ago

0.21.5

2 years ago

0.21.4

2 years ago

0.21.3

2 years ago

0.21.2

2 years ago

0.21.1

2 years ago

0.21.0

2 years ago

0.22.3

2 years ago

0.22.2

2 years ago

0.22.1

2 years ago

0.22.0

2 years ago

0.20.7

2 years ago

0.20.6

2 years ago

0.20.5

2 years ago

0.20.4

2 years ago

0.20.3

2 years ago

0.20.2

2 years ago

0.23.1

2 years ago

0.23.0

2 years ago

0.19.17

2 years ago

0.19.13

2 years ago

0.19.14

2 years ago

0.19.15

2 years ago

0.19.16

2 years ago

0.17.2

2 years ago

0.17.3

2 years ago

0.17.4

2 years ago

0.17.5

2 years ago

0.17.6

2 years ago

0.17.7

2 years ago

0.17.8

2 years ago

0.17.9

2 years ago

0.17.0

2 years ago

0.17.1

2 years ago

0.17.10

2 years ago

0.17.12

2 years ago

0.17.11

2 years ago

0.17.14

2 years ago

0.17.13

2 years ago

0.17.15

2 years ago

0.18.9

2 years ago

0.18.1

2 years ago

0.18.2

2 years ago

0.18.3

2 years ago

0.18.4

2 years ago

0.18.5

2 years ago

0.18.6

2 years ago

0.18.7

2 years ago

0.18.8

2 years ago

0.18.0

2 years ago

0.15.20

2 years ago

0.16.0

2 years ago

0.16.1

2 years ago

0.15.17

2 years ago

0.15.18

2 years ago

0.15.16

2 years ago

0.15.19

2 years ago

0.19.8

2 years ago

0.19.9

2 years ago

0.19.0

2 years ago

0.19.1

2 years ago

0.19.2

2 years ago

0.19.3

2 years ago

0.19.4

2 years ago

0.19.5

2 years ago

0.19.6

2 years ago

0.19.7

2 years ago

0.19.11

2 years ago

0.19.12

2 years ago

0.19.10

2 years ago

0.15.10

2 years ago

0.15.13

2 years ago

0.15.14

2 years ago

0.15.11

2 years ago

0.15.12

2 years ago

0.15.15

2 years ago

0.15.5

2 years ago

0.15.6

2 years ago

0.15.7

2 years ago

0.15.8

2 years ago

0.15.9

2 years ago

0.14.10

2 years ago

0.14.5

2 years ago

0.14.6

2 years ago

0.14.7

2 years ago

0.14.8

2 years ago

0.14.9

2 years ago

0.14.3

2 years ago

0.14.4

2 years ago

0.15.4

2 years ago

0.15.0

2 years ago

0.15.1

2 years ago

0.15.2

2 years ago

0.15.3

2 years ago

0.13.6

2 years ago

0.13.7

2 years ago

0.13.8

2 years ago

0.13.4

2 years ago

0.13.5

2 years ago

0.14.0

2 years ago

0.14.1

2 years ago

0.14.2

2 years ago

0.7.33

2 years ago

0.7.32

2 years ago

0.7.35

2 years ago

0.7.34

2 years ago

0.7.31

2 years ago

0.7.30

2 years ago

0.7.37

2 years ago

0.7.36

2 years ago

0.7.39

2 years ago

0.7.38

2 years ago

0.13.0

2 years ago

0.13.1

2 years ago

0.13.2

2 years ago

0.13.3

2 years ago

0.7.29

2 years ago

0.7.28

2 years ago

0.7.27

2 years ago

0.9.4

2 years ago

0.9.3

2 years ago

0.9.6

2 years ago

0.9.5

2 years ago

0.10.1

2 years ago

0.10.2

2 years ago

0.10.3

2 years ago

0.10.4

2 years ago

0.10.5

2 years ago

0.10.6

2 years ago

0.10.7

2 years ago

0.10.0

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.8.2

2 years ago

0.11.1

2 years ago

0.11.2

2 years ago

0.11.3

2 years ago

0.9.0

2 years ago

0.9.2

2 years ago

0.9.1

2 years ago

0.12.0

2 years ago

0.12.1

2 years ago

0.12.2

2 years ago

0.12.3

2 years ago

0.12.4

2 years ago

0.12.5

2 years ago

0.12.6

2 years ago

0.7.44

2 years ago

0.7.43

2 years ago

0.7.46

2 years ago

0.7.45

2 years ago

0.7.40

2 years ago

0.7.42

2 years ago

0.7.41

2 years ago

0.7.22

2 years ago

0.7.21

2 years ago

0.7.24

2 years ago

0.7.23

2 years ago

0.7.20

2 years ago

0.7.26

2 years ago

0.7.25

2 years ago

0.7.13

2 years ago

0.7.19

2 years ago

0.7.18

2 years ago

0.7.15

2 years ago

0.7.14

2 years ago

0.7.17

2 years ago

0.7.16

2 years ago

0.7.11

2 years ago

0.7.10

2 years ago

0.7.9

2 years ago

0.7.12

2 years ago

0.7.6

3 years ago

0.7.5

3 years ago

0.7.8

2 years ago

0.7.7

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago

0.7.4

3 years ago

0.7.3

3 years ago

0.7.0

3 years ago

0.6.21

3 years ago

0.6.23

3 years ago

0.6.22

3 years ago

0.6.25

3 years ago

0.6.24

3 years ago

0.6.20

3 years ago

0.6.18

3 years ago

0.6.19

3 years ago

0.6.17

3 years ago

0.6.16

3 years ago

0.6.15

3 years ago

0.6.14

3 years ago

0.6.12

3 years ago

0.6.13

3 years ago

0.6.10

3 years ago

0.6.11

3 years ago

0.6.9

3 years ago

0.6.8

3 years ago

0.6.7

3 years ago

0.6.6

3 years ago

0.6.3

3 years ago

0.6.5

3 years ago

0.6.4

3 years ago

0.6.2

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.2

3 years ago

0.5.1

3 years ago

0.5.0

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.0

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.2.30

3 years ago

0.2.29

3 years ago

0.2.28

3 years ago

0.2.27

3 years ago

0.2.26

3 years ago

0.2.25

3 years ago

0.2.24

3 years ago

0.2.23

3 years ago

0.2.22

3 years ago

0.2.21

3 years ago

0.2.20

3 years ago

0.2.19

3 years ago

0.2.18

3 years ago

0.2.17

3 years ago

0.2.16

3 years ago

0.2.15

3 years ago

0.2.14

3 years ago

0.2.13

3 years ago

0.2.12

3 years ago

0.2.11

3 years ago

0.2.10

3 years ago

0.1.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.1

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago