remove frontend wrapper

This commit is contained in:
Shreyas Goenka 2024-12-30 12:20:14 +05:30
parent 9fb2c66c4a
commit 4fc8c37376
No known key found for this signature in database
GPG Key ID: 92A07DF49CCB0622
4 changed files with 18 additions and 22 deletions

View File

@ -33,23 +33,19 @@ func (wrapper *apiClientWrapper) Do(ctx context.Context, method, path string,
}
func TestTelemetryLogger(t *testing.T) {
events := []telemetry.FrontendLogEntry{
events := []telemetry.DatabricksCliLog{
{
DatabricksCliLog: telemetry.DatabricksCliLog{
CliTestEvent: &events.CliTestEvent{
Name: events.DummyCliEnumValue1,
},
CliTestEvent: &events.CliTestEvent{
Name: events.DummyCliEnumValue1,
},
},
{
DatabricksCliLog: telemetry.DatabricksCliLog{
BundleInitEvent: &events.BundleInitEvent{
Uuid: uuid.New().String(),
TemplateName: "abc",
TemplateEnumArgs: map[string]string{
"a": "b",
"c": "d",
},
BundleInitEvent: &events.BundleInitEvent{
Uuid: uuid.New().String(),
TemplateName: "abc",
TemplateEnumArgs: map[string]string{
"a": "b",
"c": "d",
},
},
},

View File

@ -18,14 +18,16 @@ type DatabricksApiClient interface {
visitors ...func(*http.Request) error) error
}
func Log(ctx context.Context, event FrontendLogEntry) error {
func Log(ctx context.Context, event DatabricksCliLog) error {
l := fromContext(ctx)
FrontendLog := FrontendLog{
// The telemetry endpoint deduplicates logs based on the FrontendLogEventID.
// This it's important to generate a unique ID for each log event.
FrontendLogEventID: uuid.New().String(),
Entry: event,
Entry: FrontendLogEntry{
DatabricksCliLog: event,
},
}
protoLog, err := json.Marshal(FrontendLog)

View File

@ -68,9 +68,9 @@ func TestTelemetryLoggerFlushesEvents(t *testing.T) {
ctx := ContextWithLogger(context.Background())
for _, v := range []events.DummyCliEnum{events.DummyCliEnumValue1, events.DummyCliEnumValue2, events.DummyCliEnumValue2, events.DummyCliEnumValue3} {
err := Log(ctx, FrontendLogEntry{DatabricksCliLog: DatabricksCliLog{
err := Log(ctx, DatabricksCliLog{
CliTestEvent: &events.CliTestEvent{Name: v},
}})
})
require.NoError(t, err)
}
@ -102,9 +102,9 @@ func TestTelemetryLoggerFlushExitsOnTimeout(t *testing.T) {
ctx := ContextWithLogger(context.Background())
for _, v := range []events.DummyCliEnum{events.DummyCliEnumValue1, events.DummyCliEnumValue2, events.DummyCliEnumValue2, events.DummyCliEnumValue3} {
err := Log(ctx, FrontendLogEntry{DatabricksCliLog: DatabricksCliLog{
err := Log(ctx, DatabricksCliLog{
CliTestEvent: &events.CliTestEvent{Name: v},
}})
})
require.NoError(t, err)
}

View File

@ -124,9 +124,7 @@ func (t *Template) logTelemetry(ctx context.Context) error {
},
}
return telemetry.Log(ctx, telemetry.FrontendLogEntry{
DatabricksCliLog: event,
})
return telemetry.Log(ctx, event)
}
// This function materializes the input templates as a project, using user defined