Added initial new relic skeleton.
This commit is contained in:
parent
201e19a3aa
commit
f2ada3bdd3
24
netlify/functions/nerdgraph/nerdgraph.ts
Normal file
24
netlify/functions/nerdgraph/nerdgraph.ts
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
import {Handler, HandlerContext, HandlerEvent} from "@netlify/functions";
|
||||||
|
import axios from 'axios';
|
||||||
|
|
||||||
|
export const handler: Handler = async (event: HandlerEvent, context: HandlerContext) => {
|
||||||
|
try {
|
||||||
|
const apiKey = event.headers['Api-Key'];
|
||||||
|
const query = event.body;
|
||||||
|
const response = await axios.post('https://api.newrelic.com/graphql', // use account token to get a temp user token
|
||||||
|
query,
|
||||||
|
{headers: {'Api-Key': apiKey, 'Content-Type': 'application/json'}});
|
||||||
|
|
||||||
|
const data = await response.data;
|
||||||
|
return {
|
||||||
|
headers: {'Content-Type': 'application/json'},
|
||||||
|
statusCode: 200,
|
||||||
|
body: JSON.stringify(data)
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
return {
|
||||||
|
statusCode: 500,
|
||||||
|
body: JSON.stringify(error)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
@ -25,7 +25,7 @@ export class App {
|
|||||||
constructor() {
|
constructor() {
|
||||||
const config = AppConfig.config;
|
const config = AppConfig.config;
|
||||||
const logger = log.getLogger('App');
|
const logger = log.getLogger('App');
|
||||||
log.enableAll(true);
|
//log.enableAll(true);
|
||||||
log.setDefaultLevel('info');
|
log.setDefaultLevel('info');
|
||||||
|
|
||||||
//log.getLogger('App').setLevel('info');
|
//log.getLogger('App').setLevel('info');
|
||||||
|
|||||||
@ -3,6 +3,7 @@ import {Scene, Vector3, WebXRControllerComponent, WebXRDefaultExperience, WebXRI
|
|||||||
import {Controllers} from "./controllers";
|
import {Controllers} from "./controllers";
|
||||||
import log from "loglevel";
|
import log from "loglevel";
|
||||||
import {DiagramManager} from "../diagram/diagramManager";
|
import {DiagramManager} from "../diagram/diagramManager";
|
||||||
|
import {NewRelicData} from "../integration/newRelic/newRelicData";
|
||||||
|
|
||||||
export class Right extends Base {
|
export class Right extends Base {
|
||||||
constructor(controller:
|
constructor(controller:
|
||||||
@ -21,6 +22,8 @@ export class Right extends Base {
|
|||||||
if (bbutton) {
|
if (bbutton) {
|
||||||
bbutton.onButtonStateChangedObservable.add((button) => {
|
bbutton.onButtonStateChangedObservable.add((button) => {
|
||||||
if (button.pressed) {
|
if (button.pressed) {
|
||||||
|
const newRelic = new NewRelicData();
|
||||||
|
newRelic.getNewRelicData();
|
||||||
this.controllers.controllerObserver.notifyObservers({type: 'b-button', value: button.value});
|
this.controllers.controllerObserver.notifyObservers({type: 'b-button', value: button.value});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
18
src/integration/newRelic/newRelicData.ts
Normal file
18
src/integration/newRelic/newRelicData.ts
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
export class NewRelicData {
|
||||||
|
private readonly key: string;
|
||||||
|
private readonly account: string;
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public async getNewRelicData() {
|
||||||
|
try {
|
||||||
|
|
||||||
|
} catch (err) {
|
||||||
|
console.log(err);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user