GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — codeql/java/ql/src/Telemetry/ExternalLibraryUsage.ql at main · github/codeql

Expand file tree

/

ExternalLibraryUsage.ql

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
35 lines (31 loc) · 864 Bytes
/

ExternalLibraryUsage.ql

Copy path

File metadata and controls

35 lines (31 loc) · 864 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
* @name External libraries
* @description A list of external libraries used in the code
* @kind metric
* @tags summary telemetry
* @id java/telemetry/external-libs
*/
import java
import ExternalApi
private predicate getRelevantUsages(string jarname, int usages) {
usages =
strictcount(Call c, ExternalApi a |
c.getCallee().getSourceDeclaration() = a and
not c.getFile() instanceof GeneratedFile and
a.jarContainer() = jarname
)
}
private int getOrder(string jarname) {
jarname =
rank[result](string jar, int usages |
getRelevantUsages(jar, usages)
|
jar order by usages desc, jar
)
}
from ExternalApi api, string jarname, int usages
where
jarname = api.jarContainer() and
getRelevantUsages(jarname, usages) and
getOrder(jarname) <= resultLimit()
select jarname, usages order by usages desc
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.